BM6P6(@ ************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''''''''((())))))'''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,+++***(((&&&''')))+++---++++++,,,------......///111222333555666777777777888:::;;;;;;999999:::;;;;;;@@@EEEFFFCCC???===<<>>GGGFFFEEEBBB@@@===<<<;;;<<<<<<===???BBBCCCAAA@@@999999888999:::<<<>>>??????DDDHHHDDD===888999<<<999999999===@@@AAA???<<<<<<;;;:::999888888777777:::777444333444555555555555555444444444444555555444222000......000222444222222222111111///...---------...///////////////...///000111111000///......------,,,,,,------..............................---,,,,,,++++++,,,,,,222000///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---000333555222333000...000333111+++111222222333444555666666666333333888@@@JJJYYYfffFFF===888:::<<<::::::>>>@@@???<<<:::888777777777999999;;;===???BBBEEEGGGAAA>>>:::777555444222111999555444888:::888888:::999::::::999777666666777;;;:::999999888888999999===<<<<<>>===999555444444777666666777888888666444555444333111111555:::>>>777333000111666999999666777666444444555555444333333222222333444444333111000000000000000000111111///000333888======999666444777:::;;;:::888888888//////000000111111222222222222222111111111000000444333111000000000111111333222111111333555555444666666666555444444666888888777555444333444666777::::::999888777777777888;;;>>>AAABBBAAA@@@???@@@EEECCCCCCBBB@@@===>>>@@@<<<===>>>>>>======>>>???AAA@@@???AAAEEEFFFDDDAAACCCDDDDDDEEEHHHJJJGGGBBBFFFCCC>>>;;;BBBLLLLLLEEE@@@CCCEEECCCCCCEEEGGGGGGCCCEEEHHHJJJLLLLLLKKKKKKIIIQQQRRRJJJDDDFFFFFFAAA???@@@BBBDDDEEEBBB===:::>>>>>>>>>???@@@AAACCCCCCCCCEEEFFFEEEAAA>>><<<;;;888666555777;;;@@@CCCEEECCCAAA===;;;<<>>@@@BBBAAA>>>;;;;;;;;;??????@@@>>><<<;;;;;;<<>>===<<<<<<<<<===??????>>>===999888888999:::;;;===>>>>>>AAACCCAAA<<<888888:::999999999<<<@@@@@@>>><<<;;;;;;;;;:::999888777777:::888555333444555666555555555444444444444555555333222000//////000222333222222222111000///......---...//////000000//////...///000000000000///......------,,,,,,------..............................---,,,,,,++++++,,,,,,///...---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...222555777333333222///111444333...222222333444555666777777888666777>>>FFFMMMVVV^^^FFF???:::<<<===;;;;;;>>>@@@>>><<<:::888777777777888999;;;>>>BBBEEEFFFFFF>>><<<999777666666555555:::777888===@@@???>>>@@@:::;;;<<<;;;999777777777;;;;;;:::999888888999999<<<;;;<<<>>>AAABBB@@@>>>>>>;;;999888999:::::::::===;;;999888:::::::::999;;;:::999777777777888999===>>>???CCCKKKOOOGGG<<<:::<<<===<<<:::888999;;;777555555666777888888666555555444333333555999===:::777444666:::===;;;999666555555444555555444333444333222333444555444333111111111000000000000000///111555;;;???>>>999555333666999999888777777777000000000000000111111111222222222111111111000000444333111000000000111222333222111111333555555444444555555444222222444666555444333222333444666777999888777666666666666777888;;;>>>???>>>=========DDDCCCBBBBBB@@@??????AAA===>>>???????????????@@@>>>===<<<===@@@BBBAAA@@@>>>@@@CCCFFFHHHHHHCCC===@@@@@@>>>===BBBIIIGGG@@@FFFEEECCCAAA@@@AAABBBBBBDDDEEEGGGHHHIIIJJJJJJIIIHHHPPPPPPIIIEEEHHHJJJGGGAAAAAAAAAAAAAAAAAA???>>>AAA@@@???>>>>>>???@@@AAA>>>@@@BBBAAA???<<<::::::888555333555:::BBBHHHKKKEEEBBB???======@@@DDDGGGCCCBBB@@@>>>>>>>>>@@@AAACCCGGGJJJHHHAAA======>>>999888888777666555444444555777999999777444333222222333222111///000222555444777555111///111222000222///,,,---000111///+++......000000000///...---,,,---///111333333222111************************))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''((())))))'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))******++++++,,,,,,------...............///111444666888888999888777666777:::===@@@@@@>>><<<;;;<<<>>>AAA?????????>>>;;;::::::;;;????????????@@@@@@@@@@@@>>>===;;;;;;<<<<<<;;;:::999999999999:::;;;<<<===<<<<<<<<<<<<:::999888777999999:::<<<>>>???===;;;::::::;;;;;;;;;999888777;;;888555444444555666555555444444333333444444555111111111111111111111111111111111111000//////.........///000000000000///......//////000//////......------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++)))***+++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///333777999111222111///111555444000333333444555666777777888:::777:::BBBJJJLLLMMMOOOCCC???<<<>>>???>>>???AAA@@@>>><<<:::888777777888888999<<>>;;;999888888===<<<;;;:::999888888888::::::<<>>;;;777666777:::<<<===;;;:::999888888888999:::???@@@@@@EEEWWWcccWWW@@@<<<<<<<<<::::::;;;???BBB777666444444666888888888666777777666555555888::::::888777999<<<===;;;888555555555444444444444444555333111222444555666555222111111111000000/////////111555999<<<:::666222222444666777666555555666111000000000000000000///222111111111111000000000333222111000000000111222333111000111333555555555222333333222111111222444222222111111222444666888777666666555555555555666555888:::;;;;;;:::;;;;;;@@@@@@?????????@@@@@@@@@?????????@@@@@@@@@AAAAAA===<<<;;;<<>>HHHEEEBBBBBBDDDDDDBBB@@@HHHHHHGGGGGGHHHHHHIIIIIIHHHNNNNNNFFFBBBHHHKKKJJJDDDCCCAAA??????@@@BBBCCCDDDBBB@@@>>>======>>>???<<<>>>@@@@@@>>><<<;;;;;;===999666666;;;BBBIIIMMMEEECCC@@@??????AAADDDFFFCCCAAA???===<<<<<<======BBBIIIOOONNNGGG@@@<<<;;;999888777666555444444444555777999888666333111111444444444222111111333555222555555000---000333333111...,,,---///000...+++,,,---...//////...------,,,---///111222222111111************************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))(((((((((((()))***+++++++++***)))***++++++,,,------.........------...000444777999999999888777666777;;;>>>???===;;;999;;;???FFFJJJ???@@@@@@>>>;;;:::::::::======>>>>>>>>>?????????BBB@@@=========<<<;;;999:::::::::;;;;;;<<<======;;;999777888::::::888666999999:::;;;<<<<<<;;;;;;888999;;;;;;;;;:::888777;;;999555444444555555555444444333333333333444444///000111222222111000//////000000000000000//////......///000000000000///------.........//////......------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++,,,,,,,,,,,,------++++++,,,---000333666888...000000///000444444111333444444555666777888888;;;666777???FFFFFFCCCAAA???>>>===>>>@@@BBBCCCEEE@@@>>><<<:::999888888888:::;;;===CCCGGGGGGAAA<<<:::::::::999888888:::<<<:::888:::AAADDDAAA???@@@===>>>@@@@@@===;;;999999>>>===<<<:::999999999999999;;;>>>AAACCCBBB@@@>>>===;;;999999;;;<<<<<<;;;===:::777666888;;;======;;;:::999888888999::::::===???>>>EEE^^^qqqbbbDDD>>><<<999777888;;;@@@CCC:::777555444555777777777777888888888666555666777666555555777999999777444444444555555444333444444666333111111333555777777222222111111000/////////...///111333555444222111000222444444333333333444111111000000/////////...111111111111000000000000333222111000000111222222222111000111333555555555222333444333111111222333222222222222333444555666666666555555555555555666555888:::;;;::::::;;;<<<<<<===<<<;;;===@@@AAA?????????>>>???@@@AAAAAA@@@<<<===???BBBCCCCCCBBBAAA@@@AAAFFFLLLMMMIIIDDDBBBBBBDDDGGGGGGGGGFFFDDDBBBDDDBBBEEEMMMRRRPPPIIIDDDLLLKKKIIIGGGGGGHHHIIIJJJLLLPPPNNNCCC???DDDHHHGGGEEEDDDCCCAAA@@@@@@CCCDDDEEECCCAAA???>>>???@@@AAA@@@BBBCCCBBB???=========EEEBBB???>>>@@@CCCEEEFFFDDDBBB@@@??????@@@CCCDDD@@@???===;;;::::::;;;<<>><<<::::::;;;========================DDDCCCAAA@@@@@@???===;;;<<<<<<<<<===============;;;777555666999;;;999666888999:::::::::999::::::777888999:::::::::999888;;;888555333444444444333333333222222222222333333...///111222222111///......//////000000000//////------...///////////////---------------......///...------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++++++++,,,,,,------------------...///111222444...111222000111444555333333444444555666777888888<<<666555;;;AAA@@@>>><<<@@@AAA@@@>>>>>>@@@BBBCCC@@@>>><<<:::999999999999<<<===???CCCEEEBBB<<<777;;;<<<<<<:::888888:::<<<<<<:::;;;AAABBB>>>;;;;;;<<<>>>@@@???===;;;;;;;;;>>>===<<<;;;:::::::::::::::===BBBEEEFFFDDDBBB@@@AAA???===<<<<<<<<<:::999:::999888999;;;<<<;;;::::::999888888888999:::;;;999;;;:::AAA[[[pppbbbDDD???<<<777444555999===???<<<999666444555555666555777888999888666444444555444444555666666666444222222444555555333222444555666333111111333555666666111111111111000000//////000000000//////000222333///111222222111111111333111000000000//////......000000000000000000000000222222111000000111222333222111000111444666666555333555555555333222222333555555444444444444444444666666555555555666666777888999<<<<<<<<<<<<>>>???;;;===<<<;;;>>>DDDDDD@@@???>>>===>>>@@@AAA@@@>>>;;;>>>CCCGGGGGGDDDAAA???CCCBBBEEEKKKKKKGGGGGGJJJIIIHHHHHHHHHHHHFFFEEEFFFAAABBBKKKZZZ```YYYNNNGGGKKKJJJGGGEEEDDDEEEGGGHHHSSSWWWRRREEE>>>CCCFFFEEEDDDFFFGGGFFFDDDBBBCCCDDDDDDCCCBBBAAAAAACCCDDDFFFDDDEEEEEECCC@@@=========GGGFFFFFFGGGHHHFFFCCCAAAAAA@@@???>>>>>>>>>???@@@===<<<:::999999:::<<<===DDDIIIMMMKKKDDD===;;;;;;999777555333222222333333444666777666333111000111222333333222000///000222000000000444===BBB:::///...---,,,,,,------,,,+++***+++---.........---,,,---...//////000000000000))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++*********++++++,,,,,,------------...///111333666777777888888777777888;;;>>>>>>;;;777555777:::===>>><<<===>>>===;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;CCCBBBBBBBBBCCCAAA>>><<<<<<<<<=========<<<<<<;;;:::777555555888999888666888999:::999888777888999666777777777888888999999:::888444222222333222222333222222111111222222333//////000111111000//////---...//////000000000000,,,,,,---............---,,,,,,,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,...***++++++,,,,,,------.........------....../////////444555333222555777555333333444555666777777888<<<777666:::?????????@@@DDDEEEBBB<<<999;;;>>>??????>>><<<;;;:::999::::::<<<===???@@@???<<<999777<<<>>>>>><<<888888:::===AAA>>>>>>AAAAAA===::::::;;;=========;;;;;;<<<=========<<<;;;;;;;;;<<<<<<:::???FFFIIIIIIFFFCCCBBBDDDBBB@@@???>>><<<:::888888888:::<<<======:::777999888777777777888999:::777999888>>>QQQ```VVVAAA===999555333444777999:::;;;999666555555666555444666777888777555333444555555555666555555444333333111333555555222111333666555333111111222444444333000000000000000000000111222222111000///000444777...000111111000///111222000//////////////////...//////000000000000000111222111000000000111222333111000000111444666666666444666777666444333333333555555555555444444333333666555555555555666777777999:::<<<======>>>@@@AAA>>>@@@???<<>>DDDFFFEEEAAA>>><<>>>>>==================;;;:::999888888:::<<<===@@@CCCFFFCCC<<<777777999888777444222111111222333444555666555333222222333111222222111///...//////...---///888GGGNNNCCC444......---------,,,,,,,,,***+++---............---.........//////000000000))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***'''''''''''''''((())))))&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))(((((()))************)))*********+++,,,,,,------+++,,,---...000111222333333555666666666777999;;;;;;999777777999999888666888:::;;;:::999888999:::::::::::::::;;;;;;;;;;;;>>>???@@@BBBCCCBBB>>>;;;;;;;;;<<<<<<<<<:::999888888777555444555666666666888999:::999666555777999666555444444555777999:::999777333111111111111000222222111111111111222222//////000000000000//////,,,---...///000000000000***+++,,,,,,------,,,,,,,,,+++++++++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---******+++,,,,,,---......,,,,,,,,,,,,------------...333555111000222444444222222333444555666777777888555666;;;>>>>>>AAADDDCCCEEEAAA888555999>>>??????>>><<<;;;::::::::::::888;;;>>><<<999666888:::<<<>>>???===999888<<>>===??????<<<999::::::::::::999999:::===???<<<<<<<<<<<<<<<<<<===>>>:::@@@GGGKKKJJJGGGDDDBBBFFFDDDBBBAAA@@@>>>;;;999999999:::<<<===<<<999666777777666666666777999999:::999999<<>>AAA???;;;AAAJJJIIIAAAAAA>>><<<>>>BBBCCCAAA>>>===@@@CCCDDDAAA>>><<<<<>>EEEFFFBBBFFFPPPWWWNNNIIILLLNNNKKKGGGGGGFFFCCCIIITTTUUUKKKEEEGGGGGGFFFEEEDDDCCCCCCDDDDDDRRRVVVRRRGGGAAAFFFKKKJJJJJJNNNPPPNNNHHHDDDDDDEEE@@@AAACCCEEEFFFFFFFFFFFFBBBBBBBBB???<<<;;;;;;<<<;;;???EEELLLOOOLLLFFFAAA===============<<<;;;;;;===;;;:::888888999:::<<<<<<@@@BBB???999555555888888777444111000111222333333555666555444333444555000222222111///......///...---///888EEEKKKBBB555......///...---,,,------***+++---...//////......///............///000000))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''((((((((())))))******+++,,,,,,------***+++,,,...///000000000111222444555555555777888888777777:::<<<===:::777555777888888777777888999888999999::::::;;;<<<<<<:::;;;>>>AAABBBAAA===999999::::::;;;:::999777666777666555444333444555666888999:::888555444666888666555333222333666999;;;999666222000000000000///222222111111111111222222000000////////////000000,,,,,,...///000000000000******+++,,,,,,,,,,,,+++++++++******+++---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++,,,,,,---......+++++++++,,,,,,---------+++000222...,,,...000000111222222333444555666666222222666<<<>>>===@@@FFF>>>AAA>>>555333:::BBBCCC???>>>===;;;:::::::::;;;444999<<<:::555333888>>>:::===???===:::999===BBB@@@<<<:::<<<===:::888:::999999888777777999===AAA<<<;;;;;;<<<<<<===>>>???:::@@@HHHLLLKKKGGGDDDBBBFFFEEECCCBBBBBB@@@===;;;;;;;;;:::;;;;;;;;;999777777666555555555777888999===;;;:::;;;;;;:::777666666444222444777888777555444333444666999:::999888555666555333111111333555555555444111//////000222///333666555111000333777444333222222222111///---......///000111222333333(((---111333222000000111...///000///...///000222---.........//////000000.../////////000000111111111111000000000111333444111000///111444666777666444555777666444222111222///000111222333444444444222222222222333333444555666777999999999;;;===@@@;;;???===888>>>HHHGGG>>>CCC@@@===???CCCEEEBBB???AAACCCDDDBBB>>><<<===???===999>>>GGGHHHCCCGGGQQQ\\\RRRMMMQQQTTTPPPJJJHHHDDD???AAAHHHGGG@@@BBBJJJIIIHHHHHHGGGGGGFFFGGGGGGJJJOOOMMMCCC@@@FFFKKKKKKNNNQQQRRRNNNHHHDDDEEEGGG@@@AAADDDEEEFFFFFFDDDCCCAAAAAAAAA@@@>>>===>>>???;;;>>>DDDJJJMMMJJJDDD@@@======>>>>>>===<<<;;;;;;???===;;;999888888999:::<<<@@@CCC@@@:::666666888888666333111000000222333333444666555444444555777111222333222000......//////000111555===AAA:::000.../////////---,,,---...***,,,---///000000////////////.........//////000(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))******)))))))))***++++++,,,,,,---------------...///000111111333444555666666666666555555888<<<>>><<<:::888777666666777888888888888888888888999:::;;;<<<:::::::::<<<>>>>>><<<:::;;;:::999888888777888888888666555444444555666888<<<999555444555666444222222222111000000222777;;;444444333222111111111111000000000111222222333333111111///---000444333.........//////...---,,,,,,---------,,,,,,+++++++++---,,,++++++*********+++......---,,,,,,,,,,,,---,,,+++***))))))+++---...///...---,,,++++++++++++---,,,***))))))***,,,---***++++++,,,,,,++++++*********++++++++++++******++++++***************+++************+++,,,---...---+++******+++,,,+++***------------------------555333111111222333222111444444666:::>>>AAAAAAAAA???>>><<<:::999:::>>>AAAAAA>>>;;;:::<<<>>>===;;;666555444444444555777777999<<>>>>>:::666999777444444555777888888999::::::;;;;;;:::::::::@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@>>><<<:::888777999;;;<<<<<<999777777777999888555444888<<<999333999::::::888555333333444222111000111444666666666222333555777888888777666;;;888666555555666666555777666555333222111000000111111222333333444555555555444444333333333444444//////000000111111111222333333222111000000000111000000000000000000000000////////////............---,,,---222666777444000000//////111333555555444222111//////000222666888555444222222333333222111///......///111333222111333333222222222333444444555777:::<<<<<<<<<>>>???>>>>>>>>>>>>>>>=========CCC???<<<>>>CCCFFFCCC@@@EEEEEEEEEDDDAAA===:::777???<<>>>>>>>>===;;;888777777888999:::;;;:::999999:::;;;:::888666444222111000000///000222444555444222111111111111111000000//////////////////////////////............---,,,+++***,,,+++++++++,,,,,,---...---......---+++******+++(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((())))))***((())))))******+++,,,,,,,,,,,,,,,,,,---...//////000111222333444555555555555666777:::<<<===;;;::::::999888888888999999999999999888888777888888888:::999999:::<<<===<<<;;;777777666666666666666666999888777666666777888999;;;888444333444444333111444444444333333555999<<<555444333111111111111222//////000000111111111111111222000---///333222---//////000000///......------------,,,,,,,,,+++++++++******++++++,,,---.........---,,,,,,,,,,,,---,,,+++***))))))+++,,,...------,,,+++***))))))***---,,,***))))))***,,,---***++++++,,,,,,++++++*********++++++++++++******++++++***))))))******+++************+++,,,---...---+++******+++,,,+++***------------------------222000///000222333333222333333555888;;;>>>>>>===999999888777777888<<>>;;;:::;;;<<<:::999888777666555555666777888:::<<<>>>???@@@?????????@@@<<<999999;;;;;;888444888666444444666888888888777888999:::;;;;;;;;;;;;??????AAABBBBBBBBBAAA@@@@@@???===;;;999777555444555777999999888777888888444666555555888===<<<888999::::::888555333333333222111000111444666666555222333555777888777666555999888666555666666555444666555444333111111111000111111111222333444444555333333222222222222333333//////000000000111111111333222111111000000000111000000000000000000000000////////////............//////111444666666333111000000///111333555555444111111000000111333555666444333111222333333111000000//////000222333333222222222222222222333444555444666888999:::;;;===???======<<<<<<<<<<<<<<<===AAA===;;;;;;???BBBBBBAAACCCCCCCCCBBB@@@>>>;;;:::@@@>>>@@@GGGJJJJJJLLLQQQQQQOOOPPPTTTTTTOOOKKKJJJFFFIIIKKKKKKIIIIIINNNSSSMMMNNNOOOMMMKKKJJJJJJKKKPPPNNNLLLJJJJJJLLLOOOQQQHHHIIIHHHGGGFFFGGGJJJMMMJJJIIIIIIKKKNNNQQQSSSSSSMMMMMMMMMMMMLLLJJJIIIGGGDDDCCCEEEIIIHHHDDDAAACCC@@@>>>===;;;;;;;;;===>>>>>>===<<<999777666777888999:::<<<<<<;;;::::::;;;999888666444222111000000000111222333333333222111222222111111111000000000////////////////////////............---,,,+++***,,,+++++++++,,,------...,,,---...---+++***+++,,,(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((((((((''''''(((((()))***(((((()))******++++++,,,++++++++++++,,,---...//////000111222333444444444444777;;;===<<<;;;:::::::::999888888777777777777999888777666666555555555999888888999;;;===<<<;;;666666666666666777777777;;;:::999888888999:::;;;:::777444333333333222111666777777777666777:::<<<777555333111000111222444/////////000000000000000111222111...///222000,,,///000000000000///......------------,,,,,,,,,,,,))))))***+++---...000111......---,,,,,,,,,,,,,,,++++++***))))))+++,,,---,,,+++***))))))))))))))),,,+++***))))))***+++,,,******++++++++++++************++++++++++++************)))))))))******+++************+++,,,---...,,,+++******,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,...------...111222222222222111222555888:::999888222333555555555777999;;;???===:::999:::999888777:::999888777777777888999;;;;;;<<<======>>>=========:::777777999:::888555555444444555777999999888555666777999:::;;;<<<<<<======>>>????????????>>>??????===:::888666444333111444666777777777999:::444999:::888777:::<<<::::::::::::888444222222222222111000111444555666555222333555666777666666555777666555666666666444222555444333222111111111111000111111222222333333333111111111111111111111111//////000000000000111111222111111000000000000000000000000000000000000000/////////............---111333555666555333222222111000000111333555555444///000000111222333444444333222111111222222111000111000000111333444333222111111111111222333444555444555666666777999<<<>>>===<<<:::999999;;;<<<===AAA???<<<:::;;;>>>BBBDDDBBBAAAAAA@@@??????>>>>>>AAA@@@AAAFFFJJJKKKOOOSSSPPPMMMMMMRRRSSSPPPNNNNNNDDDHHHKKKLLLLLLMMMPPPSSSOOOPPPPPPNNNLLLKKKLLLNNNSSSRRRPPPOOONNNOOOOOOPPPDDDEEEEEEDDDDDDFFFIIILLLJJJJJJKKKOOOSSSWWWXXXXXXRRRRRRRRRQQQOOOLLLJJJHHHFFFEEEGGGJJJIIICCC???@@@>>>===;;;:::999:::<<<===>>><<<999666555555777888888:::======<<<:::::::::888777555444222111000000222222222222222111111111222222222111111111111111////////////////////////............---,,,++++++,,,,,,,,,,,,,,,---------***,,,------++++++,,,...(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))***+++++++++))))))******+++,,,---......///000111222333333333333888===>>>;;;999999:::888888777666444333444444777777666555555555555555777888999<<>><<<:::888999;;;===???EEECCC@@@<<<:::===BBBGGGDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBDDDGGGIIIMMMPPPNNNJJJIIIMMMNNNLLLKKKMMMDDDGGGJJJLLLKKKLLLMMMOOOLLLMMMMMMLLLKKKKKKNNNPPPTTTSSSRRRPPPMMMLLLJJJIIIDDDDDDDDDCCCCCCEEEHHHKKKLLLLLLMMMPPPSSSUUUUUUTTTQQQQQQPPPOOOMMMKKKHHHGGGDDDCCCFFFJJJIIICCC??????<<<;;;:::888888999;;;<<<>>>;;;777444444555777777666999<<<===;;;999777777777666555333222111111111444333222111000000111111222222222222111111111111........................---.........------,,,+++,,,,,,------------------)))+++,,,,,,,,,,,,---///(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''(((((()))******++++++)))))))))***+++,,,............000111222333333333333777<<<===:::888888:::777888888666333222333555555555555555555666777777555888<<>>===<<<:::888666444333555666777777666666888999@@@FFFGGG???888666777777999:::999777444222111222333222111111333555555444222333333444444444444444555444444444555444111///222111111000000000111111000000000000000000/////////000111222333222222222000000//////////////////000//////...//////000000////////////////////////............------------000333555333///,,,---...000//////000222333222111---...000222333333333222333222111222333444333222333111111111333444333222...//////000111222444555444555555555555888<<>><<<:::999:::<<<>>>@@@EEEDDD@@@<<<:::<<<@@@DDDHHHGGGEEEDDDCCCBBBBBBBBBDDDCCCBBBAAABBBEEEGGGHHHIIIEEECCCFFFHHHFFFEEEGGGFFFGGGHHHIIIHHHGGGGGGHHHEEEFFFHHHHHHIIIJJJLLLOOOQQQPPPNNNKKKHHHEEEBBBAAAEEEFFFEEEDDDCCCDDDGGGIIIPPPOOOOOOPPPQQQQQQPPPNNNMMMMMMMMMMMMKKKIIIGGGEEE@@@???BBBFFFFFFBBB???@@@;;;:::999888888999;;;<<<>>>:::555333444666777777444777:::;;;999666555444666555444333222111111111333333111000000000000111111111111111111111111111---------------------------------...------,,,,,,,,,---.........---,,,,,,(((***,,,,,,,,,,,,...///(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''((())))))******+++((())))))***+++---...///...///000111222333333333444666888999999888999999888:::;;;999666444777999555555555666666777888999555888===BBBEEECCC>>>999777888999;;;;;;:::999888888888888888888888888888:::::::::999888999;;;===888888777555333222444666999777555333222333444666555555444333222222111111---111333000...///...,,,++++++,,,------------,,,------------..................---,,,,,,+++,,,,,,------,,,+++++++++++++++)))))))))************+++,,,++++++*********++++++************************))))))************))))))******++++++++++++******(((((((((((()))******+++************+++,,,---...))))))***,,,......,,,***************************---------...///...,,,)))...------...000111000///555666888888666555666666111333666888888999;;;<<<===;;;999888666666666666555444444888<<<<<<999666444333333444666999<<<>>>888777777888:::<<<<<<;;;:::::::::;;;;;;::::::999888888888777888999999:::999888777666555333222222777888888777555555666888===CCCDDD>>>999888::::::777888888777444222222333444222111111333555444444333333333333333333333333555333222333333333111///000000000000000000111111000000000//////............///111222333333222111000000////////////.....................//////000000000000000000000000000.........------------,,,///000111000...,,,,,,---///.........000111000///---...000222333333222222222111000111333333333111333111000111222333222111////////////000111222333333444555666666888;;;>>>===<<<;;;:::;;;<<<>>>@@@AAA???===;;;;;;===>>>???IIIHHHHHHFFFEEEDDDCCCCCCAAACCCBBB???>>>AAABBBAAADDD@@@???BBBCCCAAA@@@BBBGGGFFFEEEDDDCCCCCCBBBAAA>>>AAADDDEEEFFFGGGHHHJJJJJJIIIGGGEEEBBB???===<<>>@@@;;;:::888777888999;;;<<<>>>:::555444666888777666444666999999777444333333444444333222222222222222111111111111111000000000000000000000000111111111------------------------,,,------...------,,,,,,------...//////...,,,+++)))***,,,,,,,,,,,,...///(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''(((((()))*********)))))))))***,,,---///000//////111222333444444444555444333555777999999999777:::<<<:::666555888<<<888888888777888888999999666888;;;???BBBAAA???<<<999:::<<<===<<<;;;:::888888888999999999999888888888999;;;:::999:::===AAA<<<;;;999666444444666888888777666444444444444555555555444333222111000///***000333000...//////---+++,,,------......------------------.........///------,,,+++++++++++++++---,,,++++++***+++++++++((())))))*********************)))))))))******+++))))))************))))))))))))************))))))******++++++++++++******'''''''''(((((()))++++++************+++,,,---...((()))***,,,......,,,***************************,,,+++,,,...//////---***---,,,---...000111000///222444555555444444555777000444777999888888:::<<<<<<:::888666555444444444444444555:::@@@@@@<<<777222222333444666999>>>AAA<<<:::888999;;;<<<===<<<999:::;;;<<<<<<<<<<<<<<<888777777666777888999:::666666555555444333333333555666666555333333555777999>>>???;;;888999;;;:::666777777666444333333444444222111222333444444333333333222222222222222333555333111111111222111000///////////////000111222000000//////...---,,,,,,,,,...000111222222111000000000/////////............---------......///000000000000000000000000000.........---------,,,,,,...---------...///...---...---,,,---/////////------...///111222222222333000......///000111111000222111000000222222111000///////////////000111222000222444555555777999;;;::::::::::::;;;<<<===>>>;;;:::999<<<@@@BBBAAA???FFFFFFGGGGGGGGGFFFEEEDDD===AAAAAA======AAAAAA===???<<<<<>>BBBDDDDDDCCCBBBCCCBBBBBB@@@???>>>>>>>>>>>>CCCDDDDDDCCCBBBDDDGGGJJJLLLJJJHHHGGGIIIJJJJJJIIIJJJJJJIIIHHHEEEBBB???>>>;;;999999===>>><<<<<>>??????>>>===>>>???@@@???>>><<<:::888999999::::::999999888666888::::::999;;;???BBB@@@???<<<888555555888;;;888777666666555444444444555444333222111///......)))///333000...//////...,,,------.../////////...---------.........//////,,,++++++******++++++,,,---,,,++++++******++++++(((((()))***************))))))(((((((((((()))***))))))************))))))))))))************))))))******++++++++++++******''''''''''''((()))++++++************+++,,,---...((((((***,,,......,,,***))))))))))))))))))))))))******+++...000000///,,,---,,,---...111222111000///000111222111333555777111555999:::888888999;;;;;;999777555333333222333444444777===CCCCCC>>>999444444555666888<<>>>>>???888777666666666777999:::666666666666666555555555333444444333222333555777888<<<<<<888777999999777555666777666444333444555444333111222333444444333333333222222111222222333666333000///000111111000//////...//////000111222000000///...---,,,,,,++++++,,,...000111111000///000000//////.........------------------...///000000000000000000000000000......---------,,,,,,,,,...,,,***,,,///111000------,,,+++,,,.........,,,......///000111222333333...,,,,,,---///000///...222000///000111111000///000///////////////000111...000333555555666777888888888999:::;;;;;;<<<<<<999888999>>>EEEHHHEEEAAABBBCCCEEEGGGHHHGGGFFFEEE:::???@@@======AAAAAA<<<<<<999;;;AAAEEEDDDCCCDDDFFFDDD@@@??????@@@@@@@@@;;;>>>BBBDDDCCC@@@>>>>>>>>>===<<<<<<===???@@@AAA@@@AAABBBBBBBBBDDDHHHKKKDDDBBB@@@@@@CCCFFFHHHHHHHHHHHHGGGDDDAAA===:::888;;;888888:::;;;999:::===;;;:::999888888:::<<<======999666666:::;;;888555888999999777555444555666333333222222111222222333---...111222333222111000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------...///000000...,,,+++***,,,------++++++,,,...''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))***+++---...///000000111222333444444333222111000222555666555222::::::777333444999999777???;;;777666888999999888888888999:::<<<>>>@@@AAA??????@@@BBBCCCAAA===999999888666666777888777666555777999:::;;;===@@@BBBAAACCCCCC>>>777333333666888666444333333333555666555444333111000/////////......////////////............---------,,,,,,,,,+++,,,------......------...,,,***((((((***,,,...++++++*********+++---...)))************+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++***************+++.........------,,,,,,+++,,,...////////////111333111222444444444444666777777444555888888555666888888:::;;;;;;:::999:::;;;;;;:::888:::BBBJJJFFF<<<444444444555777;;;>>>@@@===<<<;;;:::999999888888777:::======:::888999:::999555888@@@AAA;;;===EEEFFF:::333444777666777;;;999888777555555555555666777777777888999999777555555555555555444333222111555444333222222222333444555444222000000111222333555444333222111111111111//////......///000111111////////////000000000000000000000000000000000000//////...---,,,,,,+++++++++,,,---.........------------...///000111222222000///---,,,++++++,,,,,,---------............///......---,,,,,,,,,,,,---,,,---...///000000000000////////////////////////............////////////...............---------000111111222444555666666333555777999:::999888777<<<;;;:::===FFFKKKFFF<<>>???@@@@@@@@@???;;;;;;<<<===>>>>>>>>>>>>BBBBBBBBBBBB@@@>>><<<::::::???AAA>>><<<===>>>===AAAAAA<<<888@@@LLLKKK@@@@@@AAACCCGGGIIIHHHCCC>>><<<===>>>>>>===???AAADDDBBBEEEGGGEEE@@@<<<;;;<<<;;;999888777888:::===???::::::999999888999999999:::888666666666777555444888888888555222111222333111111111222222111111000......///222555444111---111///---...000000...,,,...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++////////////...---,,,,,,,,,,,,,,,++++++,,,------(((((())))))(((((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))***+++,,,.........///000111111111111111222111000222555666444333777888666555777<<<===:::>>>;;;777666888999888777888888999:::<<<>>>@@@AAA@@@???>>>>>>???>>><<<:::999999888777777777777777888999::::::999:::<<<>>>???AAAAAA<<<666222333666666555333222111222333444333222000///...---------......////////////............---------,,,,,,,,,+++,,,------...------------,,,+++******+++,,,---++++++*********+++,,,---)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,++++++***************+++///...---,,,,,,,,,,,,------///111222111000111222111333444444333333555666666444444888999777888;;;999;;;;;;:::888777777888::::::999888>>>CCC@@@888777777777888999;;;===>>>===<<<:::999888888888999<<>>;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<============;;;<<<<<<===>>>>>>>>>>>><<<>>>>>><<<>>>AAA@@@<<<===>>><<<<<>><<<;;;<<<<<<<<<;;;999;;;<<<999666444666999;;;<<<<<<:::888777777999;;;======999555222333555444333222000000111222222111111000......---------......////////////............---------,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***+++++++++***************++++++///...,,,++++++,,,---...///111444555333222111111333444555555333333444555555222333777999888:::>>><<<===<<<999666444444555999:::999777888;;;888444::::::;;;;;;;;;<<<<<<<<<<<<;;;999777666777888999BBBCCCDDDAAA;;;777666777<<<888:::@@@AAA>>>BBBJJJZZZLLL===666555777===CCC@@@???===<<<;;;;;;<<<<<<:::888777888888777555333555444333333333444555666888666444222111333555666555444222111000000111111000///............//////000//////............///....../////////000000000////////////////////////.........------,,,,,,+++---,,,+++++++++,,,...///...///111333444444333222//////---,,,,,,,,,,,,,,,------------..................---,,,,,,,,,,,,,,,,,,,,,---......---------........................---............/////////......//////////////////------...///000111111222000222444666888888888888:::???AAA??????@@@???<<<<<<>>>>>><<<===@@@AAA???::::::::::::::::::999999777888:::;;;<<<=========;;;;;;;;;;;;<<<>>>???@@@;;;;;;:::;;;@@@EEECCC===;;;======???JJJWWWWWWOOOKKKLLLNNNPPPPPPLLLFFFAAA:::;;;;;;:::::::::===???CCC@@@>>>CCCKKKOOONNNJJJ>>><<<;;;::::::<<>>??????>>><<<<<<======;;;:::999<<<>>>;;;555333555999;;;<<<;;;999666555555666888888888666333222333555333222111000000000111111222111000000////////////......////////////............---------,,,,,,,,,++++++,,,------------,,,+++,,,---......---,,,+++******************++++++))))))*********+++++++++************)))))))))((())))))))))))))))))))))))************************************))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++*********)))******+++,,,000...,,,******,,,...///000333666777555333111111333555555555333222333444444111222777999999<<<@@@@@@???===999555333333444777999999777666555555555::::::;;;<<<<<<;;;;;;;;;;;;:::777666666777999:::BBBDDDDDD@@@;;;777666888===::::::<<<;;;999<<>>;;;999777777777666444222555444333222333555777999999777444222111333555666555444222111000000000000.........---......//////111111000///...................../////////000000////////////////////////......---------,,,,,,,,,---,,,+++******,,,...///---///111444555444222111......------,,,,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,---------,,,++++++........................---------.........//////......///////////////000------...//////000111111000111333666888999999:::@@@CCCDDDBBBAAABBBAAA===<<<>>>===::::::>>>@@@>>>::::::::::::;;;<<<<<<===888999:::<<<===>>>??????AAA@@@???===<<<======>>>888;;;<<<<<<@@@DDDDDDAAA???@@@???AAAIIIPPPOOOHHHMMMNNNPPPPPPNNNIIICCC???;;;;;;;;;:::888888:::<<<<<<;;;???KKKYYY\\\TTTIIIAAA@@@>>>======???BBBCCC<<<;;;:::999999999999999AAA===888444333222111000333666888888666333222222///000111222333333333333222111///...............//////............---------------------,,,,,,+++***++++++++++++++++++***)))***+++,,,,,,,,,,,,,,,)))))))))***+++---...///&&&''''''(((((('''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))***+++,,,,,,------......///.........111111111111111222444555222555666666999===<<<888999999888777666555666666777777888888:::;;;===>>>======>>>???@@@>>>;;;888999<<<===:::555222555999888999999777555444555666555555555444222222333444333222222111111111111111000000///////////////000......////////////............---------,,,,,,,,,***+++,,,,,,------,,,,,,***+++---......---+++***************************))))))*********+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((())))))***+++******))))))***++++++,,,///...,,,******,,,...000000333666777555333111111333555555555333222333444444111222666888999<<<@@@BBB@@@>>>999555444555777777888999999666555666999777888999::::::::::::::::::888777666666888999:::???AAAAAA>>>:::777888:::;;;999888999888777:::???;;;;;;;;;;;;<<<===;;;999@@@???>>><<<<<<<<<<<<===;;;999777666666666444222555444333222333555888:::999888555333222333444555333333222111000000000/////////.........///000000222111111000////////////............////////////........................---------------,,,,,,,,,---,,,*********+++---///+++---000222333222000...------------------,,,,,,,,,,,,,,,------------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++........................------------............---........./////////000...//////000000111111111111222333555777999::::::>>>>>>===;;;===???<<<666<<<>>><<<888888;;;<<<:::666777777999;;;===@@@AAA;;;<<<===???@@@AAAAAAAAACCCBBB@@@>>>===<<<======???EEEIIIDDD@@@AAACCCCCCCCCCCCBBBBBBGGGKKKHHHCCCLLLMMMMMMLLLHHHDDD@@@>>>======<<<;;;999888:::<<<999888===IIIWWW[[[SSSHHHAAA@@@>>>======???AAACCC===<<<;;;:::999999999999===:::777555555555555444444666888888666333222111///000111111222222222111111000///---,,,,,,...///............------------------.........---,,,++++++++++++,,,,,,+++++++++))))))***+++,,,,,,,,,,,,((())))))***+++,,,...///%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))***++++++,,,,,,...//////000000///000111111111000111333666666777777555777::::::666777888999888555444555666777777777888999:::<<<<<<<<<<<<>>>@@@AAA>>>:::666888:::;;;888555333555888555666666555444444666777444444333222222222222333222222111111111000000000---,,,,,,,,,,,,------.........////////////............---------,,,,,,,,,******+++,,,,,,,,,,,,,,,******,,,,,,,,,,,,***************+++******)))((()))************+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))***+++,,,,,,...---,,,++++++,,,...//////111444555333222111111333444555555333333444555555222222555777777:::>>>@@@???<<<888555555888;;;:::999999:::999777888<<<777777888888888888999999888888888888999999:::;;;<<<>>>>>><<<999777999<<<666777888999999;;;>>>BBB<<<===;;;777777;;;<<<;;;???>>><<<;;;::::::;;;;;;:::888666555555666555333444444444444444666888999888777555444333222333333111111111111111000000000111000000/////////000000111000000////////////000------........./////////........................------------------------,,,+++*********+++---...+++,,,...000000///...---,,,------......---,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++++++++,,,------,,,,,,,,,------------------------,,,------------.........,,,,,,------...////////////000000000111111111222111111222444555777888999::::::888666999===:::333:::===<<<888777999999777444444555777:::>>>AAACCC??????@@@AAABBBBBBBBBBBB===<<<<<<======>>>???@@@IIIQQQTTTLLLBBB@@@AAACCCEEECCCBBBDDDHHHKKKJJJGGGKKKLLLKKKHHHDDDAAA@@@@@@@@@AAA@@@===;;;:::;;;===<<<999999???HHHMMMLLLHHH@@@>>><<<;;;;;;<<>>===<<<:::999999999999999888666777888999999888666888999777555222111111///000000000000000///////////////---+++,,,...000---...///...,,,,,,,,,------......//////---,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++)))))))))******,,,---...&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))******+++***+++,,,...///000000000000111111000///000333666999:::888555666::::::777666888999888555333444555777777777777888:::;;;<<<<<<<<<<<<======<<<999777888888777666555555555666444555555444333333555777555333222222222222222222000000000000000///......,,,+++++++++,,,------.........////////////............---------,,,,,,,,,******+++,,,,,,,,,,,,+++)))******++++++******))))))***++++++***)))(((''')))************+++++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,------,,,,,,,,,,,,---...///---///111222111000111222111333444444333333555666777333222444555444777<<<<<<;;;999666444666;;;??????:::999;;;;;;888999<<<;;;:::888777666666777777666777999:::;;;;;;;;;:::;;;===>>><<<888888:::===333666999999:::===???AAA999<<<;;;666666;;;===<<<===<<<;;;999999999999:::999777555444555666555555444444555555666666777777666666555444333222111000///000000111111111111111111111000///.........///...------------......///---------.........//////........................------------------------***++++++++++++,,,,,,,,,,,,------............---,,,,,,---......------,,,++++++,,,,,,,,,------------,,,++++++***+++++++++***+++,,,------...------------------------------,,,,,,---------.........++++++,,,,,,---.........000000000000000111111111000000000111222444555666666999999777777::::::888666::::::777777999999666666666777888;;;???BBBDDDAAABBBBBBCCCCCCBBBBBBAAA999:::<<<>>>@@@AAABBBCCCJJJOOOQQQJJJCCCBBBBBBBBBDDDAAA@@@CCCHHHKKKLLLLLLNNNMMMLLLHHHDDDBBBDDDFFFDDDDDDCCC@@@===<<<===???===<<<;;;<<<>>>AAACCCEEEAAA???===<<<;;;===???AAA>>>===<<<;;;:::999999999777777777999;;;<<<;;;999999999999666333111000111///000000//////...---,,,,,,---......,,,+++---000,,,...///...,,,+++,,,...---...///000///...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,+++*********)))******+++,,,,,,''''''((())))))***))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((***)))))))))))))))***+++((()))+++---///000000111000111222000...///333777;;;;;;888555666;;;<<<999555777999888555333333555777777777777888999:::;;;===<<<:::999::::::999888888666444444666666666555444555555444333222444666555333222111222222222111......//////......---,,,------------...//////000......////////////............---------,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))***+++++++++)))(((''')))************+++++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,------.........,,,...////////////111333111222444444444444666777888444222333444333555999999888666444333777<<>>>>><<<999888;;;>>>444777:::999999:::<<<;;;111777;;;888999======:::===<<<:::999888888999999888666444444555666666666444555666666777666666666444555555555444222000......///000111111222222111222111000///...---------++++++++++++,,,,,,---...---------.........//////........................------------------------)))***+++,,,,,,,,,,,,+++------------............+++,,,---.........---,,,++++++,,,,,,,,,------------,,,++++++******++++++***+++,,,---.../////////------------------------,,,,,,,,,---------......******+++,,,,,,---....../////////000000000000000////////////000111222333///555999666222444888:::333777999777888::::::666;;;;;;;;;<<<>>>AAADDDFFFBBBBBBCCCCCCBBBBBBAAA@@@;;;===???BBBDDDDDDDDDDDDCCCFFFGGGDDDCCCEEEEEEBBBCCC@@@???BBBFFFHHHKKKMMMPPPPPPNNNIIIEEEEEEHHHLLLGGGGGGEEEBBB???>>>???@@@<<>>>>>@@@BBBCCC>>>>>><<<;;;:::999999999777777999;;;======;;;999;;;:::999666222000000111000000//////...---+++******,,,......,,,,,,...000,,,...000...,,,***,,,...---...///000000...,,,+++---......//////......------------------,,,+++***+++***************++++++''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++(((''')))&&&&&&'''))))))'''"""+++***)))))))))***,,,,,,++++++,,,---...///000111000000000000111222333444:::888666555777999::::::888777999;;;999666666999=========<<<<<<;;;;;;:::<<<:::999999999999888666666555444333333333333333666444333333555555333222222333333333333222111111000///...---,,,---......000...,,,******,,,...000...+++***+++...000...,,,///...---+++******++++++((((((***+++,,,---------)))************+++++++++------,,,+++*********+++******************************)))''''''&&&&&&&&&)))(((''''''''')))***+++(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((( ###(((*********))))))))))))))))))*********************+++,,,---...///........................111222222333333333222222333333333333333444555666777666555666777999<<<>>>AAA@@@???=========>>>>>>CCC>>>888555444555555666:::999888777888:::<<<>>>IIICCC===;;;<<<<<<999666:::;;;<<<======;;;999888777;;;===;;;888888===BBB???<<<888666666888::::::888888888777666666555555888777555333222222222333111111111111111111111111//////000000000000//////......------------......000///...---,,,+++++++++,,,---...//////000000000...---,,,...000111000///,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------............///+++,,,------++++++,,,------,,,,,,++++++,,,,,,---************************+++,,,------......---------------------------------------------------------,,,,,,,,,,,,---......000///...------...///000000111111111111222222222333000000333444333444777777777888888888777777666===>>>???AAADDDGGGIIIKKKFFFFFFFFFDDDCCC@@@>>>===?????????AAACCCFFFIIIKKKHHHFFFDDDAAA@@@@@@AAAAAA???BBB???AAAGGGCCCCCCOOOTTTQQQLLLHHHEEEFFFGGGIIIGGGEEECCCAAAAAABBBCCCDDDFFFFFFEEEBBB@@@???@@@BBBJJJCCC<<<:::>>>CCCEEEEEEBBB???;;;777555666777888???<<<:::999;;;<<<:::888::::::999666333111111222///////////////////////////000000///......000222---333888444,,,''')))............................../////////...---,,,,,,------------------------### !!!(((+++)))+++000''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++(((''')))'''''''''))))))((($$$!!!******)))))))))***+++,,,)))******+++,,,---...////////////000111222333444999888666666666777888888999888999;;;:::666666999;;;:::;;;;;;;;;;;;;;;;;;;;;:::888888:::::::::999666666555444333333333333666555333333444444444333222222222222222111111000000///...---,,,------...///...,,,******,,,...///---,,,***,,,...///...,,,///...---+++******++++++******+++,,,,,,,,,++++++))))))*********++++++++++++***))))))(((((())))))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&)))((('''''''''(((***+++(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&)))***)))(((((()))(((((()))))))))******************+++,,,---...///------------------------000000111222333333222222444444444444555666777777999888777666666888:::;;;@@@???===<<<<<<===>>>>>>AAA===888555444555666777999999888777666888;;;???IIICCC===:::;;;<<<:::777:::;;;<<<<<<<<<;;;:::999888:::;;;:::888999<<>>>>>???AAADDDGGGIIIJJJFFFEEEDDDCCCAAA@@@???>>>@@@??????AAAEEEHHHJJJIIICCCCCCCCCBBBAAA@@@??????DDDIIIEEECCCJJJIIIFFFLLLQQQNNNJJJFFFDDDEEEGGGHHHFFFFFFDDDDDDCCCDDDEEEEEEIIIIIIHHHFFFCCCAAABBBCCCEEE???:::;;;???EEEGGGGGGCCC@@@<<<999777777888:::???<<<:::999:::;;;999777999999999777444222222222///////////////////////////000000///......///111...333666444...***+++..........................................---------------------------------,,,((((((,,,,,,)))))),,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++(((''')))(((''''''((())))))'''&&&***))))))))))))***++++++'''(((((()))***+++,,,,,,/////////000111222333444888888777777666555555555999888999<<<:::666666999888888888999:::<<<===>>><<<:::888999;;;===>>>>>>888777666555444444444444777555333222333444444333111111111111111000////////////...------------...///...,,,++++++,,,...///---,,,+++,,,.........---......---,,,+++++++++++++++,,,,,,,,,+++***)))))))))))))))*********++++++******)))((((((((())))))((((((((((((((((((((((((***)))(((''''''&&&''''''(((((('''''''''((()))***'''(((((())))))(((((('''((())))))******))))))((('''(((((())))))(((((('''((((((((((((((((((((((((((()))******((((((((()))(((((())))))))))))******+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...///000111222333333333555555555555666777888999<<<:::888777666777888999===<<<;;;;;;;;;<<<>>>>>>???;;;777444555666777888999;;;<<<:::777999???EEEHHHCCC===::::::;;;:::999<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;<<<888666444333444666666555555555444333444555666777666555333222111000000000////////////////////////...//////000000//////.........------------......------,,,,,,,,,,,,------------...///000000000000000...------...///---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......+++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,************************++++++,,,---------------------------,,,,,,,,,,,,***++++++,,,---......///...............//////000//////...------...///000........./////////000000333000000333333111222666555666777888999::::::;;;??????@@@BBBDDDGGGIIIJJJFFFDDDBBBAAA@@@??????@@@AAA>>>>>>BBBHHHKKKJJJGGG@@@@@@BBBBBBBBB@@@>>>===IIIQQQLLLEEEMMMQQQJJJGGGMMMKKKGGGDDDCCCDDDGGGHHHEEEFFFFFFGGGGGGGGGGGGFFFIIIJJJJJJHHHEEEBBBAAAAAA>>>;;;999;;;AAAFFFHHHHHHBBB???<<<999777777999:::>>><<<:::999999999888666666888999888666444333333000000000000000000000000000111111///...---...///000222333222000......///------------------------...---------------...///,,,,,,,,,,,,------------///,,,+++---,,,((((((***&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++((('''))))))'''&&&''')))******))))))))))))))))))******+++''''''((())))))***++++++.........///111222444444888999:::999777555444444:::999:::<<<:::666666999777777888999;;;===@@@AAA===<<<:::;;;>>>AAABBBBBB;;;:::999777666666666666888555222222333444444444000000000000000//////...//////......------------......,,,++++++,,,......------,,,------------------------,,,+++++++++++++++++++++++++++***))))))))))))))))))************++++++************++++++(((((((((((((((((((((((())))))((('''''''''''''''((((((((('''(((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((*********)))((((((***,,,(((((((((((()))))))))***++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---///000111222222222444444444555666777888999;;;:::888666666777888999::::::999999:::<<<===>>><<<999666444555777888999;;;>>>AAA???;;;>>>FFFNNNGGGBBB<<<999999:::;;;:::===<<<;;;::::::::::::;;;999777666777999::::::999:::888666555666666444333444333222222333444666888444444333222111000//////...........................//////////////////......------,,,,,,------...,,,+++++++++,,,------...------...///000000000000000///------------,,,***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------+++,,,---,,,******+++,,,,,,,,,++++++++++++,,,,,,************************++++++,,,------------,,,---------,,,,,,,,,,,,,,,)))******,,,---...//////---------------.../////////...---,,,---...///000....../////////000000000333000///222333111111555555555666777999;;;<<<===@@@@@@AAACCCEEEGGGIIIJJJEEEDDDBBB@@@???@@@AAABBBBBB>>>===BBBIIILLLHHHCCC@@@@@@@@@@@@@@@@@@??????HHHSSSMMMDDDNNNUUUMMMDDDJJJHHHEEECCCCCCDDDGGGHHHDDDEEEGGGIIIIIIIIIGGGGGGFFFGGGHHHGGGCCC@@@>>>>>>:::999888;;;@@@DDDFFFFFF???===:::888777777888999>>><<<:::999888777666555444666888888777444333333000000000000000000000000111111111///---,,,---...000/////////000000///...---------------------------,,,,,,,,,,,,---///000,,,,,,,,,,,,,,,---------***))))))***+++******+++&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++((('''))))))(((&&&''')))***+++***(((((())))))************(((((())))))******++++++------...///000222444555999;;;<<<:::777555444555;;;::::::<<<:::666666999999888999:::<<>>===>>>AAACCCEEEEEE===<<<;;;999888888777777777555333222333444444333///000000000000///.....................---------...---,,,,,,,,,,,,---...---------------,,,------,,,,,,,,,,,,,,,,,,++++++))))))***++++++++++++***(((((()))))))))*********+++******)))******++++++)))))))))))))))))))))))))))((((((''''''''''''((('''(((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))(((''')))+++...'''(((((((((((())))))))),,,,,,+++*********++++++*********+++++++++,,,,,,+++,,,---///000111111111222222222333444555777777888888666666777888;;;<<<999999888999:::;;;===>>>:::888555444666777888999999===AAA@@@>>>AAAJJJRRRDDDAAA===:::999:::;;;;;;===<<<;;;::::::::::::;;;888777666777999:::999777<<<:::777555444333111///222222222222333444666777333333333222111000///...////////////////////////......////////////......------,,,,,,,,,,,,------+++++++++++++++,,,---...,,,---...//////000000///000...---,,,---,,,+++)))+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++,,,,,,,,,---+++,,,---,,,***)))***+++,,,++++++******++++++,,,***************************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++))))))***+++,,,......///,,,,,,++++++,,,,,,---......---,,,,,,,,,...///000/////////000000000111111222//////111222000000444444444555666888;;;===>>>@@@AAAAAABBBDDDFFFGGGHHHEEECCCAAA@@@@@@AAACCCDDDBBB>>><<<@@@GGGIIIEEE???BBBAAA>>><<<<<<>>>@@@BBBBBBNNNHHH@@@KKKSSSKKKCCCGGGFFFDDDBBBCCCDDDFFFGGGBBBDDDFFFHHHIIIHHHFFFEEEDDDFFFGGGEEEBBB???======999888999:::===@@@AAAAAA>>>===;;;999888888999:::===<<<;;;888666444444444222555777777666333222222000000000000000000000000000111111///---,,,---...///---+++,,,///000///...------------------------,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------((()))*********,,,---,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++((('''))))))(((&&&''')))******)))'''((())))))******)))))))))))))))*********++++++,,,------...000222444555999;;;===:::666444555888<<<:::;;;===:::666666999;;;:::::::::<<>>:::999999999999;;;===>>>:::777555444666777888888666999=========???FFFLLLAAA???===;;;:::::::::;;;<<<<<<;;;;;;;;;:::::::::777888999999999888888888;;;888555222111111///...222222333444444555666666333333333333111000///...////////////////////////---......//////......---------,,,,,,,,,,,,------+++++++++++++++,,,------++++++,,,---............///---,,,,,,,,,,,,***)))++++++++++++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,---,,,***))))))***++++++************++++++******************************+++,,,,,,,,,,,,,,,------,,,,,,++++++******)))******+++,,,------...+++++++++++++++,,,,,,------,,,,,,,,,,,,...///000//////000000000111111111222//////111111//////222333333444555777:::<<<>>>>>>??????@@@AAABBBDDDDDDBBBAAA@@@@@@@@@BBBCCCDDDAAA>>><<<>>>BBBCCC@@@<<>>AAA<<>>???999888888888999:::<<<===>>>>>><<<;;;;;;;;;;;;<<<<<<<<<;;;888444222222333222444555555333111111111000000000000000000000000///000000...---,,,---......,,,+++,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,******++++++,,,,,,------+++------++++++------+++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++(((''')))(((''''''''')))))))))''''''''')))*********)))((())))))))))))************,,,,,,---...000222444555888;;;;;;888444333666999<<<;;;<<<===;;;666666999===<<<::::::;;;===@@@BBB?????????AAABBBBBB???===<<<;;;999777666555555444444444444555666555333000000111111111111000//////---.../////////...---,,,------------------------,,,...///...,,,***,,,---++++++,,,---------,,,+++)))************))))))((((((((((((((()))))))))***'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))(((''''''(((***'''''''''((((((((())))))---,,,+++***))))))))))))******++++++,,,------...+++,,,---.............../////////000222444555666777666555666777:::<<<>>>;;;:::999999:::;;;<<<===999777555555666777777777555777:::;;;;;;<<>>>>>>>><<<;;;::::::::::::;;;<<<<<<<<<;;;:::999666999<<<;;;999777888999;;;777333111111222222222111333444666666666555444333444444333222111///...---------------------------......//////......------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,)))***+++,,,------------...,,,++++++,,,,,,+++)))***++++++++++++,,,,,,,,,++++++************++++++************+++++++++++++++,,,---+++)))((()))***++++++************++++++******************************+++,,,,,,,,,,,,+++------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,++++++,,,...///000........./////////000000222///...111000...///222333333333333555888;;;===;;;;;;;;;;;;<<<===??????======>>>???@@@AAAAAABBB@@@>>><<<<<<<<<<<<;;;:::@@@>>>;;;888777888:::;;;999>>>:::999??????<<>>>>>>>>@@@@@@@@@@@@AAAAAAAAA@@@???>>>AAAAAAAAA@@@======>>>???888777666555555666999;;;;;;;;;:::999999999::::::<<<<<<;;;888333000111222222333444222000//////000////////////////////////...//////...,,,,,,...///......------,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***,,,---///...---+++))))))******+++,,,,,,------+++......******------)))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''++++++(((''')))(((''''''((())))))'''&&&&&&''')))*********)))(((((((((((())))))))))))))),,,,,,---...000222444555777999:::777222111555:::===;;;<<<===;;;666666999===<<<:::999999;;;>>>@@@>>>>>>???AAAAAA@@@<<<888:::999777666444333222222333333444666777666222///111111111111111000//////---.../////////...,,,,,,------------------------,,,...000...+++***+++...***+++,,,---------,,,+++,,,,,,++++++***((('''&&&(((((((((((()))))))))))))))))))))))))))***++++++''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((('''%%%$$$&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((()))***)))'''%%%&&&&&&''''''''''''((((((((()))------+++***))))))))))))******+++,,,------......,,,,,,------...---------//////000111222444666777888777666666777999;;;===<<<;;;:::::::::;;;<<<===:::777555555666777777666888888999:::;;;;;;::::::<<<===>>>>>><<<::::::::::::;;;<<<======;;;999888555:::>>>===888666888;;;;;;888444222333555777888111333666888888666444333333444444444333111///...,,,,,,,,,,,,,,,,,,,,,,,,---..................------,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,))))))***+++,,,,,,,,,,,,---,,,***+++,,,,,,+++)))******+++++++++,,,,,,,,,++++++************++++++)))************++++++++++++,,,---+++)))(((((()))++++++************++++++******************************+++,,,,,,,,,,,,+++------,,,,,,+++***))))))+++++++++++++++++++++,,,---,,,,,,,,,,,,---......,,,,,,++++++,,,...///000---------.........//////222///...000000......111333333222333444777:::<<<888888888888999:::;;;;;;:::;;;<<<>>>????????????@@@>>><<<:::888888888999<<<;;;:::888777666666666888;;;777777<<<777666AAA???>>><<<;;;;;;<<<======????????????>>>>>>===<<<=========;;;999999;;;===666666555333333444888:::777777666666666666666777;;;<<<;;;888222///000111333333333111...---...///////////////////////////---.........------...000//////000...,,,---///222,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000///---)))'''))))))***+++,,,,,,------&&&***+++'''''',,,,,,(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((***,,,---(((((((((((()))))))))))))))))))))((())))))***+++///,,,---///000000333999999777555444444444333222777999<<<<<<:::888777777666777888999:::;;;;;;;;;;;;<<<@@@CCC???:::>>>GGG:::888666777777666111...222333444555555555444444000000000///////////////000000000000000000000000...---,,,+++,,,---...///---------,,,,,,+++++++++---...000111111///---++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))***)))((()))***''''''((((((((((((''''''''''''''''''(((((((((((()))(((((('''''''''((((((&&&(((((((((((((((***,,,111000...,,,+++))))))(((---,,,,,,++++++,,,,,,---***,,,......---,,,---...000000111444888;;;;;;:::999777555555666777777777666444333444888<<<>>>???===:::666555777777666444999:::;;;<<<<<<;;;:::::::::;;;:::777444444888;;;===<<<;;;;;;<<<>>>@@@BBB;;;<<<===<<<;;;999999:::===777222222888===>>>===333444666777666444222000555444444333333222222111333111///...---...///000111------222333---***+++,,,------,,,******+++---......---,,,,,,---------+++---......,,,++++++,,,...---+++))))))+++---...))))))***++++++++++++*********))))))))))))******((())))))))))))*********++++++++++++++++++++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))))))))+++---///,,,,,,,,,---...///000000000000///////////////000111444777888777666666666777777888888888777777666777888:::<<>>;;;===@@@@@@???>>>===;;;999888777777888999999999999888333333333444444666777888444555555444222222444555999:::999666111///111333333333222000///---,,,,,,,,,---...///...---,,,+++------,,,,,,,,,---......000000///...------,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,,,,***((((((***+++)))'''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((***+++,,,(((((((((((()))))))))))))))))))))))))))***++++++...,,,,,,000111000333777777666555555555555555555777:::<<<<<<:::888777777666777888999999:::::::::<<<<<<>>>@@@===<<>>;;;888777888888777555999:::;;;<<<<<<<<<;;;;;;:::;;;:::888666777;;;>>>@@@>>>===;;;;;;;;;======999:::;;;;;;:::888888888999777666777999;;;;;;:::222333555666666444222111444444444333222222111111222111///...---...///000...///444;;;;;;444000000,,,------,,,******+++---------,,,,,,,,,,,,------+++---......,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,))))))***++++++++++++*********))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,*********+++++++++,,,,,,+++***))))))***+++---///,,,,,,,,,------...///000000000///////////////000222444777888888777777777777777888888888777777666777888:::<<<>>>@@@AAAAAA;;;;;;:::999999888777777???;;;999888777444444555666777888::::::::::::999<<<;;;AAAKKKKKKAAA;;;;;;>>>>>>===<<<;;;999888777888999999:::::::::::::::444444444444555666777888222333444333222111222333888999888555111///000222222222111000///...------------......------,,,+++------,,,,,,,,,,,,,,,---000//////...------,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++*********+++++++++,,,,,,,,,***((()))***+++)))'''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))***++++++(((((((((((())))))))))))*********)))***++++++,,,---+++---222333222222555555555555555555666777777777:::<<<<<<;;;999888888555555666777888888888888<<<<<<<<<<<<;;;===GGGRRRKKKEEE<<<666333333444444666555444333333333444555333333222111000//////...//////////////////////////////...---,,,,,,,,,---------,,,,,,,,,,,,++++++---...///000000...,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))***)))((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((&&&(((((((((((((((***,,,---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,***,,,---...---,,,---......///111555888888666444666555333333555666666555888777777888:::;;;:::888>>><<<:::999999999888777::::::;;;<<<=========<<<;;;;;;;;;:::999:::===@@@AAA@@@===;;;999888888888888888999999999888777777666888:::;;;:::888777777111222444555555444333333444444333333222111111111111000///.........///000///444>>>EEEBBB999333222,,,------,,,******+++---,,,,,,++++++++++++,,,,,,+++---......,,,++++++,,,***,,,...//////...,,,***))))))***++++++++++++*********))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))******++++++******)))))))))))))))))))))))))))+++++++++************************++++++++++++,,,*********++++++++++++,,,+++******)))***,,,---...,,,,,,,,,,,,---...///000000//////......///000000222444777888777666777777666777777888888777777777666888:::===>>>>>>>>>===888888888999999999999999===777555777777444444666888999:::;;;<<<<<<;;;;;;888;;;FFFRRRQQQDDD;;;:::;;;;;;;;;::::::999888777999:::;;;;;;<<<<<<;;;;;;555555555666666777888888222444555555444222222222777777666444111///000111000000000000000//////.........---,,,,,,,,,,,,---...---,,,+++++++++++++++//////......---,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))***************++++++++++++,,,+++***))))))******)))'''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))******(((((((((((())))))))))))***************+++,,,,,,---,,,///666888666444444444444444444333333444666777999<<<<<<;;;999888888444555666666777777777666:::;;;;;;::::::===EEEMMMIIICCC<<<555222222333444666444222111000111333444444444333222111000///...////////////////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))***)))((()))******)))'''%%%%%%''')))***''''''''''''(((((((((((((((''''''''''''(((((()))&&&((((((((('''(((***,,,+++******))))))))))))))),,,,,,++++++++++++,,,,,,***+++------,,,,,,,,,---...///111555777666333000555333222333444555555444666666888:::<<<<<<:::888<<<;;;:::999999999888777::::::;;;<<<======>>>>>>===<<<;;;::::::;;;===>>>@@@???===:::888777666666888888888888999:::888777555999===<<<888444444666111222333333444444444444333333333222111111000000000//////.........//////222:::CCCFFF@@@666000...,,,------,,,******+++---++++++*********+++,,,,,,+++---...---,,,+++++++++***,,,000333333000,,,***))))))***++++++++++++*********))))))))))))******(((((()))))))))***************************************))))))))))))******))))))************))))))))))))))))))))))))))))))************************************++++++++++++************++++++++++++************+++,,,---...---,,,,,,,,,------.../////////.........///000000111333555666555444555666555666777777777777777777666888:::======<<<;;;999666777777888999:::;;;;;;:::;;;888444888@@@AAA======>>>????????????======888;;;FFFQQQPPPCCC;;;<<<999::::::::::::999888888::::::;;;<<<<<<<<<<<<;;;666666777888888888888888444777999999777555444444555555444333111000000000......///000111000000//////...---,,,+++,,,------...---,,,+++***))))))))).........------,,,,,,,,,,,,,,,+++++++++++++++***+++++++++***************************+++++++++++++++***)))))))))))))))(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,...---222;;;>>>:::555444333444444333000///000222666888;;;;;;:::999888888444444555666666666555555777999:::999999;;;@@@CCC>>><<<999666333111111222444222000//////000222333444444333222111000///...........................000000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))***)))((()))******)))'''%%%%%%''')))***''''''''''''(((((((((((('''''''''''''''((())))))&&&((((((((('''(((***,,,***))))))(((((())))))***,,,++++++******++++++,,,)))+++------,,,+++,,,------...111444666555222///333222222333555666555333444555777:::======;;;999::::::::::::888888777777999999:::;;;<<<===>>>??????>>><<<;;;::::::::::::<<<<<<;;;:::999888888888999888888999<<<<<<;;;999888;;;===:::333111333777222222222222333333444555333222222111111000/////////...............//////000888>>>===777111...---,,,------,,,******+++---+++*********++++++,,,---+++---...---,,,+++++++++***---222555555222---***))))))***++++++++++++*********))))))))))))******(((((()))))))))***************************************))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++************+++,,,---------,,,,,,,,,,,,------..................///000000///000222222222222333444555555666777777777777777666888:::<<<<<<;;;999777666666777999:::<<<======<<>>===<<<<<>>@@@::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;777888999:::::::::999999666888::::::888666444444444333333222222111000///,,,---///111111111000000///...---,,,+++,,,------...---,,,+++***)))))))))---------------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))))))))*********+++++++++************)))((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))((()))******+++......555???CCC>>>777333222444444222...,,,...000444777999:::999888777777444555555666666555555555333777999888777:::;;;:::333555777777555222111111111111000000000111222333333333222111000//////...........................///////////////...---,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))***)))((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&''''''((()))***&&&(((((((((((((((***,,,******)))))))))))))))***++++++************++++++)))+++,,,---,,,+++,,,---......000333555555333000333222222444666666555444555555777:::===>>><<<:::888999;;;:::888777777888888888888999;;;===>>>@@@AAA???===<<<<<<;;;:::888999999999999:::::::::::::::888888:::>>>???===;;;:::<<<;;;777111000333777333333222111111222444555222222111111000/////////---............/////////,,,222555333000000000///,,,------,,,******+++---++++++***++++++,,,---...+++---......,,,++++++,,,+++---000333333000---+++))))))***++++++++++++*********))))))))))))*********++++++++++++,,,,,,,,,******************************))))))))))))******((())))))******))))))((())))))))))))))))))))))))***************+++++++++)))))))))************+++)))))))))************+++)))******+++,,,,,,------------,,,,,,,,,,,,------------------...///000000---///000000000000111333444444555666777777777777777888:::;;;<<<;;;999888666777888:::;;;===>>>???<<>>III```dddVVVFFFFFFFFFEEEBBB@@@===;;;AAA>>>CCCMMMOOOGGGAAABBB;;;<<<<<<<<<<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;999999;;;<<<<<<;;;:::999666888999999666444333333444333222222333333111///,,,---///111222111000///......---,,,,,,,,,,,,---...---,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++++++++***)))))))))))))))************+++)))***+++***)))((((((***((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((())))))((('''&&&(((((((((((())))))))))))((((((''''''(((((()))***---...555AAAFFF@@@666111000333444222...---///333222555888999888777666666555555666666666666555555222666888555555999:::888000444888999666333222222000000111222333444555555111111111000000/////////..............................///000000///...---+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))***)))((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***&&&(((((((((((((((***,,,,,,+++******))))))))))))++++++************++++++)))+++,,,,,,+++++++++---//////000222555555444333222222333555777777666444888777888:::<<<===;;;:::888:::<<<<<<:::888888999666666777888:::<<<>>>@@@BBB???======>>>>>><<<:::888888999:::;;;;;;;;;;;;:::888777:::>>>@@@>>>;;;:::;;;:::666222111333555555444222000000111333444222111111000//////......,,,---....../////////...,,,000111......111111...,,,------,,,******+++---++++++++++++,,,---...///+++---......,,,++++++,,,***+++---......---+++***))))))***++++++++++++*********))))))))))))*********++++++++++++,,,,,,,,,******************************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))************))))))***+++,,,,,,,,,,,,------,,,,,,+++,,,,,,---------------...///000000...///000000//////111333333444555666777777777777888999999:::;;;;;;::::::888888999;;;===>>>???@@@===???BBBKKKWWW``````[[[NNNNNNLLLJJJGGGCCC@@@>>>DDD@@@GGGUUUZZZQQQEEEAAA<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<============<<<:::;;;<<<======<<<:::999999999:::888666444444555444222222333555555222///,,,---000222222111000///------......------,,,+++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++,,,+++***)))((())))))))))))************)))***,,,+++((('''(((***)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((())))))((('''&&&(((((((((((())))))))))))'''''''''''''''((()))))),,,---555AAAGGGAAA666///...222444222///...222666111444777888777666666666555666666666666666555555222666666333444:::<<<999111555999:::777444333444000111222444666666777777000000000000////////////........................---...///000000///......+++++++++,,,,,,---------,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&(((******)))((()))***''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''')))******&&&(((((((((((((((***,,,---,,,+++***))))))))))))++++++************++++++)))***,,,,,,+++++++++,,,/////////111444666555444222222333555777888666555;;;:::999:::;;;;;;:::888888;;;>>>>>>;;;999999;;;555555666777999;;;>>>???AAA???===>>>@@@AAA???===888999:::;;;;;;;;;;;;;;;:::777666999>>>@@@>>>;;;999999999777444222222333666444222000///000222444111111111000//////......,,,,,,---.../////////...000333222...///333000***---------,,,+++***+++---,,,,,,,,,,,,---...///000+++---......,,,++++++,,,************************))))))***++++++++++++*********))))))))))))******((())))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))************))))))))))))************))))))***,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,---...///000111...000000000///000222444333444555666777777777777999999999::::::;;;<<<<<<999999:::<<<>>>???@@@AAACCC;;;BBBZZZfff```\\\aaaUUUUUUSSSPPPLLLHHHDDDAAADDDBBBKKK]]]eeeYYYHHH>>><<<<<<<<<<<<;;;:::999888<<<======>>>>>>>>>>>>>>>:::;;;===>>>>>><<<;;;999<<<<<<<<<:::777666777888444222222333666666333000,,,...000222222111///...,,,---...///...---,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++,,,+++***)))((())))))))))))************(((+++,,,+++((('''(((***(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''((('''&&&%%%%%%''')))''''''(((((())))))************))))))((((((''''''%%%%%%&&&'''((()))************)))))))))))))))***+++///555:::;;;888444111111111000000000000111111444444444444444444444444444333222333555666555444444444444444555777888999555777999999888777777777222111111222444444222111555222//////111111000---111///......///...+++)))////////////...---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''+++,,,,,,,,,***))))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))******+++******))))))***+++,,,,,,---...///000111222333333333333333333333444666666777666555444555777999:::<<<;;;:::999888888888888444555777999;;;===???@@@??????@@@@@@???===:::999===:::777999===???<<<999777777777888999<<<>>>???999777555444444444333222222111//////111222222222333333222111000///...---------,,,,,,,,,+++++++++000000//////.........---...------,,,,,,------...---,,,++++++---111666888,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++***)))'''''')))***+++*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,+++*********+++(((***++++++++++++---...,,,------...///000000111111444777999::::::;;;<<<===<<<999777777:::<<>>AAABBBBBBDDD@@@GGGXXXccceeejjjssshhhYYYPPPRRRRRRHHHBBBCCCCCCHHHQQQ[[[```[[[OOODDD======<<<;;;999999;;;===<<<@@@CCC@@@;;;777999;;;999999:::999888999<<<>>>??????>>><<<;;;888666555111111222444666666333111---///111222333222000///***+++---////////////.........---------,,,,,,,,,///...,,,******+++,,,---///...,,,***))))))******************************))))))************))))))******))))))((((((''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&((()))***(((''''''(((''''''(((((())))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((******)))))))))))))))***(((+++000444555333000---000000//////000111111222555555555555555555555555555444333444666777666555666666666777777888999999777888::::::999888777777111000///000222222111///333111...///111222111///222111////////////---+++////////////...---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))******+++******)))******++++++,,,,,,------...000111111222222222222333444444555555777666444333333444666777777777666555555555555555444333222333555888<<>><<<999:::999888888888999;;;<<<888666444333333333222000111000///000222222222000333333222111000///...---++++++,,,,,,---------.....................------------,,,,,,,,,,,,---------,,,,,,,,,...111444666,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))******))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,---,,,++++++*********+++(((***++++++++++++,,,...------......//////000000222555888;;;<<<>>>@@@BBB>>><<<:::888999;;;===???>>><<<:::;;;>>>@@@BBBBBBHHHBBBFFFTTT___ccckkkuuusssbbbUUUSSSPPPHHHCCCFFFEEEHHHNNNVVVZZZVVVLLLCCC@@@@@@???===;;;;;;<<<>>>;;;===???>>>;;;:::;;;===888999:::999999999;;;===???>>>>>>===;;;999888777333222222444555555333111///000222333333333111000......///000000///---,,,...------------,,,,,,,,,///---,,,******+++,,,------,,,+++))))))))))))***************************))))))************))))))***)))))))))(((((((((''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''%%%(((+++,,,+++)))'''''''''(((((((((((()))))))))))))))))))))(((((((((((())))))(((((('''''''''''')))))))))(((((())))))***'''))),,,...//////---,,,.........///000111222333555555555555555666666666666555444555777888777666888888999999::::::;;;;;;::::::;;;;;;;;;:::888777000///......000000///...000///...///111222333222555222///...//////...---......///......---,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))))))))((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***(((((((((((((((((((((((())))))((((((''''''(((((()))))))))))))))******+++***************++++++++++++,,,,,,---...///000000000111222444444444444333666555444333222333444555444444333333444444555666777888:::===???@@@@@@AAA<<<===<<<;;;999777444333333222222666;;;<<<;;;888;;;:::999777777777888888888666444222222222000///000//////111333333111///222222111000//////......***++++++,,,---...///000,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------...///111222,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++************+++)))***++++++++++++,,,...........................111444777999<<>>===;;;:::;;;<<<>>>@@@>>>;;;999:::<<<@@@BBBCCCGGGBBBCCCOOO[[[bbbmmmwwwwwwfffVVVPPPLLLFFFEEEHHHLLLLLLMMMPPPRRRPPPJJJEEEDDDDDDCCCAAA>>>===>>>???======<<<;;;;;;;;;;;;<<<777999;;;;;;::::::;;;<<>>===<<<;;;:::999999666444333333333333222000000111222333444333222111111222222111000...,,,+++------------,,,,,,,,,,,,...---,,,+++***+++,,,---******))))))))))))******************************((())))))******))))))((())))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%(((***+++)))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''')))(((((((((((())))))***)))***+++------...---------------...000222333444444444444444555555555555555444444444666777666555666777999:::;;;<<<======<<<<<<<<<<<<===<<<999888111///....../////////............///111333444444555222///------.........---.........------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%'''***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%(((***(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))******+++*********+++++++++******,,,,,,,,,---.../////////...///222444444444222111444333333222333444555666444444444555666777888999777===EEELLLNNNJJJCCC???@@@???>>>===;;;888666444333222333666999:::888666:::999888666666666666777999777444333222222000///000000111333555444222///222111111000//////......++++++,,,---......//////******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,---...............++++++++++++++++++++++++******++++++++++++*********************************)))(((((((((((()))***((((((((()))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))(((((()))))))))((()))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++)))***,,,,,,++++++,,,---......------------------///111333555777:::???CCC===<<<<<<<<<<<<>>>???@@@===;;;888888;;;???BBBCCCBBB>>>AAALLLXXXaaakkkssskkk]]]PPPJJJHHHEEEFFFJJJRRROOOMMMLLLLLLLLLIIIGGGFFFGGGFFFDDDAAA???>>>???BBB???<<<;;;::::::888777888:::===>>>===<<<<<<===???>>>===<<<;;;;;;::::::888666333222222222111000///000111222222222111111222333333222111///---,,,---------,,,,,,,,,++++++...---,,,+++++++++,,,,,,***************++++++,,,************************(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''(((((('''&&&&&&''')))((((((((('''''''''''''''(((((((((((())))))))))))&&&&&&''''''((())))))***((((((''''''((()))*********+++++++++,,,---------,,,,,,---...000111333444222222222333333444444444444333222333555666555444333444777:::<<<>>>??????<<<;;;;;;<<<======:::777333111//////000000000///---......///000222444555444111---,,,,,,---------------------------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))******+++******+++++++++******))),,,------....../////////---...111333333333111000000111222333555666888999444444555666777999:::;;;333999BBBHHHIIIEEE>>>999AAA@@@???===:::888666555666666777888888888666444777666555444555666777888:::888555444444333222000111111222444666555333111111111000000///.........------------------------)))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))))))(((((((((((((((((()))''''''(((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((())))))(((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************))))))***++++++)))+++,,,,,,+++***+++---------------,,,,,,,,,,,,...000111222333666:::===;;;;;;;;;<<<===>>>>>>???;;;999777888;;;???AAABBB@@@???BBBKKKSSSZZZ___cccVVVNNNHHHFFFGGGHHHJJJLLLQQQNNNJJJHHHFFFFFFFFFFFFFFFGGGFFFDDDAAA>>>===>>>AAA???<<<;;;;;;;;;999888999<<>>>>>??????>>><<<;;;::::::::::::888666333222222222111///...//////000000000000000000111222222222111///...------,,,,,,,,,+++++++++------,,,,,,++++++++++++******+++,,,,,,---------))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&''''''''''''&&&$$$%%%''')))(((((((((''''''''''''&&&(((((((((((())))))))))))%%%%%%&&&'''((()))******''''''''''''((()))******)))))))))******+++++++++,,,,,,---...///111333444111111111222333333444444444333222333555555555444111333666:::<<<>>>??????;;;999888:::======:::777555333000///000111111000...///000000///000222444222000---,,,,,,---,,,+++,,,,,,------------,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))))))))((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))******+++******+++,,,,,,***)))(((---------.........//////---...///111111111111000...///111333555777999:::333333444555666888::::::777888999;;;;;;<<<;;;;;;>>>===<<<:::888666555444;;;:::999888666555444444444333333333444555777888999777555444444444333222222111222333555555333111000000000//////.........---------,,,,,,+++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))************(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000222222333444666999777888:::;;;<<<<<<<<<<<<999888777999<<>>>>>>>>>>>;;;===??????>>>>>>???@@@???>>><<<:::999999999999777555444333333333111///........./////////000000//////111222222111000000,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++++++++,,,---......------))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&((()))((('''&&&'''((((((((('''''''''&&&&&&&&&'''((((((((()))))))))***&&&'''''''''(((((())))))'''&&&&&&'''''')))******))))))******************,,,,,,---...///000222222111111222333333444555555555444333444555666666444444666888;;;=========<<<888666555888<<<===:::666666333000//////000000000000111222111///...000222222000///...///...,,,++++++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((###&&&)))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))******+++)))***,,,,,,,,,***)))''',,,,,,,,,,,,---------------......//////000000111---...000222444666777777444444444555666888999:::;;;:::888777777:::<<<>>><<<;;;:::888666555555444<<<;;;999666444333444555333333222222333444666777777555333333444444444333111000///000222333222111///////////////.........******++++++++++++++++++,,,+++++++++++++++******,,,,,,++++++++++++,,,,,,+++*********++++++++++++************************))))))************))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))(((''''''))))))))))))************(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))***++++++***+++,,,,,,******+++,,,******++++++,,,,,,------,,,...111222222333555666444666888:::;;;;;;::::::666666777:::===@@@@@@???@@@@@@AAABBBDDDFFFEEECCCAAABBBBBBBBBCCCEEEEEEDDDBBBCCCCCCBBB@@@???>>>>>>>>>???@@@???<<<999888888666:::???AAA@@@??????AAA;;;<<<======<<<===>>>@@@@@@>>>;;;999777777777777555444444444555333111...///////////////000000111...///000111111000//////,,,,,,,,,++++++++++++***,,,---------,,,,,,++++++***+++,,,---------,,,+++))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%(((+++,,,***(((''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******((((((((((((((('''''''''&&&&&&&&&'''''')))*********+++,,,,,,,,,,,,,,,+++---------......000111222222222333444444555666666666555444555777777777666777999;;;<<<======;;;:::666444333666;;;===999666666333000...///000000///111333333111...---///111222111000000111000---+++++++++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$'''***,,,+++)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))***)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++)))***,,,---,,,***((('''++++++++++++++++++,,,,,,......------...///000111---...000111333333444444555666666666888999:::;;;888999999:::::::::::::::<<<;;;:::888777666666666;;;:::777444222222444666444333222222222333444555555333222222333444333333000///---...///111111000///////////////.........(((((()))***+++,,,,,,------,,,,,,,,,++++++******,,,++++++++++++++++++,,,*********)))******+++,,,************************))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&))))))))))))************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))((())))))***++++++***,,,---,,,******+++,,,))))))***+++,,,,,,------(((+++...111111222333444222444666999::::::999888555555777;;;>>>@@@???>>><<<===<<<===???CCCCCCAAAAAABBBAAA>>>>>>>>>===;;;???BBBDDDDDDCCC@@@???>>>;;;<<<===<<<:::777666666777===CCCDDD@@@======???:::;;;;;;::::::;;;===@@@@@@>>>;;;888666555666666333333444555666444111...000000000000000111111222///000111111000///...---,,,,,,,,,+++++++++******,,,,,,---------,,,+++******+++,,,---,,,,,,******))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++...------------...//////111222333444444444333222555333222333555777666555333444777:::===<<<999666444333222222222444666888777666444222///...---,,,000000000000000000000000...000333444444111...,,,,,,------,,,******+++------------,,,,,,+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))******+++***************************++++++,,,,,,------...,,,---...//////000//////333222111111111222333444777666666666666777777888===;;;:::999999:::<<<======999<<>>>>>>>><<<<<<<<<===>>>???@@@AAAAAA???===::::::;;;===>>>===<<<<<<===???@@@???>>>???======???<<<666222333777EEEKKKBBB;;;======999>>>;;;888888999;;;<<<<<<:::888777555444444444444444444444444333222111111000000111222222222222111222///,,,,,,...000000...000///---,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++---------------......///111111333444444444333222222333444555555444444333222333555888;;;<<<999777444333222111222444666888555555333222000/////////000000000000000000000000...000111222222000...,,,,,,------,,,******+++---------,,,,,,,,,+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((())))))***+++******************************+++,,,,,,------...------...///000000000000000000222333333333222111666666666555666666777888<<<;;;:::999999:::<<<======;;;@@@HHHDDD999555999888666333444666999999888:::999666555444555666777999777444333444444333111222111000000111111000...////////////............++++++++++++,,,---...............---------,,,,,,,,,,,,+++***)))))))))***)))***+++***)))((((((***)))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''''')))+++))))))))))))(((((('''''')))'''&&&))))))&&&&&&((()))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((***((('''((()))***)))'''))))))(((((())))))***+++)))))))))((())))))******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333222444666888999888777666444555666888999999999999999999:::;;;<<<>>>???@@@<<<;;;999777777888999:::;;;:::;;;===>>>???===;;;===<<<>>>@@@>>>999999===<<>>;;;::::::;;;:::999999888666555333333444444444444444444333222111000000000111222222222222111111///,,,,,,...000///...///...---,,,+++*********++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++------,,,,,,------...//////000222333333333222222000444999:::888444333333222222444666999:::999888555444111000000333666888444444333222111111111111/////////////////////////////////000//////...---,,,------,,,******+++---,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((())))))***+++******************************++++++,,,------------...///000111111111111///111444666666555333111555555555555555666777777:::999888777777888999::::::;;;BBBJJJHHH===777999666555555777:::<<<<<<<<<>>>;;;777555444555888999;;;999666555444444222111000111222111000///000111/////////............---++++++++++++,,,---......//////.........------------,,,+++***)))))))))))))))***+++***)))((((((***)))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''''')))+++)))))))))((((((((((((''''''%%%%%%((((((&&&&&&)))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((***((('''((()))***)))'''))))))(((((())))))***+++******)))(((((()))))))))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333444444444555555555444444666777888888888888777777:::::::::;;;;;;<<<<<<<<<999888777666666777888888:::::::::;;;======;;;999;;;<<<@@@BBB@@@===AAAIIIZZZqqqoooSSSBBBAAACCCBBB@@@===<<<;;;:::888666999777666444333333333333444444444444333222111000///000111111222222111111000...------...//////...///...---+++************++++++++++++++++++++++++))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************,,,,,,,,,,,,,,,------......///111222222222222111000777???@@@;;;666444444666555555666888999888777666444111///000222666888555444333222111111111111........................///......---------......,,,------,,,******+++---,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))***************************************+++,,,,,,---------...///111222222222222222333555777777666555444444444444444555666777777777666555555444555555666777888>>>EEEDDD===888888555666888:::<<<=========<<<:::777555444555666777<<<:::888666444333222111///111333222///...000222//////.........---------++++++++++++,,,---....../////////.........------------+++***))))))(((((()))***+++***(((((((((***))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((('''''')))***(((((((((((((((((((((((('''%%%%%%((()))&&&'''***(((((((((''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''(((******)))(((***((('''((()))***)))'''((((((((((((((()))************)))(((((((((((()))***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++---///222444555444333111111222333444:::::::::;;;;;;;;;;;;;;;============<<<;;;:::::::::999999888999999:::;;;>>><<<:::999;;;<<<======;;;===AAACCC@@@>>>EEEOOOmmm___HHHBBBDDDAAA@@@>>>======;;;888555888777555444333222333333333333444333333222111000///000000111111111111111///...------...............---,,,+++************************************)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++++++++,,,---------...///111222111111111000777>>>@@@;;;555333444999888777888999999777555555444111000000222555777666555444222111000//////------------------------......---,,,,,,---...///,,,------,,,******+++---+++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((('''((())))))***))))))))))))))))))))))))))))))***++++++,,,,,,------...///111222222333333333333333333333444444555333333333333444555666777777777666555555555555555777777999===>>>;;;888888666888:::<<<<<<<<<;;;;;;999999999999888777666555;;;:::999666444222222222...111333222///...000333............------------++++++++++++,,,---......///.........---------------,,,+++***)))))))))))))))***+++***(((((((((***)))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&(((***'''''''''''''''((((((((((((&&&&&&)))***((((((+++'''(((((((((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((''''''(((******)))(((***((('''((()))***)))'''((((((((('''((())))))***))))))((((((((((((((()))))))))************))))))++++++++++++++++++++++++,,,+++++++++,,,...111333555333111000000222444666::::::;;;<<<===???@@@AAA===>>>??????@@@@@@??????;;;:::999999999;;;<<<===EEEAAA;;;999:::>>>AAACCC>>>???BBBCCC???===DDDNNN\\\mmmyyyqqq]]]MMMGGGGGG???>>><<<<<<===<<<999777999888666444333333333444333333333333222111000000//////000111111111111000---............------...---,,,,,,+++************************************(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++******++++++,,,---+++,,,...000111111000000///333888999777333222222:::999999999:::999777555444333222111111222333555666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,------,,,******+++---*********+++++++++++++++************************((((((((((((((((((((((((''''''''''''(((((((((((($$$''')))(((&&&%%%'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,---...000111222222333111000///...///000111222222222222333444555666777999999888888777777666666999777777888:::::::::999777999;;;<<<:::999999:::888999;;;<<<<<<:::888777999999888666333111222333///000111111000000111222.........------------,,,++++++++++++,,,---............---------,,,,,,,,,,,,+++******)))*********)))***+++***)))((((((***((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((('''&&&&&&(((***&&&''''''''''''((((((((()))''''''******((((((+++''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((***((('''((()))***)))'''((((((''''''(((((()))***((('''''''''(((((()))***(((((())))))))))))((((((+++++++++++++++++++++++++++******+++,,,...000222333222111000111444777999888888999;;;===???AAACCC:::<<>>;;;<<<@@@DDDGGGAAAAAABBBCCC???===BBBJJJNNNWWW___^^^UUULLLHHHGGG===<<<::::::;;;;;;:::999:::888777555444444444444333333333333222111000///...///000000111111000000+++---//////---,,,---...,,,,,,+++***************************************(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))***************+++,,,,,,***+++---///000000000000000111333444444333222222555666777999;;;:::888555333222222222222222222222333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,------......////////////,,,------,,,******+++---)))*********++++++++++++************************((((((((((((((((((((((((''''''''''''((((((((((((###''')))(((%%%$$$'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---///000111222222/////////000000000000000111111111222333555666777888888888888777666555444888777555555888:::888666555888::::::888777888:::888888999:::;;;::::::999666777888555222111222444000//////000111222111111.........---------,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,+++++++++*********)))******+++,,,)))***+++***)))((((((***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''&&&&&&((()))&&&&&&&&&'''''''''((((((***''''''))))))&&&&&&)))&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((***((('''((()))***)))'''(((''''''''''''((())))))&&&&&&&&&'''((()))***+++))))))************))))))************************))))))***,,,---...///000111111111111444777;;;===888888999:::<<>>AAADDDGGGHHHIIIHHH;;;999666555666999>>>AAAJJJFFFBBB???@@@CCCEEEFFFDDDBBBBBBCCCAAA???AAAFFFLLLOOORRRQQQMMMGGGDDDDDD>>>;;;999888999999999888;;;:::888666555555555555222333333222222111000///...//////000000000000000***---//////---,,,,,,---,,,++++++***************************************(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))*********)))***++++++,,,***+++---///000000000///333222111222444555555444111222555999;;;;;;888666222222333333333222111111000000////////////000000++++++++++++++++++++++++------...///000000//////---------,,,+++***+++---))))))******++++++++++++******************++++++((((((((((((((((((((((((''''''''''''((((((((()))###'''***)))%%%$$$'''+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++---...000111111222///000333555555444222000111111111222333444666777555555555555444333222111444444333444666888555111333666888888666666999;;;777666666666666888999:::555666777555111000222444111///---///222444222///......---------,,,,,,,,,++++++++++++,,,---......,,,,,,,,,+++++++++******))))))))))))***+++,,,---)))***+++***)))((((((***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''&&&&&&((()))&&&&&&&&&'''''''''((((((***'''&&&((((((%%%$$$'''&&&'''((())))))((('''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))(((***((('''((()))***)))((('''''''''''''''((())))))%%%%%%%%%&&&((()))+++,,,******++++++++++++******************************((()))***,,,......//////000000111222666999===???;;;:::;;;;;;===@@@BBBCCCAAABBBEEEFFFGGGGGGEEEDDD===;;;777555666;;;@@@DDDHHHFFFDDDCCCDDDEEEDDDDDDEEEBBBAAACCCCCCAAAAAADDDEEEFFFHHHHHHEEEBBBCCCEEE???<<<999777777888888777;;;:::888777666555666666222222333222222111000///...//////000000000000000***---000000---+++,,,---++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,------...//////000000111222333444666777888222333666;;;???>>>:::555444333222111111111222333111///,,,,,,...///---+++...---,,,+++++++++++++++...//////000000000000000///...---,,,++++++++++++,,,+++******))))))******+++++++++++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%+++***((('''%%%%%%$$$$$$&&&(((((('''$$$###%%%'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))******************+++,,,---//////000111111111111111222222222000111111222333555666777333:::;;;444000333444222555555444444444555555666333444666777777777666666222444666666444333555888777666444333111111111111000///...------...///000//////.........---------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------+++***))))))((((((+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************)))))))))))))))))))))******+++((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))'''(((******)))(((((()))++++++,,,***)))(((***+++++++++,,,---...///000111222111000111444999>>>AAA===;;;999:::===???>>><<>>???@@@IIIEEEBBBBBBCCCCCC@@@>>>AAAAAAEEEJJJJJJEEEBBBBBBBBBCCCEEEGGGGGGEEECCCBBB===;;;999777777777999:::;;;:::999888777777777777555444333111///...------222222222111111111000000......---,,,,,,+++******+++*********)))(((((((((------,,,,,,+++***))))))((()))***++++++***)))((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))***&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++,,,,,,------......///000111222444555666777888222333666:::======:::666444333222111111111222222111///,,,,,,...///...,,,......------,,,,,,,,,,,,---...//////000000//////......---,,,++++++++++++,,,++++++******************++++++++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&'''(((&&&$$$###%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************+++,,,---...//////000000000000111111111111////////////000222333444:::>>>===666222333555444555555555444444555555666333444555666666666555444222444666555444333555777666555555444222111000000000///...------...///000//////.........---------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,******))))))((()))))))))+++++++++*********))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((()))(((((((((((()))******((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))&&&((())))))((((((((()))++++++,,,***)))((()))+++******+++,,,---...//////111111000000222555888;;;:::888666777:::<<<;;;:::AAAEEEEEECCCCCCEEEBBB;;;999999:::<<<===???@@@AAAFFFDDDCCCDDDEEEDDDAAA>>>BBBCCCGGGMMMMMMGGGBBBBBBAAACCCEEEFFFFFFEEECCCAAA===<<<:::999888999:::;;;===<<<:::888666444333333555444333111000/////////222222222111111111000000......------,,,++++++***---------,,,,,,,,,,,,,,,,,,,,,+++******)))((((((((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************++++++,,,---------111111333444666666777777222333555777:::999777444444333222222111111222222000///------...///...---.........///......---,,,,,,---......//////.........---,,,++++++***+++++++++++++++************)))******++++++******))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************+++,,,------...///////////////000000000111///////////////000111111>>>AAA@@@999444444666666555555555555555555555555333444444444444444333222222444555555333333444666333444555555444222000/////////............//////...............---------,,,++++++******++++++,,,++++++************++++++((((((''''''((())))))***++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((''''''''''''((())))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))%%%'''((((((''''''(((******++++++***(((((()))+++))))))***+++,,,,,,------000000000000000222333333666555444444777888888888>>>AAABBBAAABBBCCC???:::666888:::===???@@@AAAAAABBBBBBCCCEEEFFFEEEAAA>>>BBBBBBFFFKKKJJJDDD??????AAABBBDDDEEEEEEDDDBBBAAA===<<<;;;:::::::::;;;<<<===<<<:::777555444333222444444333222111111111111222111111111111000000000......------,,,+++++++++,,,,,,,,,---------------++++++******)))(((((((((((((((************((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&''''''((()))((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))******++++++,,,,,,000111333555666666666666444555555666666555333111333333222222222222111222000///............///.........///000000///...---+++,,,------......---------,,,,,,+++******++++++++++++++++++******))))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************)))******+++,,,---------------......///000000000111111000000000000111111:::===>>>;;;777555555666666666666666666555555444333333333333222222111111333333444444333333333444000222444666555333000.../////////....../////////........................,,,++++++******++++++,,,******))))))))))))******))))))((((((((())))))***************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''))))))(((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((('''&&&'''(((******++++++***(((((()))***))))))******+++,,,------......///000000000000000333333222333555666777777<<<===>>>???@@@@@@<<<888777888;;;>>>@@@@@@???>>>???@@@AAABBBCCCBBB@@@???@@@>>>???BBBBBB===:::;;;???@@@AAABBBBBBAAA@@@???;;;;;;::::::::::::;;;<<<:::999888777666666666666222222111111000111111111111111111111000000000000......------,,,,,,,,,,,,)))))))))******+++++++++++++++******))))))))))))'''((()))******)))((('''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))***++++++,,,000111333555666666555444999999:::999777444222111333333333333222222111111/////////.........///000......//////000/////////+++,,,,,,---------------,,,,,,+++*********++++++***++++++++++++***)))(((((())))))*********))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((()))))))))************))))))******+++,,,,,,,,,,,,------...//////000000222111000000///000000000111555:::<<<999555444555666666777777666666444444333333222222111111111111333333222222333333333222///111444666666333000......//////////////////...---.....................,,,++++++******++++++,,,***))))))(((((())))))***---,,,+++***))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''(((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&(((*********+++)))((('''(((*********++++++,,,,,,------+++,,,...000111111111111222333333444444666777888===;;;;;;===>>><<<999888999;;;===??????>>>===<<<>>>>>>===<<<<<<===???@@@???;;;:::;;;:::777888;;;===>>>>>>??????>>>>>>===888888888999999:::;;;;;;:::999888777777666777777000000////////////000000000000000000000000000000......------------,,,,,,''''''(((((())))))******+++++++++++++++*********'''((()))******)))((('''((((((((())))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((()))))))))(((''''''&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++...000222444555444333222:::<<<>>>===:::666444333222333333333333222111000...///000///......000111///............///000000+++,,,------......------++++++************++++++******+++,,,,,,***)))((((((((())))))******))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++,,,------...///000111111000///...............///,,,///666;;;999444444666666777888888777666444333333222222111111111111222444222111111333333222000...000333555555333111///......////////////......---------...............,,,++++++******++++++,,,******))))))))))))******...---,,,***))))))((((((******)))))))))((((((((((((((((((((((((((((((((()))(((((((((((()))******&&&&&&''''''((())))))***&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((++++++***(((&&&&&&((())))))******)))''''''(((*********+++++++++,,,,,,,,,***+++---///111222222222222333444555555666888:::???;;;999;;;;;;999777888;;;<<<===>>>>>>===<<<;;;======<<<999888999===@@@???;;;888999999777888<<<:::;;;;;;;;;;;;;;;;;;:::777777888999::::::;;;;;;===<<<:::777555444333222000000///.........////////////000000000000000111......------------------)))))))))***************++++++++++++++++++++++++''''''))))))))))))''''''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))&&&''''''''''''&&&%%%%%%'''(((((())))))))))))(((&&&'''((())))))((('''&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((())))))******+++,,,,,,---///111333444333111000333777;;;<<<:::666444444222222333333333222111000---///000000......000333///...,,,+++,,,...000111,,,,,,---...............++++++************++++++)))***+++,,,,,,+++)))((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''%%%###$$$&&&((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))))))))***************,,,---...///000111222222/////////......///000000//////444999888444666;;;666777888999888666444333333222111111111222333444444222000111222333111///...///222444444333111000---...///000000///...------------.........//////,,,++++++******++++++,,,+++******))))))******+++++++++***)))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((('''''''''&&&'''(((((()))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((......,,,)))&&&&&&'''))))))******)))''''''((())))))))))))************+++++++++,,,---///000111222111333555555444555888;;;CCC<<<888999999666555888;;;<<<<<<<<<======>>>>>><<<======;;;999999;;;>>><<<999888;;;;;;888888;;;888888888888888888888888666777888:::;;;<<<<<<<<<;;;:::888555333222111000111111000//////...//////////////////000000111111------..................+++++++++******************************+++++++++&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''((())))))***))))))&&&'''(((******((('''&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,...111333333222000///***000666999777444222222222222333444333222111000---///111000......000333000...,,,******---000222,,,---......//////......+++***************++++++)))***,,,,,,,,,+++)))'''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************------...///000111222333111111111111111222333333444222444888666333888@@@777777999999888666444222222222111111111222444555444222000000222333111......///111333333333222111---...///000000///...------------.........//////,,,++++++++++++++++++,,,++++++************++++++((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))(((''''''''''''((())))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((000///---***'''&&&'''))))))******)))''''''((()))(((((((((((()))))))))))),,,,,,,,,,,,---...///000000222555555444555888;;;EEE===777888777444555999::::::;;;;;;<<<>>>@@@AAA:::===???>>>;;;999:::<<<777555888<<<<<<888666888777777666666666666777777777888999;;;<<<=========555555444333222222222222333222111000////////////.../////////000000111111------..................+++*********))))))(((((()))))))))))))))*********&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))******))))))((((((''''''******)))))))))***,,,---000000000000000///......+++///333444333333444666333222111222333333222111...///111111///...///000000///------......---+++............---,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++***)))(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++$$$%%%,,,,,,&&&&&&---''''''''''''''''''''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,///...------...000333555333333222111111222333333,,,111666777555666:::>>>===888:::DDDEEE;;;333444888777666444222111111111333333333333333333333333000111222333444333000---,,,,,,,,,------.........////////////...---,,,+++,,,,,,+++***))))))******+++++++++++++++***)))((()))))))))))))))***++++++******)))(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******+++++++++,,,,,,,,,))))))***+++---......///222222333333333555999<<<>>>999444333555888888888999999:::;;;<<<>>>>>>???>>>===<<<;;;:::;;;;;;<<<999888888999999777333000222777<<<<<<888555555777888666333444666777666444555666777888777666444222666888666222000111///,,,...------...000111000///---,,,+++***+++,,,---...(((((((((((())))))))))))******+++,,,,,,+++)))((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((******)))))))))***+++,,,000111111222222111111000...111444444222111222333333111000111222333222000...000111111000//////000///...------...///...,,,---------...------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++***)))(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((***$$$$$$++++++%%%&&&,,,''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,...---------...000222333111111000///000111222333222555777555222333777<<<@@@888888DDDJJJCCC;;;999888777666444333222111111333333222222333333444555111111222444555333000---,,,,,,,,,---------......------...............---,,,++++++***))))))************++++++***))))))((()))(((((((((((()))***+++***))))))(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''************++++++++++++))))))***+++,,,---......000111222222333555999<<<===:::555444666999:::999::::::;;;;;;<<<======>>><<<;;;;;;::::::;;;;;;<<<777777777888999888555222666:::>>>>>>:::777777888888666444444666777666555555666777888777555333222555777666222000111///,,,///...---...000000000///------,,,++++++,,,,,,,,,'''''''''(((((((((((((((***++++++++++++)))((('''))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))***++++++...///000111111111111111111333444333111000///000111000///000111222111//////111222222111000000111...---,,,---//////...---,,,,,,------...---------++++++,,,,,,,,,,,,++++++++++++++++++***)))(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((()))$$$$$$******%%%%%%+++'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,---///000222///.........///111222444555666666444222333888<<<>>>555555AAAKKKHHHAAA===888777555444333222111111666555333111111111333333222222222444555444111...,,,,,,,,,------------...++++++---....../////////,,,+++******)))*********))))))******))))))((((((((((((''''''(((((())))))))))))((((((''''''(((((('''(((((()))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************))))))***+++,,,------......000111222333555999<<<<<<999666555777999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::::::::555555555777999999888666:::===@@@@@@<<<999999:::888666555555666777777666666666777777666555333222444666555111000111000,,,///...---...///000///...------------,,,++++++***''''''''''''''''''''''''***++++++***)))((('''&&&)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''(((((())))))*********))))))))))))************+++,,,---.../////////222222222222000/////////111///...///000111000///000111333333111000111222---,,,,,,---///000///...++++++,,,---............+++,,,,,,,,,,,,,,,,,,+++***************)))(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((($$$$$$((()))%%%&&&)))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,+++,,,,,,...///000...------...///222444555444555666666666777;;;>>>999333333===EEEDDD???===777777555444333222222222:::888444111//////000111333222222333444444111///------------------------+++,,,------.........---++++++***************+++(((((())))))))))))((((((((((((''''''''''''(((((()))(((((('''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))***+++,,,,,,------...000111222444888;;;999777666555777999;;;<<<>>>>>>===<<<;;;::::::999999999999999999888777777444333444777:::;;;;;;999===???AAA@@@===:::999999777777666666777888888888666777777666555444333222333555555111///111000---///...---...///000///...------......---+++)))((((((((((((((((((''''''''')))))))))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''(((((())))))******)))))))))***))))))))))))((()))+++,,,......//////000000//////000111111111000///...///000000///...000111333333111000111222---,,,,,,---///000///...++++++,,,---............,,,,,,,,,------,,,,,,,,,))))))*********)))(((((('''((((((((()))))))))***'''(((((((((((((((((('''(((((((((((((((((((((((('''%%%%%%'''(((&&&&&&(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,------...............///000333555666444666999;;;;;;;;;;;;;;;555444666;;;===<<<<<<>>>777666555444333222222222888666333111000111333444333222222333444333111///------------------------------......---,,,+++++++++***************++++++'''((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((())))))******++++++++++++---000111222333666888555555444444555777:::<<<@@@???>>>===;;;:::999888;;;;;;:::888777666555555555444555888;;;======<<<===>>>>>>===;;;999888888777777777777777888999:::777777666555444333222111222444444000///111111...000///......///000///---------......---+++)))(((*********)))))))))(((((('''''''''(((((()))******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))*********)))((('''******,,,---//////000000///...------000222222111000///...///000111000...///111222222111000000111...---,,,---//////...---,,,,,,------...---------,,,,,,------------,,,,,,((())))))******)))((((((''''''(((((())))))******'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------..................///000333555666888:::<<<======:::777555666888999:::999888;;;>>>666666555444333333333333111111000000222444777999333111111111222222000///...------------,,,,,,,,,.........------,,,***************)))******+++,,,(((((())))))******))))))))))))((((((''''''((((((''''''&&&&&&''''''(((((()))))))))))))))(((((('''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***++++++***((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********+++---000111111222444666111333444444555777:::===@@@???>>>===;;;999888777===;;;999777666555555666888777777999<<<>>>???>>><<<;;;;;;;;;:::999888777666888888888777888:::<<<888777666555333222222111111333333000///111111...000///......//////...---------------,,,++++++***,,,++++++******))))))((((((((((((((()))***++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******((('''''''''((()))''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((()))***+++,,,''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))'''&&&******,,,---............000---,,,,,,///111111000111000//////111111000///...000111111000//////000///...------...///...,,,---------...------,,,,,,,,,,,,------------,,,,,,(((((()))))))))))))))((('''''''''((()))*********(((((())))))))))))(((((((((((((((((((((((((((((('''(((((('''((()))))))))''''''''''''''''''''''''(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%'''(((''''''((()))'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,------...........................///111333444:::::::::::::::999666444777888777666777999;;;<<<666555444444333333333333000000111222333555666777222111///000111111000.........---------,,,,,,,,,,,,,,,---------,,,,,,+++******))))))***++++++,,,((())))))***++++++******+++***)))(((((((((((()))'''&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***,,,,,,***((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********((((((((())))))))))))))),,,...000111000000222333000222555666666777;;;>>>@@@???>>>===;;;999888888<<<:::777555555666999:::;;;::::::;;;===?????????;;;:::999999999999888777666888999999888888:::===888777666444333222111111000222222//////222111///111///......//////...---------,,,++++++,,,,,,,,,++++++******)))(((((((((,,,+++***)))((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***((('''''''''((()))''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))******))))))((((((''''''((()))*********((('''&&&((()))***+++++++++++++++111...,,,,,,///111000///222000///000111222111///...///111111///...///000000///------......---+++............---,,,++++++,,,------......------,,,(((((()))))))))))))))(((&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((('''))))))((((((******)))''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''(((''''''((()))''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,------......///............---------...///111222888666555666777999999888777555222111666;;;;;;888666555444444333333333333444444444333333333222222111000//////000000///............------,,,,,,,,,******+++,,,------------******))))))***+++,,,,,,))))))***+++++++++++++++++++++***)))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***,,,,,,***((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************(((((((((((()))))))))))),,,...000111000000111222000333666777777999===@@@@@@???>>>===;;;:::888888:::888555444555888<<>><<<;;;<<<>>>?????????:::999888888999:::999888666888:::999888888;;;>>>888777666444222111111111///222222//////222222///111///......//////...,,,---,,,+++***+++,,,---...+++******)))(((''''''&&&000...,,,***(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''''''''((()))((('''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((***+++---......///000222222333333333///////////////.........---------......000111222111///---,,,+++,,,...///------,,,,,,,,,---......---------,,,,,,+++++++++(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''(((******)))(((((()))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&&&&''''''((((((((((((((((((((((((((())))))))))))---------...............,,,---.........///111333111333444333222222333555222111111333666777666444111999555///333333000333333:::<<<888333333555444000111111111000///...---/////////...---------,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&+++***)))(((&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******''')))***)))&&&%%%&&&(((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((()))***++++++***)))((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))***))))))(((''''''(((((((((((())))))))))))------...000111222333444333444555777999;;;===>>>===<<<:::888777666666666<<<666333555777888:::>>>CCCCCCBBB@@@>>>>>>@@@BBB:::;;;;;;<<<;;;:::888777:::<<<===<<<888555555777555555666666555333222000222222111111000/////////000///...---,,,+++++++++******)))+++------,,,+++***))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))((((((((()))+++---......///000111111111111111////////////..................---......///000111000///...---,,,------......------,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((''''''((())))))''''''((()))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((&&&'''))))))(((&&&&&&''''''((((((((((((((((((((((((((())))))))))))---------------.........***,,,------------000222000222444555444333444555444444555666666666666666777???:::222444333000444888@@@DDD???777444444333111111000000///.........---------------,,,,,,,,,......---,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''')))***)))&&&%%%&&&(((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))******))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((((()))))))))(((((('''&&&(((((((((((())))))))))))------...///111222333333111222444555888:::;;;<<<;;;:::888555444444555555<<<666333555777777999<<>>>>>>>>===<<<:::999888:::;;;<<<:::777555555666444555555555555333222111///////////////000000000///...------,,,,,,,,,,,,*********+++------,,,***++++++***)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))((((((((()))+++,,,.........//////000//////...........................///...............//////...............------,,,///...---,,,,,,+++,,,,,,***************+++++++++*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((('''(((((('''%%%%%%(((***'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&$$$###"""''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((''''''(((((('''%%%&&&''''''((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,---------...)))+++,,,,,,,,,,,,///111///222555777666555555555555888:::999666444555777>>>DDD===333444333000444<<>>DDD<<<222333222000444<<>>DDDFFFIIIJJJHHHFFFEEEEEE@@@???===;;;:::999::::::;;;;;;:::888666555555555333444444555444333222111.........//////000000000,,,,,,,,,,,,,,,---...///+++******+++,,,---+++***++++++***))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))+++,,,,,,,,,---------,,,,,,+++,,,---------....../////////......------------...,,,---///000000...,,,***///...---,,,+++*********((((((((())))))*********)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,---***,,,------,,,---000222---222777:::999777444333333777:::888333111333666888???777...111111000555888CCCLLLHHH???999666444222111///---,,,---...///,,,,,,------......//////((())))))***+++,,,---...************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))******+++---...///000111444555666777999:::<<<<<<555555444444444555666777666444666===AAAAAAAAABBBEEEGGGJJJKKKHHHEEECCCBBB<<<;;;999888888999:::;;;<<<;;;999777666666555555222333444444444333222111111111111000000/////////,,,,,,,,,,,,------...///,,,+++***+++,,,,,,+++)))******)))(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((())))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((('''((()))***+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---......//////...---------------......---...///000000...,,,+++...---,,,++++++***++++++)))))))))))))))*********))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((('''%%%%%%(((***%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&((()))((('''&&&((()))&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((()))***+++,,,,,,***,,,------------000222///222777999888555333222111333666555333222333555222:::444---000222000555444===DDDBBB===:::888666111000///------------...------..................'''((()))***+++,,,---...************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&''''''((()))***)))((((((''''''(((((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))***,,,---...///000111222333444666777888999111222333444555555555555555444888@@@EEEDDDBBBCCCCCCEEEHHHIIIFFFDDDBBBAAA:::999999999999:::;;;;;;<<<:::777555555555444333111222333444444333222111222222222111000/////////,,,,,,,,,,,,,,,---...///,,,+++++++++,,,,,,+++)))***))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((('''''')))***+++******+++,,,------------++++++,,,------...//////,,,,,,,,,,,,---......///---.../////////...---,,,,,,,,,+++++++++++++++,,,******************))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''((())))))''''''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$''')))((('''''')))+++&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''((()))***+++,,,)))+++,,,,,,,,,,,,///111000333666777666333111111000111222444555555666666000999555...333333222666444999<<<;;;:::;;;:::666000//////......---,,,,,,......------------------************++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((&&&%%%&&&)))***)))'''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***((())))))******))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((((())))))))))))((()))***+++,,,---...///000111222333444666666777000222666888:::999777666666555:::BBBEEECCC@@@@@@>>>AAADDDEEEDDDCCCBBBCCC<<<<<<============<<<<<<;;;777333222333333222111111222333444444333222111000000000000000000//////------,,,,,,,,,---......---+++++++++,,,,,,***(((+++***))))))(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((''''''((()))((('''%%%&&&''''''((((((''''''$$$$$$&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''(((******)))***+++,,,---.........++++++,,,,,,---...//////+++++++++,,,---...///000...............------,,,+++++++++***++++++,,,,,,,,,,,,++++++******))))))+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''')))******)))(((((()))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''&&&%%%$$$###'''''''''''''''''''''''''''''''''(((((((((((()))***)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((###&&&((((((''''''))),,,&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++((()))++++++***+++---///111444666666444222000000//////000333666888888777111:::666111555555333777555777888777888<<<;;;666////////////...---,,,+++---------,,,,,,+++++++++,,,,,,++++++***)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%&&&&&&'''((()))******(((&&&%%%&&&)))+++)))'''''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''')))******((()))***++++++***)))((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((()))******))))))(((((((((((())))))))))))(((((()))***,,,---...///222222333444555777777888333666:::>>>???>>><<<:::777777;;;BBBEEEAAA>>>===:::===@@@BBBBBBBBBDDDEEE@@@AAAAAAAAA@@@???===<<<999555111000111111000///111111333333444333222111------......///000000000...------,,,,,,------------,,,++++++,,,,,,***(((,,,++++++***)))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((***+++,,,---------++++++,,,---...///000111000///...---------------,,,,,,++++++,,,,,,---...---,,,++++++******++++++,,,)))'''(((+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++,,,---...///000000111111111111000///222000000111333444444333222333555444333222222333777777888::::::888444000111///...---,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((())))))+++,,,---.........///000111222333444444555;;;CCCFFFCCC>>>999777;;;;;;;;;===???@@@???>>><<>>>>>BBBGGGNNNKKKGGGBBB???>>>>>>>>>888888777666444222111000333222111111111000...,,,,,,,,,------.../////////---,,,,,,,,,,,,---......***)))'''(((***++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++,,,---------++++++,,,---...///000000//////...---------------,,,,,,++++++,,,,,,---...,,,+++******))))))******+++***)))+++//////---)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++,,,---...//////000000111111000000///000111111111111111222222333555666555333222222333555555666777777555111...///......---,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((())))))***,,,------.........///000222333555666888>>>DDDGGGEEEAAA===<<<======>>>???AAABBBAAAAAABBBDDDFFFEEECCCCCCHHHLLLUUURRRLLLFFFAAA===<<<;;;999888777666555444444444222111111222333222000...---........./////////000---,,,,,,,,,,,,---......+++***((()))+++,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***++++++,,,---...++++++,,,---...//////000///...------------------,,,,,,++++++,,,,,,---...++++++***)))))))))))))))******,,,000444333///***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++---...///...//////000000////////////222333222///...000222555666777666444222222333333222333333444222...+++---------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((())))))***+++,,,------.........///111444666888:::>>>BBBDDDDDDAAA@@@?????????@@@AAABBBCCCDDDDDDHHHJJJLLLKKKIIIIIIMMMQQQQQQNNNHHHBBB===999777777<<<:::888666555666777888111111222444666666333111//////000000000000000000,,,,,,,,,,,,,,,---......,,,+++)))***,,,------,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,++++++++++++,,,---...++++++,,,------...//////......---,,,,,,---------,,,,,,++++++,,,,,,---...,,,++++++***************)))***...333777666111+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++,,,...///---......////////////...000444666444///---///333666777888777444333222333333222111111111000---***++++++---------,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))+++,,,+++******+++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((())))))***+++,,,,,,,,,//////...///000333555777888:::<<<===>>>>>>>>>>>>>>>@@@AAAAAABBBCCCEEEFFFKKKLLLMMMLLLJJJKKKNNNPPPGGGEEEBBB>>><<<:::::::::???===:::777666666888999000000222555888888666444111111111111111111111111,,,,,,++++++,,,,,,---...,,,***))))))+++,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++++++++,,,---......++++++,,,,,,---.........------,,,,,,,,,------...,,,,,,++++++,,,,,,---...------,,,++++++++++++,,,)))***...333777666111+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***+++,,,---...------...///////////////222666888555000...000444555777777777444333333333555333111111000000---,,,***+++,,,---------++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''***,,,---,,,+++++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((()))))))))******++++++,,,000000000000000222444555777666777888:::;;;<<<===<<<>>>@@@@@@???AAADDDFFFJJJJJJIIIHHHGGGGGGHHHJJJBBBAAA@@@????????????@@@AAA???;;;888666666777777000000222666999:::999777333333222222111111111000,,,++++++++++++,,,------***)))((((((***++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***+++---............++++++,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,******,,,000444333///***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***,,,---...---......///000000000000444666777555222000111333333555666666444333333444777555222111000000...---+++,,,,,,---------------++++++,,,,,,------......++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''((((((((('''))),,,---,,,+++***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((()))))))))*********++++++//////000111222333333444777666555666999;;;;;;;;;:::<<<>>>>>>===>>>BBBFFFGGGFFFDDDBBBAAAAAAAAAAAA======<<<<<<<<<=========???===:::888666555666666111111222555888::::::999444444333222111111000000+++++++++++++++,,,------***((('''((()))+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&(((+++...000000///...+++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,+++***)))+++//////---)))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***,,,---...---...///000111111111111444444444333333222222222111333555555444333444555999666222000000000///...------,,,,,,---......///++++++,,,,,,---......///************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&))),,,---,,,+++******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))***************,,,///222444555555555777555333444777:::999888888;;;======;;;<<>>===<<<;;;:::777777888888999:::;;;;;;999999888777666666666777333222111333666999;;;;;;444444333222111000//////+++++++++***++++++,,,---+++)))((()))***+++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%'''((()))'''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$'''+++///111111000///,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...---,,,++++++******++++++,,,)))'''(((+++,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))***+++---.........000111222222222222444222111222333333222000000111333444333333444555999666222000/////////......------,,,---...000111++++++,,,,,,---...//////************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&))),,,---,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))************&&&)))...222666777777777555333111222666777777555888;;;===<<<:::<<>>@@@AAA555555555666777777888888444222111222555999;;;<<<444444333222000///......++++++******++++++,,,---,,,***)))***+++---,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((*********))))))'''((()))******)))((('''''''''((((((((((((''''''(((((()))***************&&&''''''((()))******+++(((((()))***************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))$$$''',,,///111000---+++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---,,,++++++******+++++++++******)))))))))))))))************))))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((***)))((('''%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************,,,---///000222333333333444111...///111333333222333666333...666CCCFFF???888555222111222222000...///---,,,---000111000...)))+++///222333111///------------,,,,,,+++++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&+++(((&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))+++,,,,,,***'''&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''')))******))))))***+++))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''(((******)))((()))+++///222555555555555444333222222333555888999===<<<>>>@@@>>>===@@@FFFBBB>>>999:::===???===:::888888:::===??????===;;;444666888777555444777;;;444333333444555666444333333333222222111000/////////...---+++******++++++************))))))))))))++++++)))(((''''''''''''((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((((('''((()))******)))((('''''''''((((((((((((''''''(((((()))***************''''''(((((())))))******&&&&&&'''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%'''+++---...---+++***++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---,,,++++++******+++++++++******)))))))))))))))************))))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********+++,,,---///000111222222222000......111222222111000333222000888FFFJJJEEE888555222111222222000...///---,,,---000111000...)))+++---///000///...---******++++++++++++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&&&&(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))+++,,,+++***'''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''')))******))))))***+++))))))(((((((((((())))))))))))))))))(((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''(((******)))((()))***---000222333444444444333222222333555777999<<<<<<@@@DDDDDDAAACCCHHH===:::777999>>>AAA@@@>>>999999;;;>>>@@@>>>;;;888555666777666555666777999444333333444555555444222333333222111111000/////////...---+++******++++++************))))))))))))***)))((('''&&&&&&&&&&&&(((''''''''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((((())))))))))))(((((('''(((((())))))(((((('''(((((()))***************(((((((((((())))))))))))&&&&&&'''((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))'''((()))+++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++******)))))))))))))))************))))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))************,,,...///000000111111///......000111111000///222111000888DDDGGGCCC777555333222222222000...///...---...///000///...***+++,,,------...------((())))))******+++,,,,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***++++++)))(((&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''')))******(((((()))+++))))))(((((((((((()))))))))))))))((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''(((******)))''')))***+++,,,...000222333222222222222333444666888888999???EEEFFFCCCDDDGGG;;;999888:::>>>AAAAAA???;;;;;;<<<>>>>>><<<888444666555555555777777777666444333333333555555333222222222111111000000//////......---,,,++++++++++++************)))))))))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))((((((((((((((((((((((((******)))))))))(((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((()))***************))))))))))))(((((((((((((((((()))******************))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++******)))))))))))))))************)))))))))(((((((((((((((''''''''''''&&&'''((('''&&&&&&&&&(((((((((''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***)))***,,,---///000000000............///000000///222444222000333;;;===:::666666555444333111000//////........./////////...,,,,,,,,,,,,,,,---......************++++++++++++))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***'''((())))))(((((()))+++))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&((()))***((('''+++*********,,,...111333111111111111222444555666777666:::@@@AAA??????BBB===;;;:::;;;>>>???>>>===@@@>>><<<;;;:::999666444777555333555888999666444444333333333444444333111111111000000000/////////---------,,,++++++++++++************)))))))))((()))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((())))))******(((((((((((())))))******))))))))))))))))))))))))******)))(((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((()))***************))))))))))))(((((((((((((((((()))***************+++*********++++++,,,---************************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))+++******))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,++++++******+++++++++******)))))))))))))))************)))))))))(((((((((((((((''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))***+++,,,...///000111111---......///////////////444444333000222555666555555666666555333111000///.../////////.........///...---,,,,,,,,,---...///......---,,,+++******)))************************((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))*********)))(((''''''((()))***&&&((())))))(((((()))***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''))))))(((''',,,+++******+++---000222///000000111222333444555999666666:::<<<;;;<<>>>>>>>>===DDD@@@:::777666666666666777555333555888888555222444333222333444444222000000000//////////////////,,,,,,,,,,,,,,,,,,++++++************)))))))))((())))))(((((('''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''(((((())))))******+++'''(((((())))))******+++))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))((())))))******))))))((((((((()))***************(((((((((((())))))))))))&&&&&&'''(((((((((((((((************+++,,,---...************************))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))*********)))))))))))))))(((((())))))***+++++++++******++++++,,,,,,------------++++++++++++---------,,,++++++******+++++++++******)))))))))))))))************))))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))***+++,,,...///000000111,,,...000000///...///000333333222222333555777888555666777666444111000000...///000///...---...///......------------......000///...---+++***))))))************************((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&((())))))''''''(((***))))))(((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''))))))(((&&&,,,+++*********,,,///000......///000111222333333<<<777555999;;;;;;<<<>>>888999;;;===>>>???@@@@@@DDD???999555444666777777555555555666777666444222444333222333444333111///////////////............+++,,,,,,------,,,,,,+++************))))))))))))***))))))((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''(((((()))******++++++'''(((((()))******++++++))))))))))))))))))))))))))))))(((''''''((()))******)))(((''''''((()))***))))))************))))))(((((()))***************''''''(((((())))))******&&&&&&'''((((((((((((((())))))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''((()))))))))((((((((((((((()))***+++++++++)))******+++,,,,,,------...---+++******+++---...---,,,++++++******+++++++++******)))))))))))))))************))))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&'''((($$$$$$%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))((()))+++,,,.../////////,,,...111111///...///000000000111222333444666999444666888777444111000000...000111000---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((((((&&&&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))))))))((((((&&&'''((((((''''''(((***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%'''((()))(((&&&***))))))))))))***,,,------...///000111222222222999555444999======<<<===888:::<<<>>>>>>>>>>>>??????<<<888666666777777666333555777777666444333333555333222333333333111///........................++++++,,,---------,,,+++************))))))))))))(((((('''''''''(((((()))(((''''''''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))'''(((((()))***+++++++++'''(((((()))***+++++++++)))))))))))))))))))))))))))(((''''''''')))***+++***)))(((''''''((()))***))))))************))))))(((((()))***************&&&''''''((()))******+++((())))))***************''''''''''''((()))***+++************************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))$$$%%%'''((((((((('''&&&'''(((((()))***+++++++++))))))***+++,,,,,,------...---+++******+++---...---,,,++++++******+++++++++******)))))))))))))))************)))))))))))))))(((((((((''''''''''''&&&'''((('''&&&&&&'''((("""###$$$%%%'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''(((((()))))))))))))))''''''''''''((((((((()))'''((()))+++------......,,,///222222000//////111......///000000000222555444666999888444111000000...000222000---,,,---///++++++,,,,,,,,,++++++***+++++++++***************************************'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%'''))))))'''&&&(((+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((())))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''((()))******)))((('''&&&'''((((((''''''(((***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%'''((()))'''&&&((((((((((((((()))******,,,---...000111111111111333000222:::???===;;;;;;<<<===??????===;;;;;;;;;;;;:::999999999999666444222555999888555222222444555333222333333222000...---.....................***+++,,,---------,,,+++************))))))))))))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&''')))))))))'''***)))(((''''''((()))***))))))(((((((((((())))))'''(((******))))))***,,,***))))))(((((())))))***+++******))))))******+++---------,,,+++***((('''+++---,,,***+++---+++&&&)))+++,,,+++***(((((()))((((((((())))))))))))))),,,***)))''''''(((***++++++***)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((&&&%%%'''+++,,,***(((+++++++++***++++++,,,,,,,,,,,,---...---,,,***))),,,++++++******++++++,,,,,,+++******))))))************))))))((((((''''''(((((())))))((('''&&&&&&&&&((()))(((&&&%%%%%%&&&***((('''&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))***+++,,,---//////000000000000//////111222333222111111222444222222333333333222111111///...---///000000///---++++++******************,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%((((((%%%%%%((((((%%%+++******)))(((''''''&&&))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))***+++,,,---,,,...000111000000111222///222444555555888<<<@@@>>><<<999777666555666777777888888888888777666666888999999999777555444222222333444555555333111000........................///,,,+++------******---,,,,,,++++++***)))(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&''')))))))))(((***)))(((((((((((()))***))))))(((((((((((())))))'''((()))(((''''''((())),,,,,,+++***)))))))))))),,,,,,,,,------...//////+++,,,---...////////////000111///------000///***,,,---...------,,,,,,,,,++++++*********++++++,,,...---***(((''''''((()))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((('''&&&(((+++,,,+++)))+++*********+++,,,,,,------------------,,,++++++,,,++++++******++++++,,,,,,+++******))))))*********)))))))))((((((((('''((((((((((((((('''&&&&&&&&&((()))((('''%%%%%%&&&((('''%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%&&&'''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))***+++,,,,,,...///000000111111000000444555555333111111222333333333333333222111111000///......///000000///---++++++******************,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&))))))&&&&&&))))))&&&(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,,,,...///111111/////////000333555666555333444777:::<<<:::888666555555666777777777777777777777777777777888888777666555333222111222444555555333111000........................///,,,+++------******---,,,,,,++++++***))))))((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&''')))***)))(((***))))))(((((())))))******))))))(((((())))))***)))******(((&&&&&&&&&(((---,,,+++***************------...///111222333444333444555777888888888777999999777333444777777333...............---------///---,,,+++******+++,,,---,,,***)))((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))(((((()))+++,,,+++***))))))******+++,,,---...///...------------------,,,++++++******++++++,,,,,,+++******))))))******))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))((('''%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((***))))))))))))))))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,---...///111222222222222666666666444222111111333333333333333222111000//////......///000000...---******++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((('''))))))''''''))))))'''%%%&&&'''((()))***+++,,,)))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((())))))))))))))))))***+++,,,,,,///000111000///...///000555666555444333333555777999888666555555555666777666555555555555777888999666666666666555333222111000222444555555333000///........................///,,,+++------******---,,,,,,++++++***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((''''''''')))***)))((())))))))))))))))))))))))***))))))))))))))))))***+++++++++)))''''''(((***+++++++++,,,...000111222444555777999<<<===>>>???DDDDDDEEEEEEDDDBBB???>>>CCCBBB???;;;;;;??????<<<666555444444555555555444555333000---+++++++++++++++***))))))))))))******)))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***++++++,,,+++***)))))))))***+++---...///000///---,,,,,,---...///,,,++++++******++++++,,,,,,+++******))))))******))))))))))))(((((((((((('''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''$$$######$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))(((''''''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%&&&'''((('''&&&''''''''''''(((((((((((())))))))))))************((((((((())))))***+++,,,,,,---///111222333444444444444555333111111222333333333333333222000///...000///...///000000...,,,******+++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''******''''''******'''%%%&&&'''((()))***+++,,,)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))******+++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((())))))***+++,,,...///000000//////000222555555444444444555666888555555444444444555555666555444333333444666999:::555555444444333222111111000111333444444222000...........................///,,,+++------******---+++++++++*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((('''(((*********((())))))************))))))******))))))))))))*********++++++)))((()))+++...---///111444888<<<@@@BBBDDDEEEHHHJJJLLLNNNNNNOOONNNOOOOOOOOOMMMIIIFFFDDDFFFFFFBBB>>>>>>AAAAAA>>><<<;;;;;;===BBBEEEFFFFFFAAA???<<<999666444333333000///...---,,,+++++++++******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))***++++++++++++++++++)))))))))***+++---...//////...---,,,,,,---///000,,,++++++******++++++,,,,,,+++******))))))******(((((((((((())))))))))))''''''((((((((((((((('''%%%'''(((((('''&&&&&&'''######"""$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((((('''%%%&&&'''''''''(((((())))))((()))))))))*********+++(((((((((((()))***+++,,,+++,,,...000222333444444000111222111000111333444222222222222111000///...000///...///000///...,,,******++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((('''******''''''******''''''((((((((()))))))))***((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,+++---......///000333666888777555555555666777777333333222222333333444444333222111111333555888:::444444333333222222111111000111222333222111///...///////////////////////////,,,+++------******---+++++++++***************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))((('''(((***+++***))))))******++++++******)))+++******))))))******+++)))***++++++,,,...333666888:::<<>>>>>@@@>>>:::666333111555<<>>;;;<<<>>>BBB???======??????<<<999666666666555555444444444999777444222111333666888777777666888;;;@@@EEEHHHLLLKKKKKKJJJJJJKKKLLLMMMLLLHHHCCC>>>;;;:::;;;<<<222///,,,+++,,,+++)))''',,,++++++***************))))))((('''''''''(((((()))(((''''''((()))(((&&&++++++******++++++,,,---************+++,,,------+++,,,---+++)))(((((()))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))(((((('''''''''''''''''''''''''''((()))***((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&((((((''''''''''''((((((******,,,---...000111222444444333222222111111000000000000000000000000000.........///000///,,,))),,,,,,,,,++++++*********+++++++++************)))(((***+++***)))((()))***)))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((%%%$$$%%%&&&%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))******)))'''%%%&&&'''%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((((((((((((((((()))*********+++,,,---...000111222888666444111111222444555333666555///...222111---///333444222333666666444333444555555444222000///444333222222444444333222000///.........000111222------,,,,,,,,,,,,++++++++++++************++++++))))))((((((((((((((()))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***'''((())))))******))))))(((((((((((())))))))))))''''''((())))))(((((((((+++++++++++++++***)))))))))))))))+++,,,,,,+++***+++(((***000555666:::@@@MMMNNNPPPRRRTTTVVVVVVWWWZZZVVVRRROOOMMMJJJFFFBBB::::::999777444333333555888777555444444444333111111111000/////////000000222222222222222222222333333222000///111555999<<>>BBBEEEGGGJJJKKKMMMOOOPPPOOOOOOOOOLLLIIIEEEAAA>>>999444000111///,,,***))))))******'''''''''''''''((())))))+++***))))))++++++***)))+++************+++,,,,,,,,,,,,++++++***+++++++++,,,---...---+++)))***+++++++++*********)))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&)))((((((''''''''''''((())))))(((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))***+++,,,---...///000000000111111111111222222////////////////////////222///---,,,...000111111/////////...............+++++++++************)))((()))******(((((()))***(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%''')))((($$$"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%###"""$$$(((******((('''((()))))))))(((&&&%%%(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((()))************+++,,,...///000000222222111111111111111111000222000------000222000111777:::555111222444555777888:::;;;;;;999888666444333222222333444333222000////////////000000111------,,,,,,,,,,,,++++++++++++************++++++,,,,,,***)))((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&''''''((((((((((((((((((((((((((())))))))))))((()))***,,,,,,---------+++++++++***+++++++++,,,///...---+++***+++---///222555===FFFMMMQQQTTTVVVPPPNNNKKKIIIHHHIIIJJJLLL???<<<888555222111111000444555777888777888:::<<<<<>>???BBBEEE@@@>>><<<:::888888999999///333888===AAADDDDDDDDDAAA>>>999444222222444555333222333333555777:::;;;>>>@@@CCCGGGKKKMMMOOOOOOKKKJJJJJJIIIHHHGGGDDDCCC777444111---+++******+++***)))((('''&&&&&&&&&&&&***)))((()))+++++++++)))***************++++++,,,------,,,+++************,,,---...---+++***+++,,,+++++++++*********))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%'''(((((((((''''''''''''(((((())))))***+++,,,---............///000000111222222////////////////////////111///------///111222111/////////...............+++++++++*********))))))((()))***)))((('''(((***''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''''''%%%!!!&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((&&&""" ###)))+++)))&&&(((((())))))))))))((('''((((((((())))))((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***)))***+++,,,---.../////////000111222222222111000//////...---...000222222999@@@BBB;;;444333555777888999;;;<<<<<<;;;:::999555444333333555555444333000////////////000000000------,,,,,,,,,+++++++++++++++************++++++------+++***((((((''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))***,,,,,,---------++++++******+++,,,---...------,,,******///666;;;???EEEMMMTTTXXXZZZXXXVVVQQQMMMGGGAAA<<<999888888666555333111111111333555444444444444444777;;;???>>>BBBFFFHHHHHHJJJMMMQQQHHHFFFDDDAAA>>><<<<<<;;;666888:::===AAADDDFFFGGGDDDAAA<<<777444333333333444444333444555666888999999:::;;;>>>@@@CCCEEEFFF<<<>>>BBBFFFJJJMMMOOOQQQEEEBBB===777222///---,,,---,,,+++***************)))((('''(((***+++***)))******))))))******+++,,,------,,,+++************,,,---...---+++++++++,,,++++++++++++************''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))((((((''''''''''''((((((((())))))***+++,,,------,,,---......///000111111.................................000222222000///------------------------+++++++++*********))))))''')))***)))((('''((()))&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((%%%$$$%%%$$$###"""&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((($$$!!!###(((***'''$$$(((((())))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***)))******+++,,,---.........000111333444333222111///...///000111222333444===CCCDDD;;;333111333555888999;;;<<<<<<;;;:::999777555444555666777666555///000000000000/////////------,,,,,,,,,+++++++++++++++************++++++---,,,+++)))(((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))''''''((()))************+++*********+++,,,...///))),,,...000444;;;DDDKKKOOOUUUYYY[[[[[[[[[VVVQQQBBB???;;;666333222222222444444444333111111333666444444444333444888>>>BBBAAADDDJJJNNNQQQRRRTTTUUUNNNMMMKKKIIIFFFCCCAAA@@@CCCBBBAAAAAAAAACCCEEEFFFEEEDDDAAA>>>;;;999888888777777888999;;;>>>AAACCC@@@@@@???>>>>>>=========111444888===AAAFFFLLLPPPPPPNNNIIIDDD>>>999555333,,,,,,++++++***+++++++++(((''''''(((***+++***)))***))))))))))))***++++++,,,,,,++++++***++++++++++++,,,---,,,+++***+++,,,,,,++++++++++++*********''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))(((((((((((()))******((((((''''''''''''(((((((((((())))))***++++++,,,,,,,,,---......///000000........................------...111222222///,,,,,,,,,,,,,,,,,,---------+++++++++************)))'''((())))))''''''((()))%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''%%%######%%%(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))&&&$$$%%%((((((&&&$$$(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))***++++++,,,------...///111222333333333222000///111555666444333555<<<@@@@@@888111000222333888999:::<<<;;;:::888777777666555555666777666555///000000000000//////...------,,,,,,,,,,,,++++++++++++************++++++++++++)))((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''((())))))******))))))(((((((((((())))))))))))''''''((())))))(((((((((+++***))))))+++---///111///555<<>>:::<<<===<<<:::888:::<<<===>>>>>>======???BBBDDDAAACCCHHHNNNSSSTTTRRRPPPLLLLLLLLLKKKIIIFFFCCCAAAEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEEEECCCAAA@@@>>>;;;;;;<<<>>>AAAEEEHHHJJJHHHHHHIIIHHHFFFBBB???<<<555666777777777:::???CCCJJJJJJIIIHHHGGGDDDBBBAAA666555222000...,,,+++***)))(((((()))+++,,,,,,+++)))))))))))))))***+++++++++++++++***++++++,,,,,,***+++,,,+++******+++,,,,,,,,,+++++++++*********''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''(((((('''(((((())))))******+++,,,,,,------.........///........................///.........//////...,,,++++++,,,,,,,,,---------+++++++++************)))'''((()))(((''''''((()))%%%%%%'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&)))******)))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))******++++++,,,,,,------///000111222222222111000444:::;;;666444666>>>AAA???:::777999::::::999:::;;;<<<;;;999777666555444333444555666555333///000111111000///...---------,,,,,,,,,,,,++++++++++++************++++++))))))((('''&&&&&&''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&(((((()))***************(((((((((((()))))))))))))))************))))))(((+++***))))))+++---000111999AAALLLSSSUUUWWW[[[^^^]]]^^^YYYNNNIIIIIIGGGBBBBBBBBBBBBBBBDDDFFFHHHIIIEEEHHHJJJJJJHHHFFFHHHIIIGGGHHHIIIGGGEEEBBBBBBBBB<<<>>>BBBIIINNNNNNJJJEEEBBBDDDEEEFFFEEEBBB???===<<<<<<===???@@@@@@AAAAAABBBCCCEEEEEEEEECCCAAA@@@>>>>>>???@@@CCCFFFIIIJJJJJJLLLOOOQQQOOOJJJEEEAAA@@@???<<<777222111444888;;;>>>BBBGGGJJJLLLMMMMMMHHHFFFAAA<<<777222///---***))))))***,,,...---,,,)))))))))))))))******+++************+++,,,------)))***++++++***)))***,,,,,,,,,,,,+++++++++******''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))'''''''''''''''((()))***'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&###$$$%%%&&&'''&&&%%%$$$((((((''''''''''''((((((''''''(((((())))))******,,,,,,------------..............................222///,,,+++,,,---...---,,,,,,,,,------.........+++++++++************)))'''((()))((('''&&&''')))$$$%%%'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''')))+++***(((%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((''''''(((***'''''''''''''''((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))******+++++++++,,,,,,,,,---...///000111222222111666===>>>888444666CCCEEECCC@@@@@@DDDFFFDDD:::;;;<<<<<<;;;999777666444333222222444444333222///000111111111///...------------,,,,,,,,,++++++++++++************++++++(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%))))))))))))(((((((((((()))***,,,,,,***)))***+++)))***++++++++++++...000***)))(((''')))...444888LLLQQQWWWYYYXXXYYY\\\```ddd___XXXTTTSSSRRRPPPNNNJJJLLLNNNOOOOOOPPPSSSTTTXXXVVVTTTSSSRRRPPPNNNLLLPPPNNNLLLKKKJJJFFF???:::======CCCKKKKKKEEECCCGGG???DDDFFFAAA@@@AAA???999@@@@@@???>>>>>>AAAFFFJJJFFFCCCAAAAAACCCCCCAAA???>>>???DDDAAA:::???CCC999KKKNNNLLLHHHGGGJJJGGG@@@KKKIIIEEE@@@<<<777333000999888;;;BBBEEEEEEFFFIIIGGGIIIJJJFFF>>>777444444+++...---***(((***)))&&&(((((())))))*********+++******+++++++++,,,,,,,,,...---+++))))))***+++,,,************))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((('''''''''''')))'''%%%$$$###$$$&&&'''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))******)))))),,,---------.../////////444111//////111111---***///////////////////////////............---------+++***)))***,,,------+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%)))###!!!(((+++'''!!!'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((+++***)))(((((('''((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))+++,,,---...///111222222111666888???IIIBBB666777GGGLLLRRRMMMIIIUUUWWWFFF:::???@@@:::777999888444222222222222222222222222222111000//////.........***************+++++++++,,,+++++++++***)))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''')))++++++)))((()))******+++,,,+++))))))***+++,,,)))''')))111999???AAAPPPUUUZZZ[[[ZZZZZZ^^^aaaeeeaaa\\\ZZZYYYYYYWWWUUUNNNPPPSSSTTTTTTTTTUUUWWWQQQSSSUUUUUUSSSQQQOOOOOOMMMJJJFFFEEEEEEDDDAAA===::::::>>>DDDDDD??????CCC;;;<<<<<>>??????;;;AAAFFF???===DDDHHHFFFGGGJJJJJJGGGIIIIIIIIIFFFAAA===999888666555777===???======@@@CCCEEEHHHJJJIIIDDD===888///000...***)))+++)))&&&(((((()))))))))******************+++++++++,,,,,,...---+++))))))***+++,,,************))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((('''&&&%%%&&&&&&'''&&&''''''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))++++++,,,,,,------......///......///000///...,,,....................................------------,,,*********,,,---,,,+++((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((($$$!!!###(((***'''###'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))******++++++,,,...///000111222...777===GGGRRRNNNGGGMMMPPPNNNOOONNNSSScccbbbLLL<<<@@@@@@;;;999;;;:::666222222222333333333333333222111000............///+++++++++***************+++++++++***************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((******((('''((())))))+++,,,+++***)))***+++...+++***111>>>IIIMMMNNNVVVYYY]]]^^^]]]]]]```bbbcccaaa___^^^___^^^\\\ZZZQQQTTTVVVVVVUUUTTTTTTUUULLLQQQUUUTTTOOOLLLLLLMMMIIIIIIHHHGGGFFFEEEEEEEEEHHHIIILLLPPPQQQPPPQQQUUUYYYZZZ___nnntttuuuvvvssspppppptttxxx}}}oooeeeWWWKKKHHHHHHAAA???@@@;;;===CCCHHHGGGEEEFFFGGGEEEBBBDDDEEEEEEBBB???===<<<888666888;;;;;;888666888<<<>>>DDDLLLQQQPPPHHH@@@888777222,,,,,,...+++&&&))))))((((((((()))***************++++++++++++,,,---,,,+++*********+++,,,++++++*********)))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''((()))*********+++,,,---------+++,,,...///.........///------------------------............---------------+++***+++,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))(((&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))***************+++,,,---///000111111---777???KKKXXXWWWUUU^^^]]]SSSQQQXXXgggzzzsssWWW???AAA@@@<<<;;;<<<;;;888333333333444444444555555222111///---,,,---...///,,,,,,++++++******))))))***************+++++++++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''')))******)))(((((()))''')))++++++++++++---...111222777@@@KKKSSSWWWXXX[[[]]]___```______aaaccc```_________^^^]]][[[YYYSSSTTTVVVUUUQQQNNNLLLLLLNNNSSSVVVRRRJJJFFFIIINNNLLLVVV^^^^^^UUUOOOPPPUUU^^^```eeejjjlllnnnrrruuutttyyy~~~ssshhhjjjkkk___UUURRRLLLFFFGGGFFFEEEEEEEEEDDDCCCAAA@@@AAABBBDDDDDDCCCBBB???===>>>@@@>>>888555666444777===EEELLLOOOMMMKKKDDDAAA:::333111222...'''***)))((((((((()))******************++++++++++++---,,,+++*********+++++++++++++++*********))))))(((((())))))))))))((((((((((((((((((((('''''''''(((&&&%%%######%%%&&&(((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((('''''''''''''''(((*********)))'''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&((())))))******+++,,,---......***...000000---,,,...000.................................---------,,,,,,---,,,++++++,,,,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&(((((()))***))))))))))))*********+++******+++---...///000111000777<<>>HHHPPPTTTWWWZZZ]]]]]]^^^____________```bbb^^^______^^^\\\YYYWWWUUUUUUUUUTTTQQQLLLGGGDDDCCCKKKOOOQQQLLLEEEEEEMMMWWW\\\qqqqqqccceeennntttxxx}}}qqqqqq~~~yyynnniiibbbRRRLLLFFFDDDEEEFFFEEEDDDAAA??????AAADDDGGGGGGEEECCCAAAAAACCC@@@999555555000333666888<<>>======;;;999888444444444555555666666666222111///---,,,---...///...------,,,+++***)))))))))))))))***+++++++++,,,((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))***,,,,,,***)))***+++*********)))))),,,000444BBBKKKUUUYYYXXXWWWZZZ^^^\\\\\\\\\\\\\\\]]]______]]]^^^___]]]YYYVVVTTTSSSUUUUUURRRMMMGGGCCCAAA@@@???DDDGGGFFFEEELLLZZZfff{{{vvv~~~wwwlllcccZZZUUUPPPJJJGGGGGGFFFHHHJJJHHHCCC>>>======CCCAAABBBDDDBBB:::666555222333222000000666AAAJJJJJJKKKHHH@@@;;;999555111...,,,***))))))***+++,,,)))))))))************+++,,,,,,,,,+++++++++******,,,++++++++++++*********(((((())))))))))))(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((('''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((***+++***)))'''&&&)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((()))***+++,,,---...///000///111222111///......///000000000000000000000000------------,,,,,,,,,,,,---+++***+++,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))((((((((((((((((((((())))))))))))((()))***+++---...//////666777555>>>RRR[[[```lllfffjjjoooLLLEEE?????????<<<999888555555555555555555555555222111000//////.........------,,,,,,++++++*********************+++++++++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********(((***++++++***))))))***+++++++++,,,///555===CCCRRRUUUYYYZZZXXXXXXZZZ]]]YYYXXXWWWXXXYYY[[[\\\\\\YYY[[[[[[YYYUUURRRRRRRRRQQQPPPMMMHHHCCC??????@@@BBBGGGNNNRRRXXXdddttt|||wwwyyy{{{~~~wwwkkk___]]]bbbnnnyyy~~~rrrYYYDDD===???FFFEEEGGGJJJHHHAAA<<<<<<888666333000000333888<<>>===>>>@@@SSSYYYbbbkkktttuuuiiigggsss|||rrrwww}}}\\\PPPSSSLLLKKKNNNQQQPPPJJJEEEEEE===999555444555555222///555>>>DDD@@@:::888999999111///---+++***+++---...))))))))))))************+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&)))(((((((((''''''''''''(((((((((((((((''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&'''(((***+++,,,......,,,+++***,,,000222000...////////////////////////---------,,,,,,,,,+++++++++***)))***,,,------+++((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((((((((()))***,,,---...///)))000000///666===OOOiii|||yyyWWWLLLEEEEEEDDD???;;;;;;666666555444333222222111111222333444333111///---,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++******)))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++++++++++++++++++++)))((()))***+++,,,+++)))---,,,000<<>><<<777555222222444444111...,,,+++***)))((())))))***++++++*********+++,,,---000///---,,,+++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''((())))))(((&&&&&&'''(((&&&((())))))(((''''''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((((((((((((((()))))))))***+++,,,...///000000///...000111333333333111///...,,,------,,,++++++,,,...***))))))))))))******+++))))))***++++++)))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))((((((((())))))***+++,,,...---...222222111666===RRRjjjsssddd]]]fffeeeWWWNNNJJJGGGFFFEEEBBB???===:::999888666555444444444222111000000111222111/////////......------------******++++++++++++******************))))))(((((()))))))))((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))*********+++,,,+++***+++///555:::JJJQQQYYY]]][[[YYYXXXYYYWWWZZZ]]]\\\ZZZYYY[[[^^^XXXWWWUUURRROOOLLLIIIHHHBBBBBBAAAEEESSSnnn|||tttrrrssssssqqq{{{xxxbbbRRRUUU^^^```lll|||zzzqqqtttwwwuuunnniiimmmuuuuuuvvvxxx}}}xxxqqqrrr~~~jjj\\\^^^\\\UUUZZZhhhbbbhhhuuu{{{xxxzzzwwwzzzpppYYYLLLEEE===777;;;===>>>>>>======@@@CCC===888333111333444333222...---+++***)))))))))***++++++***+++++++++,,,,,,///...---,,,+++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''((())))))(((&&&&&&'''(((&&&(((***)))'''&&&'''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&'''(((((((((((()))))))))++++++---...//////......///000222222222000...,,,+++,,,---,,,+++***,,,---***************+++,,,---)))***+++++++++***((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))******((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))(((((((((((()))***+++,,,///---///222333333555888@@@FFFMMMOOOPPPQQQRRRRRRKKKJJJHHHEEECCCBBB???===999888777555444333333333111000///000111111000..................---------******++++++++++++***************)))))))))))))))---,,,+++***))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((())))))******++++++,,,***+++,,,,,,///555???GGGVVVZZZ]]]]]]ZZZWWWWWWXXXVVVXXXYYYYYYYYYZZZ\\\]]]TTTSSSPPPMMMJJJGGGEEEEEE>>>HHHYYYlllxxxhhh\\\WWWXXXZZZ___cccaaaYYYVVVcccvvv~~~wwwyyytttjjjllljjjccchhhuuu{{{vvvbbbaaabbbcccnnnwwwnnn\\\RRRLLLFFFAAA<<<>>>???===999888<<<@@@AAA<<<666222222333444555000///---+++***)))************+++++++++,,,,,,,,,---------,,,+++******)))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))(((&&&&&&((()))((('''((())))))(((&&&&&&'''(((%%%(((******'''%%%''')))''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%''''''(((((((((((())))))++++++,,,---...............///000000000///...---***+++,,,,,,******+++,,,************+++,,,---...***************)))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******+++((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))(((((((((((()))***++++++...---...111444555666555;;;666:::FFFKKKFFFEEEKKKIIIJJJHHHDDDAAAAAA???<<<888777666555444333333333222111///000000000///...---............---,,,,,,******++++++++++++************))))))))))))))))))...---+++)))((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((()))******+++,,,,,,***,,,...000444===KKKUUU[[[\\\]]]\\\ZZZXXXWWWWWWWWWUUUUUUUUUWWWXXXXXXXXXTTTQQQLLLHHHFFFGGGIIIKKKMMM```|||yyydddRRRKKKOOO[[[fffuuulllggglllvvvwwwuuuyyyyyyxxx|||eee^^^XXXUUUZZZ```hhhsssddd\\\XXXUUUSSSHHHFFFCCC???<<<::::::;;;AAA???;;;777333111333444222111///,,,+++******+++******++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))(((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))(((&&&&&&((()))((('''((())))))(((&&&&&&'''((($$$(((+++***'''%%%'''***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$%%%''''''''''''((((((((())))))***++++++,,,------............//////////////////)))+++,,,,,,*********+++))))))))))))***+++,,,---******)))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))******++++++((((((''''''''''''(((((('''&&&&&&&&&''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++,,,,,,+++...333777666444999777999@@@CCCAAABBBEEEFFFIIIHHHBBB???@@@???;;;888777777666555555555666444222////////////...---,,,------...---,,,+++*********++++++++++++******)))))))))))))))))))))***+++***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,+++---000333888CCCSSS^^^[[[[[[\\\\\\[[[ZZZXXXVVVWWWTTTRRRRRRUUUVVVTTTRRRWWWRRRKKKFFFEEEIIIPPPTTTbbbwwwxxxeee^^^WWWVVV\\\iiizzzxxxppp}}}~~~tttlllfff```^^^ZZZ[[[qqquuulllhhhggggggZZZTTTMMMHHHFFFDDD@@@===???@@@???;;;444111111333333222000---,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&((()))((('''((())))))(((&&&&&&'''((($$$(((+++***&&&%%%'''***''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&&&&&&&''')))''''''''''''((((((((()))***++++++,,,,,,---......//////......///000111222)))***,,,,,,***)))***+++(((((((((((()))***+++,,,+++***((('''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''(((((()))***+++++++++((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''(((((()))***++++++***))),,,222777777333666;;;===;;;;;;@@@CCCBBBEEEIIIHHHAAA>>>@@@???;;;888888777777777777777888555333///............---+++,,,---------,,,+++*********++++++++++++******)))))))))))))))*********((('''%%%%%%%%%&&&((()))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((---+++))))))***,,,,,,+++***,,,333???LLLUUUXXXXXXTTTXXX\\\\\\YYYVVVUUUUUUYYYYYYWWWTTTTTTTTTQQQMMMJJJKKKEEE???KKKffflllWWWWWW]]]dddppp{{{vvvxxx{{{tttkkk}}}zzzwwwzzzwww}}}|||{{{{{{vvvtttqqqppprrruuu{{{wwwmmm```VVVQQQLLLGGG???:::999>>>===666111000000222222///---,,,+++)))+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((***'''%%%&&&((((((&&&###''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&((()))***+++)))(((***...000///------...............------,,,------......------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((()))***)))'''%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((((((&&&$$$$$$%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******,,,+++***---111555555444777555555777;;;@@@DDDFFFIIINNNPPPJJJ@@@:::<<>>???BBB@@@===:::999999999888777333222111000///.........///......---,,,++++++*********++++++++++++******)))******+++***)))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((+++......+++***+++,,,555>>>LLLWWW]]]]]][[[YYYYYYWWWUUURRRPPPQQQVVVYYYWWWOOOKKKLLLJJJEEEFFFLLLTTT___gggjjjzzz~~~vvv```ZZZ___\\\___kkkpppnnnzzzvvvwwwvvvqqqlllwww|||~~~wwwqqqooorrryyy~~~xxxyyy{{{rrrkkk___YYY```jjjkkkfffiiiwww|||sssppp{{{yyyjjjIIIFFFFFFGGGEEE@@@<<<===777666333222000.........+++*********++++++,,,,,,---,,,,,,+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***))))))***,,,......---...//////000000/////////,,,------......------,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))(((((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''###%%%'''''''''&&&''')))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))((((((***---000111111:::::::::;;;===AAADDDGGGJJJJJJJJJHHHDDDBBBBBBCCCBBB???<<<;;;::::::888777444333222000///.........//////...---+++***))))))******++++++++++++******)))************)))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,))))))...333>>>HHHTTT]]]___\\\YYYXXXYYYWWWSSSPPPOOOQQQTTTWWWRRRLLLKKKMMMIIIDDDMMM\\\pppvvv}}}yyy{{{kkk]]]VVVWWW]]]^^^cccoooxxx~~~sssuuu~~~zzzyyyxxx~~~xxxvvvvvvttttttuuupppoooggg```eeeqqqssskkkfffvvvuuudddeee~~~|||yyyoooNNNMMMLLLKKKIIIDDD@@@>>>===888444333111///...000,,,,,,+++******+++,,,------,,,++++++***+++,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))***+++,,,------...///000000000000000000,,,------......------,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((('''&&&&&&((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))*********(((&&&%%%'''(((((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((()))***,,,///000111999:::;;;;;;===???CCCEEEHHHGGGEEEEEEEEEDDDCCCAAA@@@>>><<<;;;;;;;;;999777555444222111000///......//////...,,,+++***)))(((******++++++++++++******************)))))))))(((******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''')))+++,,,***)))---777???KKKRRRZZZ^^^]]][[[ZZZZZZYYYVVVSSSQQQPPPQQQRRRRRRKKKHHHGGGHHHGGGOOOiii|||tttYYYOOO[[[ccckkkrrrxxx}}}wwwxxxttt{{{rrr{{{}}}yyy}}}hhhjjjwwwzzzqqqlll^^^YYYSSSNNNMMMNNNMMMKKKFFF===666444333//////222///...,,,+++++++++,,,------,,,+++***+++,,,...///---,,,,,,+++******))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))******+++,,,---......///000000000000000,,,------......------,,,---------,,,,,,,,,++++++))))))))))))))))))))))))'''((()))(((&&&&&&(((***(((((((((''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))*********)))'''&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***'''''''''''''''(((((((((''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((()))***+++,,,...000111666888:::;;;;;;===AAADDDFFFDDDBBBBBBCCCCCCAAA???<<<:::::::::;;;<<<:::999666555333222000////////////......---+++******)))******++++++++++++***************)))))))))))))))******)))((((((((((((((())))))((((((((('''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((((((++++++******...777DDDMMMYYY[[[^^^___^^^]]]\\\\\\XXXUUURRRPPPPPPOOONNNLLLGGGGGGFFFGGGRRRmmmssspppfffUUURRR\\\www|||nnnjjj{{{hhhaaarrrzzzwwwyyyuuunnnddd___ccciiiiiidddPPPCCC999888666111111555333222///---++++++,,,---,,,,,,++++++,,,...111333///......---,,,+++******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''(((((())))))(((''''''''''''((())))))'''''''''''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&''''''((()))(((((((((&&&''')))))))))***+++---------...///000000000000,,,------......------,,,------------,,,,,,,,,,,,))))))))))))))))))))))))&&&(((***)))&&&%%%'''***)))((((((''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((())))))******)))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******&&&''''''''''''(((((((((((((((((((((((((((((((((''')))***)))'''%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((()))***++++++,,,///111222555999:::999;;;???CCCEEEDDDBBBAAAAAA@@@>>>===:::999999:::<<<<<<;;;999777666444222111000/////////......------,,,,,,+++******++++++++++++******+++******)))((()))))))))(((((('''&&&&&&&&&&&&&&&***))))))(((((('''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))+++++++++///888DDDQQQYYYaaa____________^^^\\\[[[YYYTTTOOOLLLKKKKKKIIIGGGFFFMMMRRRZZZsssssshhhaaaZZZYYYiii|||~~~zzzyyywww{{{sssdddfffgggggg}}}~~~~~~yyyZZZJJJ>>>===:::444333888777555222...,,,+++,,,---,,,+++++++++---111444777000000///...---,,,++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((###&&&)))***(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))''''''&&&'''((((((&&&&&&&&&'''((()))))))))(((''''''&&&'''((()))***'''''''''''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&((()))))))))((('''%%%'''))))))((((((+++---,,,,,,---...///000000///,,,------......------,,,...------------,,,,,,,,,))))))))))))))))))))))))$$$(((++++++'''%%%&&&)))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((()))***++++++&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))*********&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&((())))))'''&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&(((******)))***---000000444888:::999;;;???DDDFFFFFFEEECCC@@@>>>===<<<<<<;;;;;;<<<======;;;999888777555333111000//////........................******++++++++++++******++++++)))((((((((()))***(((((('''&&&&&&&&&&&&&&&******))))))(((''''''&&&''''''(((((()))((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&''''''((())))))++++++---444@@@NNNYYY___bbb```]]]]]]___^^^[[[WWWYYYTTTMMMHHHGGGGGGFFFEEEFFFTTTccctttmmmjjjiiijjjiiimmm{{{yyyvvvtttxxx~~~yyyggg^^^ppptttjjjlllvvv~~~aaaOOOBBB@@@>>>777666;;;:::777333///,,,,,,,,,,,,,,,++++++,,,...222666999222111000///...---,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((!!!%%%)))+++)))&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&'''((())))))***(((''''''&&&&&&((()))***'''''''''''''''((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***%%%&&&((()))))))))((('''$$$'''))))))((((((***---+++,,,---...////////////,,,------......------,,,......---------,,,,,,,,,))))))))))))))))))))))))###''',,,,,,(((%%%&&&((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''(((***,,,---&&&&&&'''((())))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$&&&((()))(((((()))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$'''))))))'''(((+++...///444999::::::;;;@@@EEEGGGHHHGGGDDD@@@===<<<===>>>>>>===>>>>>>===;;;888888777555333111000//////.........////////////000******++++++++++++******,,,+++)))((((((((()))*********)))(((((((((((((((+++******)))(((''''''&&&************)))((('''&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((***+++000===LLLWWW[[[ZZZ^^^```\\\XXXXXX\\\ZZZSSSQQQKKKGGGFFFDDDCCCEEEJJJWWWiii{{{|||vvv|||llljjjjjjqqq|||qqq{{{ssspppvvvqqqllliiieeecccaaabbbiiiqqq}}}xxxdddQQQ@@@===???<<<888777<<<666333333333///,,,,,,,,,,,,,,,---...///111222///...,,,***))))))******///---++++++++++++)))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))++++++///,,,)))***///222000---...---,,,,,,---...---+++000////////////.........'''((()))*********************)))''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))+++,,,---333333444666999<<<>>>???EEEEEEDDDBBB>>>;;;;;;;;;:::;;;<<<======<<<;;;:::888666333111000///000111222111000///...---,,,,,,***++++++,,,------------+++******)))(((''''''&&&((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$''''''''''''(((((((((((($$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''---444???KKKSSSXXX\\\]]]ZZZ\\\ZZZVVVWWWYYYUUUOOOKKKFFFBBBAAAAAADDDNNNYYYtttzzzooowwwzzzvvvvvvqqqkkkppp}}}{{{}}}{{{zzz{{{uuuvvvnnnjjjeeebbbdddmmmwwwzzzyyyooohhh[[[OOOKKKHHHBBB>>>===AAA<<<:::;;;888111,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,++++++***+++++++++...---++++++++++++***(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++...+++***,,,111444333000...,,,+++,,,......---,,,------------,,,,,,,,,,,,((()))******++++++*********)))(((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))+++,,,---000111222444777999<<<===AAA@@@???<<<999999;;;===<<<<<<<<<<<<;;;:::999888777555333111//////000000111111000///...---,,,,,,++++++,,,---------,,,,,,+++++++++***))))))((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&222???PPPYYYZZZYYYZZZ^^^VVVXXXWWWUUUTTTSSSNNNHHHAAA>>><<<>>>EEESSShhh{{{pppnnnttt{{{~~~uuu|||}}}~~~~~~zzzooosss~~~nnnkkkttt{{{yyyoootttnnnkkkvvvxxxtttuuupppyyyuuuqqqnnnhhhbbb[[[SSSJJJGGGHHHDDD???===>>><<<555///......---,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,...,,,++++++,,,,,,***)))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******+++***+++///444666444222,,,++++++,,,...///...---------,,,,,,,,,+++++++++)))***++++++++++++++++++***)))(((''''''&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&%%%%%%'''((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,......000111444666888:::;;;;;;:::888777999===@@@>>>===<<<:::999888777777666555333000////////////111111000///...------,,,,,,,,,---------,,,++++++,,,,,,++++++******)))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))******''''''&&&&&&%%%%%%&&&&&&<<>>DDDRRRggg~~~{{{qqqllluuu|||{{{{{{yyyvvvvvvbbbaaaaaahhhvvviiiiiixxx~~~|||vvviiiYYYOOONNNQQQLLLAAA888999<<<:::444000///...------,,,,,,------)))***,,,------,,,+++***---+++***+++,,,,,,+++***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********,,,///333444222000,,,+++***,,,...//////...............---------,,,***++++++,,,,,,,,,++++++))))))((('''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((***++++++------...000222444666888888:::;;;<<<<<<>>>BBBEEE@@@???<<<999888777777777555444333111//////......111000000///......------------------,,,++++++***+++++++++******)))))))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''(((((((((((('''''''''(((((()))))))))(((''''''&&&&&&&&&''''''KKKQQQXXX\\\[[[XXXUUUTTTTTTTTTSSSRRRMMMGGGCCCAAACCC???BBBOOOeee}}}yyynnngggZZZbbbuuu~~~{{{vvvyyy~~~wwwmmmvvvooozzzyyygggfffllluuuqqqbbb]]]bbbhhhaaaKKK777555<<<>>>888111,,,,,,,,,,,,,,,---......,,,,,,------,,,+++)))(((,,,*********,,,---,,,+++(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''(((((())))))***+++...000000...,,,,,,+++***,,,...//////......---------,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))((((((''''''''''''((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******------...///111333555666888;;;@@@CCCEEEEEEFFFGGG@@@>>><<<:::888777777777555444333222000//////...000000//////......------------------,,,++++++***)))))))))))))))((((((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''(((((((((((('''''''''''''''((((((((()))((((((((((((((())))))YYYYYYZZZ[[[[[[XXXUUURRRSSSPPPOOOMMMIIICCCBBBEEE???<<>>===999777000000///.........//////---,,,,,,+++***************))))))***,,,------,,,))))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&((()))******+++---......,,,+++,,,......---,,,************))))))))))))******++++++******)))(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))),,,,,,,,,...///111333444555999>>>@@@@@@???>>>>>>666666777777777777777777666666555444333111000///////////////............++++++,,,---------,,,,,,))))))))))))))))))))))))******))))))))))))******''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******\\\]]]^^^[[[VVVQQQNNNLLLJJJEEEBBBCCCAAA@@@GGGQQQssskkksssyyyjjj[[[\\\jjj}}}wwwooozzz~~~}}}~~~{{{xxxzzzqqqqqqxxxuuuiiijjjvvvzzzuuupppUUUEEE>>>;;;:::<<<777666555333222111111111,,,+++*********+++,,,---***))))))***,,,...------))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***(((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&((()))***,,,///111...---,,,,,,---...---+++,,,,,,,,,++++++++++++******************)))((('''(((((('''''''''(((((()))$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''(((((()))+++++++++,,,...000222333333666888999888777777888111222444666777777666555777777666555444222111000///////////////.........***+++,,,,,,------------******************++++++******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))*********)))))))))))))))'''''''''''''''((())))))___^^^[[[XXXTTTQQQNNNMMMRRR===999FFFEEE;;;NNNpppvvvlllaaaccclll~~~xxxlllvvvnnnnnnjjjggggggiiikkknnnoootttooojjjgggiiimmmqqqtttyyyrrrsssrrrsssllloootttttt{{{|||vvvuuujjjTTTDDD@@@>>>:::;;;===888//////444111''',,,---......---,,,***)))***((('''(((***++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((((((((((((((***************************)))'''''')))))))))((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,...------,,,,,,,,,------///...---+++***))))))))))))((((((((((((((()))***(((((())))))))))))((((((777---&&&((()))&&&%%%'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''')))************''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++---///000222333555777888999999999:::888666666888999777555888888777666444222000...000//////............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++```^^^ZZZUUURRROOONNNNNNGGGAAABBBDDD@@@DDDdddrrr___dddvvvyyy{{{qqqtttwwwqqqeee]]]WWWZZZYYYVVVUUUYYYYYYWWW\\\YYYTTTQQQQQQVVV\\\```eeeoooxxxzzzvvviiijjjsssqqqkkk^^^OOOKKKNNNIII???:::;;;:::555333333111---------......---,,,***)))***)))'''(((***++++++***))))))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,...------,,,,,,---------///......---,,,+++************))))))((()))))))))''''''(((((((((((('''''',,,%%%###'''***(((&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())))))***))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&'''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***+++---...///222444666888999:::999999999777666777999:::888666888888666555333111000///000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((```]]]XXXSSSOOOMMMLLLLLL???AAADDDFFFLLL^^^~~~bbbaaaooo}}}sssccc___[[[YYYWWWSSSTTTXXXYYYdddeee[[[WWW[[[[[[TTTMMMLLLJJJFFFFFFJJJSSSZZZdddccc]]]WWWZZZfffqqqwww|||wwwxxx{{{uuunnnxxxtttkkk^^^VVV\\\bbbYYYHHH:::888777777333---+++------......------,,,+++***+++)))((((((***++++++***))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''')))))))))(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((()))***++++++---------------------------...//////...---,,,+++,,,,,,+++***))))))))))))&&&''''''((((((''''''&&&%%%###$$$)))+++)))''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''''''''&&&&&&(((((((((''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))+++,,,...///222333555888999999999999888777666777999::::::999999888666333222111111111111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************(((((())))))))))))(((((('''(((((())))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''\\\[[[WWWSSSOOOLLLIIIHHHFFF???BBBUUUmmmxxx]]]ooovvvpppjjjhhhgggddd^^^YYYZZZ]]]aaacccdddhhhsss||||||yyyggghhhhhhffffffkkkvvvvvviiidddccc^^^VVVWWWSSSZZZfffiiiggguuu~~~zzzrrrlllpppsssgggVVVDDD:::444666333+++)))............------,,,++++++,,,***((()))***++++++***((((((((((((((((((((((((+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))))))))((('''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((('''%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((()))******+++,,,,,,------------------,,,---...000///...,,,+++...---,,,+++******))))))''''''((((((((((((''''''((((((***,,,+++)))''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))***,,,---...000222444666777888888777666666666888999;;;;;;;;;:::888555333111111222333222222111000////////////------------------------......---,,,***)))((((((************************(((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''(((((()))***XXXXXXWWWTTTPPPKKKFFFCCCKKK@@@IIIkkkuuubbbooo}}}kkkiiiddd___^^^bbbhhhmmmpppxxxppp[[[QQQOOOTTTUUUTTT___pppxxxmmmkkkmmmuuu~~~jjjttt}}}zzzpppdddRRRBBB666666666111111555//////...---,,,,,,,,,,,,,,,+++))))))***++++++***((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''')))))))))(((((())))))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((())))))'''%%%$$$%%%'''&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))******+++,,,---.........------+++,,,...//////---+++***......,,,+++************))))))************))))))(((+++---+++)))((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,---...///111333555555555555444555777888999:::;;;<<<;;;999666444222222333444333333222000000/////////------------------------......---,,,***)))((((((************************(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++WWWVVVUUURRRNNNHHHCCCAAACCCCCCXXX}}}llldddaaaqqquuummmaaafffhhhmmmuuuqqqaaaWWWRRROOORRRXXXllluuuwww{{{iiiaaabbbeeennnwwwqqqlllxxxzzzppp\\\NNN???888555555666999000///...---,,,,,,,,,,,,---+++******+++++++++***))))))))))))))))))))))))%%%&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))))))))((())))))*********+++++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((()))*********))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))***+++---...///......---,,,---......---,,,+++***------,,,+++************)))******++++++******)))$$$***...***&&&'''***+++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((())))))+++,,,,,,,,,---///111333333333333333555777777777888:::;;;;;;:::888666555555555555444444222111000000000000------------------------------,,,,,,+++***))))))************************(((((())))))))))))((((((%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))YYYVVVRRRNNNIIIFFFCCCBBBBBBQQQppprrrmmmddd^^^ccchhhssszzzzzzppprrrxxxuuuuuuqqqnnndddXXXQQQ\\\___```jjjssssssqqqtttyyy{{{yyylllgggYYYFFF999666888:::000000...---,,,,,,------...,,,******+++++++++***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))))))))((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))+++---...//////...---000//////...---,,,++++++,,,+++************++++++))))))************))))))###---333///((('''((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())))))***))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))((((((((('''''''''((((((((())))))))))))''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())))))***+++,,,,,,---///111333333333333222555777777666666888:::;;;::::::999888777666666555444333222111000000000........................,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((([[[WWWPPPJJJEEECCCCCCDDDNNNeeebbbQQQQQQRRR[[[gggjjjyyy~~~zzz}}}xxxssszzz{{{PPPXXXTTTLLLOOOXXXlllxxx[[[BBB;;;<<<<<<111000...---,,,,,,------...,,,******+++++++++***))))))))))))))))))))))))*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''''')))))))))((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))***---/////////...---333222000...------,,,,,,*********)))******++++++(((((())))))))))))(((((((((444;;;666,,,(((%%%"""(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&((()))************''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''((((((((())))))******'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((()))***++++++---...000222333444444333222555777666555444666999;;;;;;;;;;;;:::888777666666555444222111000000000........................,,,+++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))WWWOOOLLLMMMGGGAAAKKK^^^kkkaaaKKKDDDUUUccceeennn}}}xxxzzz~~~vvvccceeeyyyrrrssskkk[[[PPPQQQZZZ```lllzzz{{{{{{~~~^^^DDD<<<@@@999111++++++......---,,,111///---+++))))))***+++************))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((******))))))(((((((((''''''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&)))+++)))&&&%%%&&&)))((((((''''''''''''((((((&&&(((+++---......,,,+++222222000//////.........,,,,,,+++***))))))******))))))))))))((((((((((((******...333222,,,'''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))))))))((('''''''''(((***+++---...///111222333333333222444666555333333666999<<<===??????>>>;;;888666777666555555555444222000---,,,+++,,,...///...---,,,,,,---,,,+++)))'''&&&+++******)))(((''''''&&&(((((((((((((((((((((((($$$%%%'''))))))))))))(((((((((((((((((('''''''''((((((((((((((('''''''''RRRLLLIIIHHHDDDHHH___zzzWWWOOOSSSfffvvv|||vvvooouuuhhhfffhhhlllxxxmmmiiieeebbbdddrrr}}}qqqmmm{{{pppXXXDDD999555333000---,,,------+++111///---+++*********+++************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((()))(((((((((((((((((()))'''&&&&&&'''((())))))(((((((((''''''''''''((((((&&&(((+++---...---,,,+++111111000///............,,,++++++***))))))*********)))))))))((((((((((((+++***+++...---)))&&&(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((()))(((((('''((()))***+++,,,---...///111222222222222444555444222333666999999:::<<<===<<<:::777555777555444444444333111///---,,,+++,,,...///...---,,,,,,---,,,+++)))'''&&&******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((GGGCCC@@@@@@DDDVVV|||gggNNNYYYmmm~~~{{{}}}nnndddiiizzzrrrdddkkksss~~~xxxnnnfffttt~~~yyyiiiOOO;;;666======333,,,,,,---***000///---+++******++++++************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))(((((((((((((((((()))((((((''''''''''''(((((('''%%%###%%%***,,,+++(((((((((''''''''''''((((((&&&(((***,,,------,,,+++000///...---------------,,,+++******)))***************)))))))))(((((((((,,,)))'''((((((%%%&&&)))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''((((((((((((((()))******++++++,,,...///000111222333333333222111222666888777888;;;<<<<<<;;;888777666444333333333222111///...,,,,,,,,,...///...---,,,,,,,,,,,,+++***(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''((((((((((((((((((&&&&&&''''''(((((())))))AAA@@@@@@DDDSSSrrrvvvXXX[[[qqq}}}hhhuuusssnnnnnngggXXXJJJ===IIIKKK===000...---***///...---++++++***++++++************)))))))))((((((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''&&&%%%&&&)))******(((((((((''''''''''''((((((&&&(((***+++------,,,+++///...------,,,,,,,,,,,,++++++***************+++*********)))))))))((((((,,,(((&&&''''''$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&(((((('''((()))+++((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((())))))***)))***+++,,,...///111222333333111000111222555777777999;;;===>>>===<<<:::666444222111222222000///...---,,,---...///...---,,,,,,,,,++++++******)))))))))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******CCCFFFLLLYYYrrrsssfffbbbzzzrrrqqqrrrhhhccc___YYYUUUBBBLLLOOOBBB555111000---...------,,,++++++++++++************)))))))))((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&(((***)))'''&&&''')))((((((''''''''''''((((((&&&''')))+++,,,,,,,,,,,,...------,,,,,,,,,,,,---+++***************++++++************))))))))))))***''''''))))))&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&(((((('''((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))+++,,,///111222333222111000222444555666555777:::===>>>===<<<;;;777444222111111111000//////...------//////...---,,,,,,++++++++++++++++++))))))))))))************(((((((((((((((((((((((('''''''''''''''(((((()))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******CCCNNN^^^rrrttt\\\fffqqqpppzzzwww~~~yyyqqqiiibbb]]][[[FFFHHHHHHCCC:::333111111---------,,,,,,+++++++++************))))))))))))(((((((((((())))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))&&&)))+++***&&&$$$&&&)))((((((''''''''''''(((((('''''')))***++++++,,,,,,...------,,,,,,,,,------*********)))******+++,,,++++++*********)))))))))(((&&&(((++++++'''&&&(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))***,,,///111333333222111222444555555555333555888;;;<<<;;;:::999888555222111111222111000000///---...//////...---,,,,,,+++++++++,,,,,,---************************((((((((((((((((((((((((((((((''''''''''''((()))&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))EEE\\\vvvqqqggg}}}{{{pppuuuwwwllliii~~~|||ssstttvvvxxxwwwssslllfffRRRIIIDDDEEE@@@444///111,,,,,,------,,,,,,++++++************))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))******+++++++++******************+++******))))))))))))******''''''((((((''''''((()))((((((''''''''''''((((((''''''((()))***+++,,,,,,......------------......******))))))***++++++,,,+++++++++*********))))))(((&&&&&&******'''&&&)))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&'''((()))***))))))((()))))))))***,,,///222444333222222444777888666333333555888:::;;;;;;999888999666333111222222222222111///......//////...,,,,,,++++++***+++,,,---...,,,++++++******)))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***'''''''''(((((((((((((((NNNlllxxxuuuooorrrsssooonnnjjjgggxxxuuuiiihhhlllvvv{{{sss```NNNEEEIIIEEE444+++///,,,,,,---------,,,++++++************))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))))))))******+++++++++,,,---,,,,,,++++++,,,,,,---++++++************++++++'''%%%$$$&&&***,,,***(((((((((''''''''''''((((((''''''((()))***+++,,,,,,......---------......///******))))))***+++,,,,,,+++++++++************))))))&&&%%%''''''%%%&&&***''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&''')))*********)))((()))))))))***,,,///333555333222333666999999666333666777:::<<<===<<<;;;999:::777333222222333333222111///......//////...,,,,,,++++++***+++,,,...///,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***((((((((((((((('''''''''ssszzzmmmmmmttt}}}~~~uuu{{{~~~yyyxxxtttiii___ooovvv^^^IIIDDDBBB888///---,,,------,,,++++++,,,---************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((())))))(((&&&%%%&&&''')))***+++)))(((((()))+++++++++***++++++,,,,,,+++***)))---------...///111222333666333222444333000///222111000///...,,,,,,+++++++++***)))((((((((()))***'''((()))((('''''')))***((((((((((((((()))******++++++,,,---............+++++++++******++++++,,,---***'''(((***+++)))'''))))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&((('''&&&&&&((())))))((()))***)))(((&&&&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))************''''''((((((((('''%%%$$$,,,++++++***))))))(((((()))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))((((((((((((''''''''''''***)))'''&&&&&&''')))***&&&((())))))(((((()))+++''''''(((((())))))******((()))***+++***+++...000555444333444555666555444888999::::::;;;===@@@CCC;;;888666555555555333222///...------,,,,,,------...---,,,,,,++++++,,,,,,......---,,,++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((yyyyyy|||{{{|||yyyvvvcccRRRLLLFFF:::333333------...------,,,---...************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((('''(((((())))))((((((((((((&&&%%%%%%''')))******+++,,,---///222444666777<<<=========>>>@@@AAABBB@@@===>>>AAAAAA??????BBB@@@???===;;;999777666666222111///---+++***)))(((******)))(((''''''((()))((((((''''''(((((()))***++++++---.........------...------,,,,,,,,,---------***((((((***+++)))((())))))(((((((((((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''''')))(((((((((''''''''''''((('''&&&&&&((())))))(((((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((()))))))))******)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&((())))))(((((()))***(((((()))))))))(((((('''((()))*********+++---///333333333444555666666666777888999:::;;;===@@@CCC===:::888666555444222111......---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...---,,,+++************)))))))))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((xxx~~~ppplll}}}zzz{{{yyylllaaaZZZOOO@@@666555------...//////...------++++++*********)))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''')))++++++)))'''&&&)))((('''(((,,,///000000444555888;;;@@@DDDHHHJJJKKKKKKKKKKKKLLLNNNOOOPPPLLLIIIIIILLLLLLJJJJJJMMMLLLKKKIIIGGGDDDBBBAAA@@@<<<;;;999666333...+++)))+++***(((''''''(((***+++(((''''''''''''(((((()))***+++---//////...---,,,000000///...------......,,,+++)))***++++++***((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((('''&&&&&&((())))))(((&&&((())))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((()))))))))+++)))&&&$$$$$$&&&((()))&&&&&&'''''''''(((((((((******))))))))))))((((((++++++*********)))))))))************************+++*********************((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((((((''''''((()))((())))))))))))'''%%%$$$((()))*********+++---///000111222333444666777777555777999:::;;;===@@@BBB>>><<<999888777555333000...------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,+++***))))))))))))((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((((((uuuqqqmmmccchhh}}}vvvqqqyyy{{{tttmmmiii^^^KKK;;;333............//////---++++++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((((((((&&&'''((()))***)))((((((+++++++++...333888;;;<<>>CCCIIIOOOSSSTTTTTTUUUWWWXXXWWWTTTPPPNNNUUUTTTTTTTTTUUUUUUVVVWWWVVVSSSRRRTTTSSSPPPOOOQQQOOOPPPQQQQQQQQQPPPNNNMMMLLLMMMNNNNNNLLLIIIEEECCC@@@<<<666333111///***&&&***))))))(((((((((((())))))***+++---...///000000---,,,,,,,,,,,,,,,------+++,,,......---+++++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&((())))))((($$$&&&((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((()))))))))&&&'''(((******)))((('''))))))))))))))))))))))))******,,,---///111222333444555666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888888777777666666555111111///...,,,+++***)))******))))))((('''''''''((()))***)))((('''((()))'''''''''((()))******+++((()))******))))))+++,,,(((,,,000111111222555999555777999:::::::::;;;<<<777777777999;;;:::999777000//////..................---,,,,,,++++++,,,,,,,,,+++***)))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((zzzfffVVVQQQccc}}}uuudddeeexxxzzzyyyqqqvvvrrr^^^OOO<<<777111...///000---+++,,,,,,+++++++++*********))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((******)))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))***++++++,,,+++---000444999>>>BBBDDDHHHGGGHHHKKKOOOTTTWWWWWWVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWZZZWWWVVVWWWVVVRRRRRRTTTNNNOOOPPPPPPOOONNNKKKJJJLLLMMMNNNNNNMMMKKKIIIHHHGGGCCC>>><<<:::666000***++++++***))))))))))))))))))))))))+++---///222333++++++++++++,,,---......***---000000---+++++++++))))))(((((((((((())))))***))))))(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))((('''&&&&&&((())))))(((%%%&&&''''''&&&&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((()))))))))******((((((((((((((())))))******++++++---...///000000444555777999<<>>===;;;999666444222111000...,,,***)))(((((()))***+++++++++)))((()))***+++***)))(((((()))+++,,,((()))***)))((((((***,,,(((,,,000000///000444888555888::::::999888999999777777777999::::::777555111111000///////////////...---,,,,,,++++++,,,,,,,,,,,,+++***)))))))))))))))))))))((((((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))***)))((((((nnn^^^RRRRRRsss}}}nnn^^^SSSbbbmmmmmm~~~|||}}}qqq```UUUAAA:::333///000111///,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''***++++++***'''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''')))***+++,,,------000666===CCCGGGJJJKKKHHHFFFFFFGGGKKKNNNOOOOOOOOONNNMMMMMMOOORRRUUUXXXTTTTTTSSSSSSSSSTTTUUUUUU]]]YYYXXXXXXUUUPPPNNNPPPKKKLLLMMMLLLKKKHHHEEEDDDLLLMMMMMMMMMMMMLLLJJJIIIHHHDDDAAAAAAAAA>>>777111,,,,,,+++***))))))******)))(((((())),,,000333555+++++++++,,,---...///000***---000000---++++++,,,))))))(((((((((((()))))),,,++++++***)))(((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((('''&&&&&&((())))))(((%%%&&&&&&&&&%%%&&&)))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))***************)))'''&&&&&&(((+++,,,,,,---///111444666888999>>>@@@BBBEEEIIILLLNNNPPPSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOONNNMMMMMMMMMIIIHHHFFFCCC@@@===;;;:::666444111...,,,+++,,,,,,+++,,,,,,+++)))((()))***///---***((('''(((***,,,((()))***)))((((((***,,,''',,,000000//////333888666888::::::999777777888888888888999:::888555222222111111000000000000000...---,,,,,,++++++,,,,,,---,,,+++***)))))))))))))))))))))((('''%%%######(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))******)))(((cccQQQSSSiii||||||~~~fffXXXSSSVVVwwwyyymmmnnnrrr{{{wwwtttdddWWWFFF555///000///...---+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))*********))))))((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''******)))))))))))))))***))))))((('''&&&&&&&&&'''*********((())),,,111555:::;;;>>>AAAEEEEEEDDDBBB>>>>>>>>>======???CCCFFFDDDCCCCCCCCCFFFJJJOOOQQQPPPTTTXXXWWWRRROOOPPPSSSWWWVVVUUUSSSRRRPPPOOONNNRRRNNNIIICCC???===<<<===BBBCCCEEEGGGIIIKKKKKKKKKMMMIIIEEEDDDEEECCC===888555///(((''')))+++***''''''((()))+++---///111111,,,,,,,,,---------......,,,,,,---...---,,,+++***---+++)))'''&&&'''(((((((((((()))(((((('''&&&&&&((((((''''''''''''((((((******)))(((((((((((((((''''''((((((((((((''''''***)))((('''&&&&&&'''((('''''''''''''''((())))))((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&'''''',,,+++***((('''''''''((()))***,,,,,,++++++,,,...444555888<<<@@@CCCEEEFFFKKKKKKMMMPPPSSSVVVUUUUUUSSSSSSTTTTTTTTTSSSRRRRRRPPPPPPQQQSSSTTTUUUVVVWWWUUUSSSQQQOOONNNNNNNNNNNNMMMLLLKKKIIIGGGEEECCCBBBCCC@@@<<<888555222///---)))***+++++++++***((('''++++++***))))))))))))***))))))))))))))))))))))))&&&***///222333333333333777777888999:::999666444888999;;;<<<;;;888444222333222111000/////////000000///---,,,++++++,,,------,,,+++*********+++,,,(((((()))))))))))))))((((((((())))))))))))((((((,,,)))&&&(((,,,---***&&&(((((((((((())))))))))))rrr]]][[[eee~~~xxxtttwwwbbbUUUPPPUUUhhhrrrkkk}}}tttpppqqqyyy~~~yyysssddd]]]MMM;;;222...------///+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***))))))(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))(((((((((((()))))))))(((((('''(((((()))***'''***---000333666:::<<<===<<<<<<===??????===<<<999:::<<<<<<;;;<<<===???;;;;;;:::;;;<<<>>>AAACCCCCCFFFIIIHHHDDDCCCEEEGGGFFFEEEEEEDDDBBBAAAAAA@@@???>>>;;;999666555444333888999;;;===@@@BBBDDDEEEIIIHHHGGGGGGIIIGGGCCC>>>999666222///,,,***)))'''''''''((()))***,,,------,,,,,,,,,---------......,,,,,,---------,,,+++***,,,+++)))'''&&&'''((()))(((((()))))))))(((''''''((((((''''''''''''((((((******)))(((((((((((((((''''''((((((((((((''''''***)))((('''&&&''''''((('''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((''''''''''''&&&%%%%%%%%%&&&'''((('''''''''((())))))******''')))---000333666:::<<>>:::777111000...---,,,++++++,,,***))))))((((((((((((((())))))))))))))))))))))))&&&)))---000000111222333777666666777999888666444888999:::;;;:::888666444888666333111///...//////000///---,,,++++++,,,,,,...---+++************+++(((((())))))))))))(((((((((((())))))))))))((((((+++(((&&&(((+++,,,)))&&&''''''((((((((()))))))))llleeeppp|||zzzqqqYYYKKKHHHOOObbbwwwiiieeeuuuyyyttttttiiisss||||||zzz{{{kkkbbbjjj[[[HHH;;;222,,,,,,000,,,,,,,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))+++***))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***(((''''''((())))))((((((((('''''''''(((((()))((((((''''''(((***+++,,,(((...555;;;???AAACCCDDDAAA???>>>???@@@AAA@@@??????@@@AAA@@@===;;;999999777777777777777888888888666888::::::888888;;;>>>;;;;;;::::::999888888888444555555666555444222111000000111333555888;;;===EEEGGGIIILLLLLLIIIFFFDDD>>>>>>===888222,,,***))))))))))))))))))***+++,,,,,,,,,,,,---------......,,,,,,---------,,,+++***,,,+++)))(((''''''((()))(((((())))))***)))))))))(((((((((''''''((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))((('''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((('''''''''&&&&&&%%%&&&''')))***''''''((()))***+++---...000444999>>>CCCHHHLLLPPPQQQSSSUUUXXXYYYYYYYYYXXXYYYVVVSSSRRRRRRRRRQQQPPPNNNMMMJJJGGGEEECCCCCCCCCCCCCCCBBBAAA@@@??????>>>@@@@@@>>>===<<<<<<<<<<<<;;;===@@@CCCFFFGGGGGGGGGIIIKKKMMMNNNMMMJJJFFFDDD???<<<888333000/////////+++***))))))((((((((()))))))))))))))))))))))))))''')))+++------///111333666555444555777777666555777888999999999999888888<<<999555111///....../////////...,,,,,,,,,,,,,,,...---,,,+++************(((((())))))))))))(((((((((((())))))))))))((((((***'''&&&'''***+++(((%%%&&&&&&'''''''''(((((((((~~~mmmuuuwww]]]IIIIIIGGGXXX~~~zzzeeeXXXUUUooo{{{|||zzz{{{{{{|||fffhhhsssooosssgggWWWHHH:::///---000,,,,,,------,,,,,,+++***+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))************)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***(((''''''((())))))((()))(((((((((((())))))***((('''&&&&&&'''))),,,---000555===BBBFFFGGGHHHIIIFFFFFFHHHJJJNNNOOONNNMMMLLLLLLKKKFFFAAA;;;999888666777888999999999888777555777777777666888;;;>>>CCCCCCBBBAAA@@@??????>>>888888999888777666444333000/////////000333666888???DDDJJJMMMLLLIIIFFFEEE@@@@@@@@@===888333///---+++++++++***+++,,,---...,,,,,,,,,---------......---------,,,,,,,,,++++++++++++)))((((((((())))))'''((()))******+++******''''''((((((((((((''''''((()))))))))))))))((((((''''''((((((((((((''''''))))))(((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))((((((((((((((((((***)))((((((((()))+++,,,+++***))))))+++...222444???BBBHHHLLLOOOSSSVVVYYYTTTUUUWWWYYYYYYWWWUUUTTTQQQMMMIIIEEEDDDCCCBBBAAA>>>===:::888777888999:::888888888888888888888888555555444444333333333222222333444777:::>>>AAABBBBBBEEEIIIKKKLLLKKKKKKJJJLLLIIIDDD>>>999666444333......---++++++*********))))))))))))))))))))))))((()))++++++,,,---111333555444333333555666666666777777777777888999:::;;;<<<999555111....../////////......---,,,,,,++++++...---,,,+++******))))))((())))))))))))(((((('''(((((())))))))))))((((((((('''&&&'''))))))(((%%%&&&&&&&&&&&&'''''''''(((fffnnn~~~{{{|||vvveeeRRRHHHMMMIIIggg~~~gggXXXRRR[[[~~~{{{gggkkktttooorrriii^^^QQQAAA333---...,,,------------,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))'''''')))***)))(((***)))))))))******+++,,,((('''&&&&&&(((+++...///888<<>>>>>===<<<===>>>>>>===>>>???BBBDDDQQQPPPOOONNNLLLKKKJJJIIIBBB@@@>>>:::888666555444555444222000000111333444777===EEEJJJLLLJJJIIIHHH@@@===;;;;;;===;;;666222,,,,,,+++***+++---...///,,,,,,,,,---------......------,,,,,,,,,++++++++++++******)))))))))))))))'''((()))******+++******''''''((())))))((('''''''''((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))+++***)))(((((()))***++++++***)))***...555;;;@@@IIIMMMQQQTTTUUUVVVXXXYYY[[[[[[ZZZXXXUUUQQQMMMKKKFFFBBB>>>:::999999888777666555444555666999<<<>>>>>>>>>>>>===============999999999999999888888888666555444444666;;;@@@CCC???AAACCCCCCBBBCCCEEEGGGLLLKKKIIIFFFCCC@@@===<<<222111000...,,,++++++******************************++++++++++++---111444444333222222555777777666777666666777888999;;;<<<888666333000...///000111.........------,,,++++++------,,,,,,+++***)))))))))))))))))))))(((''''''(((((())))))))))))(((((((((''''''((())))))'''&&&&&&&&&&&&&&&'''''''''(((eee|||pppoooqqqrrrgggUUUKKKKKKMMMRRR|||tttdddRRRPPPbbb{{{rrrrrryyy~~~oooxxx|||vvvwwwpppeeeYYYIII888///------------------,,,++++++++++++************++++++))))))))))))))))))))))))************************))))))(((((((((((())))))***)))((((((''''''(((((())))))))))))))))))))))))(((((())))))))))))******'''((()))******+++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++)))(((((()))***))))))************+++,,,,,,---)))(((((())),,,111555888>>>AAAFFFJJJMMMPPPTTTWWWVVVVVVVVVWWWWWWTTTPPPLLL??????===:::888999<<>>;;;777...---+++***)))+++,,,---,,,,,,,,,---------.........---,,,+++++++++,,,,,,************************(((((())))))***)))))))))&&&'''((())))))((('''&&&&&&''')))******)))((((((''''''((((((((((((''''''(((((()))*********))))))'''''''''''''''((())))))((((((''''''''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))*********)))((('''((()))***+++,,,,,,...222999AAAIIIMMMSSSVVVZZZ[[[[[[ZZZZZZ[[[ZZZXXXTTTPPPJJJEEE@@@>>>999777444333444444333333555555666888;;;???BBBDDDHHHGGGFFFEEECCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@>>><<<999777888;;;???BBBAAACCCCCCAAA===;;;===@@@AAACCCEEEFFFGGGGGGGGGFFF777666333000...,,,+++******************************+++,,,,,,,,,---000333333222222333666888888777666666666777888:::;;;<<<444333222111000000111111............---,,,+++***++++++,,,,,,,,,+++******)))******))))))((('''&&&(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((}}}qqqhhhhhheeedddggghhh^^^MMMHHHMMMRRRiiifffUUUTTTMMM___~~~nnniiijjjvvvwwwuuu}}}yyyiiiVVVBBB444///---------...------,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))(((((()))))))))*********'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))***+++,,,---******,,,///444;;;BBBFFFGGGJJJOOORRRSSSUUUWWWYYYXXXUUUPPPLLLIIIFFFCCC@@@999;;;<<<>>>???AAAEEEHHHOOOPPPQQQRRRSSSTTTTTTTTTNNNNNNMMMMMMMMMLLLJJJIIINNNNNNNNNNNNNNNNNNNNNOOOQQQQQQOOOMMMJJJGGGDDDCCC@@@@@@???>>>===<<<;;;;;;888:::@@@GGGOOOQQQOOOLLLDDD???:::777888:::;;;;;;444111...+++***)))***+++,,,,,,,,,---------.........---,,,+++++++++,,,,,,)))******++++++*********(((((()))))))))(((''''''&&&'''((())))))((('''&&&&&&''')))*********)))(((''''''(((((((((((('''''''''((()))***+++******)))'''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((()))))))))*********))))))))))))+++---///111666999???EEELLLQQQUUUWWWYYY[[[]]]]]]ZZZWWWUUUTTTIIIGGGDDD???<<<999777666444444444666999;;;;;;:::;;;<<<>>>@@@BBBDDDFFFGGGIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDEEEGGGGGGGGGFFFFFFBBBAAA???>>>>>>>>>@@@@@@@@@CCCEEECCC>>>;;;<<<>>>999:::<<>><<<;;;:::>>>AAAFFFIIIKKKLLLNNNPPPRRRRRRSSSSSSSSSTTTTTTUUUSSSRRRQQQQQQQQQOOOLLLIIIHHHHHHIIIKKKLLLMMMNNNOOOMMMNNNPPPPPPOOOKKKGGGEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCIIIPPPQQQMMMHHHFFFDDD???999555555:::>>>:::777333///,,,******+++,,,,,,,,,---------.........---,,,+++***+++,,,---)))******+++++++++******(((((()))(((((('''&&&&&&&&&'''(((******((('''&&&%%%''')))***+++***)))(((''''''(((((((((((('''''''''((()))+++++++++***)))'''''''''''''''((())))))((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((())))))*********+++******+++---000333666888CCCHHHPPPXXX\\\]]]\\\ZZZWWWXXXYYYVVVQQQKKKGGGFFF:::999777555444555777888::::::<<<@@@EEEHHHHHHHHHFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIKKKLLLMMMMMMLLLKKKGGGGGGHHHHHHGGGFFFDDDCCC:::???EEEEEEBBB??????@@@888777777999<<<@@@DDDGGGFFFDDDAAA===999555333111************************&&&(((*********+++---...111111333666999:::999777666666888999999::::::999555555666666555333111000---......///...,,,+++***((()))+++,,,------,,,+++************)))((('''&&&(((((())))))))))))((((((((()))++++++***))))))***(((((((((((())))))))))))uuucccZZZUUURRRUUU\\\___ooogggVVVSSSLLLKKK]]]uuu]]]LLLLLLaaaxxxmmm```ooowwwlll]]]XXXXXXmmmyyydddTTT@@@---222222000------......---++++++++++++++++++++++++************************((((((((((((((((((((((((++++++************+++++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++***************++++++)))***++++++,,,---------111777@@@FFFKKKOOOTTTWWWWWWXXXXXXXXXVVVRRROOOLLLAAABBBEEEGGGJJJMMMNNNOOONNNPPPSSSVVVXXXXXXVVVTTT]]]VVVQQQRRRSSSQQQPPPQQQRRRIIICCCDDDEEECCCDDDHHHEEEAAA>>>AAAGGGJJJGGGBBBIIIGGGJJJPPPQQQKKKHHHHHHFFFLLLNNNKKKEEEBBBCCCEEEIIILLLOOOQQQOOOMMMKKKJJJHHHGGGEEE>>>777333333444::::::999666333...***(((....../////////...---,,,...---,,,++++++,,,---...,,,+++******)))*********))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******************************(((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''((()))***+++,,,,,,,,,,,,...555===FFFKKKUUUVVVXXXZZZ[[[ZZZYYYXXXXXXSSSMMMGGGBBB===999666666666666666777;;;AAAFFFIIIKKKNNNQQQRRRQQQPPPOOOTTTSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGGGGIIIJJJIIIHHHBBBCCCDDDEEEFFFEEEEEEDDDHHHCCCBBBGGGKKKIIIEEEDDDHHHDDDCCCEEEEEEAAA>>>???======<<<;;;:::::::::;;;AAA???;;;999888999<<<===777111+++***---...,,,)))))))))((())))))***+++,,,...000222444777888999:::;;;;;;;;;::::::999999888888888777666444111///...222222111///...,,,++++++++++++++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''wwwlllhhh]]]SSSQQQRRRRRRVVV[[[eeekkk\\\LLLLLLJJJRRRiiizzzbbbTTTSSS```xxxtttnnnpppvvvvvvfff]]]YYYjjj|||rrriii]]]III888444333111............,,,++++++++++++++++++++++++************************((((((((((((((((((((((((+++******))))))******+++***)))(((''''''((()))***************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,+++*********++++++******))))))***+++------<<>>GGGNNNSSSVVVWWWYYY[[[[[[YYYXXXVVVPPPMMMGGGAAA;;;666444333222555888<<>>AAACCCCCCCCCEEEBBBCCCFFFFFFCCCCCCFFFEEEAAA???AAABBB???===>>>>>>>>>===<<<;;;:::::::::???>>>===<<<:::999888888666444111///...,,,+++***))))))))))))***+++,,,---...///111444666888999:::===<<<;;;:::999999999999666666555555444333222222222222111///...---,,,+++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''}}}yyyxxxxxxyyyzzz|||~~~|||vvvqqqkkkbbbXXXQQQNNNLLLLLLOOORRRSSSXXX]]]gggaaaOOOCCCDDDHHHZZZwwwsss___NNNOOOaaazzznnncccmmmwwwmmmbbbkkk~~~qqqggghhhhhh]]]JJJ;;;666444111//////...---,,,++++++++++++++++++++++++************************((((((((((((((((((((((((+++******))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******---,,,+++***************,,,+++******+++///222444HHHJJJNNNPPPQQQRRRTTTVVVVVVRRRLLLFFFAAA???>>>>>>HHHKKKQQQWWWZZZ[[[ZZZYYYYYYVVVSSSRRRRRRSSSTTTSSSKKKGGGFFFFFFDDD@@@AAAEEEAAA===:::;;;<<<>>>FFFMMMTTTQQQLLLFFFAAAAAACCCFFFGGGMMMLLLEEECCCHHHIIIFFFAAACCCFFFJJJLLLLLLKKKKKKFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLKKKGGGAAA<<<999888<<<======<<<999444///,,,+++,,,,,,---...///000111222111///...------------,,,,,,+++*********************)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++)))***+++,,,------,,,,,,111555;;;CCCKKKRRRWWWYYYYYYZZZZZZZZZYYYVVVSSSQQQEEEDDDAAA;;;444111222555@@@CCCGGGKKKMMMPPPSSSVVVVVVUUURRRPPPNNNNNNOOOPPPGGGIIIKKKIIIDDD???>>>>>>:::;;;<<<>>>@@@BBBCCCCCCDDDAAA======???BBBCCCBBB>>>>>>AAADDDBBB>>>???DDDFFFAAA???CCCEEEDDDDDDGGG??????===<<<:::888666666<<<===>>>???===:::666444444666777555111---,,,,,,************+++,,,---...---...111333666888999:::<<<;;;999888999:::<<<===999888666444333222333333222111000///...---,,,+++---,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((~~~xxxmmm___TTTOOOOOOOOOOOOPPPRRRSSSUUUVVVYYYUUUQQQNNNLLLJJJGGGDDDIIIOOOUUUWWWTTTUUU\\\dddhhh[[[KKKDDDFFFRRRoooyyy^^^SSSNNN]]]zzzyyyoooeeedddxxxtttvvvwwwfffiiimmmbbbQQQGGG888333//////000...,,,---++++++++++++++++++++++++************************((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++******)))))))))))),,,+++,,,...222999???CCCMMMOOORRRTTTTTTSSSQQQPPPLLLIIICCC???>>>@@@CCCFFFQQQTTTYYY\\\\\\YYYUUURRRRRROOOMMMLLLMMMMMMJJJHHHJJJDDDBBBFFFLLLRRRZZZaaa^^^ZZZUUUTTTZZZhhhzzzppp\\\PPPMMMOOO```ooosssggg\\\WWWMMM>>>DDDBBBCCCGGGJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIHHHFFFKKKLLLKKKIIIEEE@@@;;;999:::<<<>>>>>><<<999444111,,,++++++,,,---000222333444333111///------------,,,,,,+++************+++*********)))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))******+++***)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,...///999>>>FFFNNNUUUXXXZZZZZZ[[[ZZZXXXUUUQQQLLLGGGEEE:::<<<<<<999444444999???OOORRRUUUWWWVVVUUUUUUUUUQQQOOOLLLHHHFFFDDDDDDDDDCCCFFFGGGEEE@@@<<<<<<>>>>>>???AAABBBBBBDDDEEEGGGLLLLLLLLLJJJIIIIIIIIIKKKEEEDDDGGGKKKKKKFFFBBBCCC>>>999777;;;===>>>???CCCBBBBBB@@@>>><<<:::999888;;;===???@@@???===:::888666777888888666333000...+++*********+++,,,,,,---,,,---000333555777999999999888777777888<<>><<<888444222111000111111111000///...---,,,,,,------,,,,,,+++***)))))))))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((zzzjjjXXXOOOKKKHHHEEEDDDAAA@@@@@@@@@@@@AAABBBBBBBBB@@@>>>>>>???BBBDDDEEEKKKVVV___\\\TTTUUU```kkkhhhXXXKKKIIIPPPkkk{{{[[[SSSUUUaaaxxxyyygggeeelll|||~~~qqqwww~~~tttcccXXX<<<333---...000...---///++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******)))((((((((((((((()))***---333;;;CCCKKKOOOPPPQQQSSSSSSRRRMMMGGGCCCBBB@@@===<<<>>>CCCIIILLLMMMPPPSSSVVVVVVSSSOOOLLLJJJFFFDDDGGGMMMRRRUUUTTTSSSQQQWWWhhh|||vvvnnnuuu~~~uuuaaaOOOQQQPPPUUU\\\ZZZOOODDD@@@HHHHHHHHHKKKMMMLLLIIIFFFIIIIIIJJJIIIGGGBBB>>>:::888999<<<>>>>>><<<:::888...---,,,,,,---000333555555444222///...------------,,,,,,+++***+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))+++++++++***((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++************************)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---+++******---222888<<>>999777333777::::::999<<>>>>>@@@CCCBBBAAA@@@@@@@@@AAAAAA======>>>>>>???@@@@@@@@@999777666888::::::555000,,,++++++******++++++++++++,,,///222555777888999;;;999777777777:::===???>>><<<999555333111111222111111000///...------,,,------,,,,,,+++***))))))******))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))}}}rrr]]]SSSFFF???>>>@@@AAAAAA@@@???>>>>>>============>>>=========???CCCFFFHHHGGGSSS[[[XXXSSSWWWdddnnn```NNNFFFJJJ\\\dddNNNQQQaaawwwyyykkk```ggg~~~~~~iiiXXXEEE888...///000------111++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))((((((((())))))***(((+++222:::CCCJJJPPPSSSSSSQQQOOOLLLHHHCCC<<<777>>>>>>???@@@CCCFFFIIILLLMMMNNNNNNNNNKKKHHHDDDBBB>>>???DDDRRRfffxxxiiimmmzzz|||{{{tttqqqwwwlllRRRFFFEEECCCCCCEEEIIIJJJGGGDDDGGGGGGGGGGGGGGGEEE@@@===777888:::<<<======<<<<<<333111...------000333555555333111///------------------,,,+++++++++++++++++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,+++***(((&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,************************)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---333;;;CCCHHHSSSVVVZZZ]]]\\\XXXSSSPPPIIIFFFAAA<<<888555444444666999===@@@BBBFFFLLLPPPSSSTTTTTTRRRNNNKKKJJJJJJJJJKKKLLLMMMNNNOOOOOONNNMMMKKKJJJLLLQQQZZZbbbhhhnnnnnnmmmjjjgggiiiooottttttiii[[[TTTOOOMMMJJJDDDAAABBBAAA???===<<<===???AAACCC>>>======>>>???BBBDDDFFF>>>999555666;;;<<<888333///...---,,,+++************+++...111444777888999>>><<<:::777666666777777:::999777666555555666666111000000///......---------,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))sss___VVVQQQMMMGGGAAA??????>>>===>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@AAACCCEEEGGGEEEMMMRRRRRRVVV```iiilllUUUFFFGGGVVVttthhhYYYTTTddd|||xxxgggmmmvvvppp]]]RRRAAA333222111------111++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***)))))))))***+++,,,---///333;;;DDDKKKOOOQQQRRRQQQLLLEEE@@@>>><<<999777???AAAEEEIIIKKKLLLLLLLLLPPPOOOMMMJJJGGGEEECCCBBBEEEOOObbb}}}rrreeeQQQLLLFFFEEEGGGIIIHHHFFFFFFEEEDDDFFFGGGGGGCCC@@@999999::::::;;;;;;<<<<<<888555111......000333555333222000...------------------,,,++++++++++++,,,+++++++++*********))))))'''((()))******)))((('''))))))))))))))))))))))))((()))+++,,,,,,***(((&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************((((((((()))))))))******************************++++++++++++++++++++++++)))+++///555===FFFNNNRRRYYYZZZ[[[ZZZVVVQQQKKKGGG???<<<888666666999===@@@DDDEEEHHHJJJMMMOOOQQQRRRUUUTTTQQQLLLGGGEEEEEEFFFRRRSSSVVV[[[```fffkkknnnmmmfff___```iiivvv{{{yyy|||oooiiidddccc```YYYUUUUUUPPPLLLEEE@@@<<<<<<>>>@@@>>>===>>>>>>@@@AAACCCDDDCCC>>>999666777777777666444222111///---,,,++++++)))+++---111444666888999;;;:::888777666555555555777777777777777777777777000000000///......------++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***vvvaaaMMMEEEGGGDDDFFFFFFDDDCCCCCCAAA???>>>>>>============>>>>>>999;;;>>>???@@@AAACCCEEEGGGJJJMMMQQQ\\\iiimmmiiiRRRHHHRRRlllmmmXXXWWW```qqqdddccc{{{{{{uuu[[[HHH777444222---,,,111++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,*********+++,,,---//////777<<>>???@@@AAAAAAAAAEEEBBB===777333222555999777666444111///---,,,+++)))***---000444666888999444555555666777888888888999999999999888666555444000000//////......------++++++++++++++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******vvvfffRRRFFFDDDEEECCC@@@AAABBBDDDEEEDDDCCCAAA???BBB???===<<<===>>>??????>>>???@@@BBBEEEGGGHHHIIIJJJQQQSSSVVVfffxxxsssaaaGGGMMMdddjjjWWWWWWooohhhdddiii{{{uuuzzz\\\???555222...///555,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******)))((((((((()))***++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))******)))'''(((***++++++***+++,,,,,,,,,,,,+++***)))***++++++)))))),,,444;;;HHHHHHIIIMMMQQQPPPJJJEEE:::;;;::::::>>>DDDIIIJJJNNNUUUVVVOOOJJJMMMNNNKKKJJJHHHUUUmmm}}}||||||~~~rrrsssqqqyyy~~~{{{{{{wwwvvvuuu[[[NNNAAAAAAHHHDDDCCCFFFBBBFFF@@@???===:::@@@@@@111::::::888555111111444777333222000000111111///...---------,,,,,,,,,++++++******+++++++++******)))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))***++++++++++++***+++*********))))))((((((((()))******)))***---///333<<>>AAACCCCCCDDDDDD@@@:::444222222111444777666333///,,,+++)))+++---///000222555777777777777666444555777999===;;;999666444222111000000//////...------,,,,,,++++++++++++++++++++++++)))******++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((~~~pppWWWNNNBBB======???>>><<>>===:::777444555444444555555444///+++,,,---.........///222555777888777666444444666888;;;:::888666333222111000000000//////...------,,,++++++++++++++++++++++++)))******+++******(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((ooo[[[NNNAAA???======>>>??????===AAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJLLLOOOSSSVVVXXX^^^bbbgggqqq}}}~~~kkkUUUYYYvvvxxxjjj[[[XXXgggooolllyyy~~~|||cccBBB444333222...------,,,,,,,,,,,,,,,---*********)))))))))((((((+++***))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))***************************************))))))(((((())))))******)))'''(((***++++++***'''(((((()))******++++++******,,,111888???CCCEEEJJJPPPTTTQQQGGG@@@???AAAGGGHHHLLLQQQVVVWWWVVVUUUUUULLLDDD???@@@FFFQQQ[[[rrr~~~vvvuuurrrjjjlllrrrnnnwwwjjjmmmeeebbbccc[[[dddsssuuuyyy{{{uuukkkggggggeeerrrssskkkuuu}}}ttt{{{kkkZZZQQQGGGFFFHHHBBBGGGEEEHHHFFF===???BBB:::444888<<<>>>;;;777333111111000//////000111000...------------,,,,,,,,,,,,%%%&&&((()))******++++++***))))))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((('''''')))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))***++++++++++++******************))))))))),,,,,,,,,,,,---111777;;;FFFQQQZZZ[[[YYYYYYZZZ[[[TTTLLLAAA888666888<<<>>>DDDGGGLLLQQQTTTUUUUUUUUUYYY___ZZZRRRNNNDDD>>>DDDCCCMMMZZZhhhwww|||xxx}}}wwwooodddZZZSSSEEEAAA<<<===AAABBB>>>::::::666222444888999444///,,,,,,,,,+++,,,...222555777888888666444444555777:::999777555333111111000111000000//////...------++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))|||ooo^^^MMMBBB>>>@@@BBBCCCBBBAAAAAAAAAAAA@@@@@@@@@AAACCCEEEGGGGGGIIILLLNNNOOOPPPQQQRRRRRRQQQRRRSSSVVVYYY\\\^^^fffgggnnn{{{|||hhhVVVlll{{{kkk```^^^pppyyyuuummmHHH444444555000...------,,,,,,,,,,,,---+++*********))))))))))))++++++***)))((((((((()))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))***)))'''(((***++++++***)))))))))))))))***++++++******...555???GGGIIIIIIIIIMMMOOOKKKDDDAAADDDHHHQQQQQQSSSWWWWWWSSSPPPPPPIIIHHHKKKNNNQQQ[[[ssswwwsssnnniiirrr|||yyyuuunnn{{{}}}|||{{{qqq{{{}}}xxxooollldddooouuurrryyy}}}uuummmmmmyyyzzzrrrjjjZZZPPPJJJ@@@FFFAAAFFFIIICCCDDDBBB888666999===???>>>:::555222111000//////111111000///...------------,,,,,,,,,(((((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))***++++++++++++******************************+++---///222999@@@FFFQQQUUUWWWVVVTTTVVVZZZ^^^MMMFFF<<<777888===DDDHHHHHHKKKOOOSSSVVVVVVVVVVVVSSSSSSNNNMMMNNNFFFFFFUUUVVV___lll{{{}}}||||||zzzuuu|||pppiiiiiikkk{{{zzzxxxsssvvvxxx|||xxxnnnfffNNNHHHBBB@@@BBBBBB???;;;<<<888555666999:::888555,,,,,,+++***+++...222666666777777666555444555666888777555444222222111111222111111000//////......++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))zzznnn___PPPEEE>>>>>>AAABBBBBB@@@??????AAABBBAAA@@@@@@AAADDDGGGIIIKKKOOOSSSVVVWWWYYY\\\____________```bbbeeeggghhhnnnmmmsss~~~~~~qqqccc^^^zzzlll\\\iiivvvSSS999555555222///...------,,,,,,,,,---,,,,,,+++++++++*********++++++***)))((((((((()))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((()))))))))************************************))))))************))))))***)))'''(((***++++++***,,,++++++*********+++,,,,,,---111999BBBIIIJJJIIIHHHFFFEEEDDDFFFJJJOOORRRWWWTTTSSSSSSMMMGGGHHHNNNJJJ```|||zzzqqqmmmvvvxxxoooxxxwwwppp~~~|||{{{}}}}}}}}}mmmgggbbbbbbdddmmm}}}{{{~~~vvvmmmjjjbbbQQQCCC>>>AAAAAAFFFHHH???;;;;;;<<<======;;;999777222111000000111111000///.........---------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))***++++++++++++******************+++++++++(((+++000555;;;BBBJJJPPPYYYXXXXXXYYYYYYXXXWWWVVVAAA>>>:::999>>>DDDJJJMMMSSSTTTUUUVVVVVVVVVTTTSSSHHHHHHGGGNNNXXXVVV[[[nnnvvvwww{{{xxxqqqjjjiiijjjppp~~~}}}|||{{{yyyooohhhmmmzzzfff```XXXOOOHHHBBB===999;;;;;;;;;:::999999;;;<<<222111///,,,+++,,,000333444666777666555444555666666666555333333222222333333222222111111000//////++++++++++++++++++++++++,,,++++++***************************************))))))))))))))))))))))))((((((((((((((())))))***}}}uuusssmmmbbbSSSHHHBBB@@@AAABBBCCCBBBBBBBBBDDDFFFEEEDDDDDDCCCEEEGGGIIIKKKPPPTTTZZZ]]]___ccciiimmmnnnoooppprrruuuvvvxxxxxx|||xxx{{{xxxggggggtttyyyqqqggglllyyycccFFF999555222000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************************************)))******++++++******)))***)))'''(((***++++++***,,,+++*********+++,,,---111333777<<>>;;;;;;<<<===<<<<<<555333222222222222111///............---------,,,.........---,,,+++)))))))))))))))************+++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))***++++++++++++************+++++++++++++++***///777???FFFMMMSSSWWWXXXVVVWWW[[[[[[SSSJJJFFFDDDCCCCCCFFFKKKPPPSSSSSSXXXWWWUUUQQQNNNKKKIIIHHHKKKTTT\\\fffppppppuuuzzz~~~zzzzzzwwwqqqqqqnnnrrrvvvttt}}}}}}rrrdddVVVIIIAAA<<<===>>>===::::::<<<>>>:::888555111,,,+++,,,...222444666666666555666777666555444444444444444444444333333222111111000000------------------------,,,,,,+++************+++************************))))))))))))))))))))))))((((((((((((((()))******~~~pppmmmhhhccc______aaacccdddfffddd\\\QQQIIIGGGHHHGGGGGGGGGHHHJJJKKKKKKLLLJJJIIIIIIIIIJJJLLLMMMNNNPPPUUU[[[___bbbhhhpppvvvxxxzzz~~~yyykkk}}}tttqqq{{{~~~qqqUUUAAA666111000///...------,,,,,,,,,++++++++++++************))))))))))))))))))***+++******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))************************************)))***++++++++++++***)))***)))'''(((***++++++***(((((('''((())),,,///000888;;;>>>@@@AAABBBDDDEEEGGGDDDDDDHHHPPPUUUVVVTTTNNNJJJGGGDDD@@@FFFcccxxxrrrooollldddwww}}}uuusssvvvwwwsssnnnnnnsssxxxnnnXXXFFFBBBEEEBBBBBB???;;;;;;<<<>>>>>>>>>777666444333333222111///............------------,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))***++++++++++++************++++++,,,,,,,,,000777AAAKKKRRRVVVYYYZZZVVVTTTUUUWWWTTTKKKFFFGGGPPPQQQRRRUUUXXXYYYXXXWWWUUURRRMMMIIIEEECCCBBBBBBXXXppp}}}~~~zzzssssssooommmttt|||{{{~~~ttt^^^NNN???>>>============<<<;;;;;;:::888444000......//////222555666666666777888555555555444555555666666444444444333222222111111........................---,,,+++*********++++++************************)))))))))))))))))))))))))))(((((('''((()))***+++zzzsssgggZZZRRROOORRRUUUWWW\\\^^^ZZZQQQKKKKKKMMMKKKKKKKKKLLLNNNOOOMMMKKKMMMMMMMMMNNNNNNOOOPPPQQQMMMSSSYYY]]]aaagggqqqyyy{{{~~~vvvzzzqqqtttyyyyyywww___HHH888111000000///...---,,,,,,,,,************))))))))))))))))))(((((()))***++++++******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,+++***)))***)))'''(((***++++++***$$$$$$%%%&&&)))---000333===@@@CCCBBB@@@???AAACCCHHHHHHJJJOOOSSSUUURRROOOGGGDDDBBBBBBAAAOOOwww|||yyyzzzyyyqqqxxxwwwtttjjjfffkkktttyyypppccc___bbbppp|||eeeMMMCCCCCCAAACCC???<<<;;;>>>??????>>>999777555444444333111/////////.........---------)))******+++++++++******))))))******++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))***++++++++++++************++++++,,,,,,,,,555===IIISSSYYY[[[\\\[[[\\\XXXVVVTTTMMMHHHNNNXXXXXXXXXXXXYYYZZZXXXUUUSSSRRROOOJJJFFFDDDDDDEEEFFF___~~~tttgggWWWdddqqq{{{iiiSSSBBB>>>;;;<<<@@@@@@<<<777777888777666333222333444...111444666666777888999555555555555555666777777555444444333333222222111////////////////////////---,,,+++*********+++,,,************************)))))))))))))))))))))))))))((('''''''''(((***+++vvvhhh]]]TTTNNNKKKLLLMMMNNNOOOOOOMMMKKKJJJKKKPPPQQQNNNLLLNNNOOOMMMLLLKKKIIIHHHHHHJJJMMMOOOLLLNNNRRRWWW[[[```cccdddooowwwuuuxxxzzzzzznnnTTT???777111000///---,,,,,,///111---,,,++++++***+++++++++---+++))))))***+++***)))******)))(((((((((((((((+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))************(((***,,,+++)))+++222999??????>>>???@@@CCCFFFHHHGGGPPPVVVTTTOOOLLLLLLLLLMMMFFFQQQXXXXXXtttwwwvvvvvvwwwzzz~~~zzz~~~{{{uuu}}}sssoootttuuuvvvyyy~~~yyy}}}uuujjjggggggqqqrrrqqq```JJJBBBBBBAAAAAABBBAAA>>><<>>;;;<<<<<<:::666222//////000000111222333555777888666666555444444555777888666555444444444333000---222111000......---------++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((yyynnn```SSSJJJHHHHHHGGGGGGHHHIIIKKKLLLMMMQQQSSSQQQSSSYYY]]]]]]ZZZ[[[[[[YYYWWWTTTRRRQQQSSSTTTUUUWWWXXXXXXXXXXXXZZZ```hhhnnnqqqvvv}}}~~~}}}www|||sssaaaJJJ666222111000...,,,,,,---...+++******))))))))))))))),,,***(((((()))***)))(((******)))(((((((((((((((************)))))))))((()))))))))))))))))))))))))))************+++++++++************************************************))))))))))))************(((***+++++++++///666<<>>@@@<<<888555444333222111222111///...------............---,,,,,,++++++*********++++++++++++******************************)))))))))))))))*********(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********************************************++++++++++++***)))))),,,---...444<<>>@@@@@@BBBDDDIIINNNRRRUUURRRQQQQQQMMMDDDGGGdddxxxvvvuuu}}}{{{|||{{{~~~wwwsss|||wwwooovvv}}}{{{xxxsssooommmiiilllpppvvvwwwvvvuuusssqqq~~~VVVDDDBBBBBB@@@???CCC@@@<<<999777555333111222111000............///.........---,,,,,,++++++***++++++++++++++++++***(((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,*********************************+++++++++,,,,,,...,,,---000222666AAAMMMWWWZZZZZZWWWWWWZZZZZZXXXYYYZZZ[[[\\\\\\[[[ZZZYYYOOOMMMKKKJJJJJJKKKLLLLLLTTTiii|||}}}|||yyy~~~rrrpppmmmfff[[[TTTZZZeeeaaabbbeeeiiinnnpppooonnnppprrrtttsssrrrwwwyyy~~~|||pppgggooouuu\\\KKK>>>:::777999<<<===999555000000000000222444666888888777777666555444444444555444444555666555333000///............//////000000000///...,,,+++*********++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((zzztttpppjjjfff```YYYRRRLLLIIIGGG???GGGNNNUUUaaappp}}}{{{```===444111//////000000///......------,,,+++,,,,,,,,,+++***((()))***++++++*********))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************************************************++++++++++++...,,,+++---222888<<<===???BBBFFFKKKOOOQQQRRRRRRSSSNNNJJJFFFDDDQQQttt~~~yyyuuuuuuzzzzzz}}}yyy|||}}}www~~~}}}llliiilllmmmlllwww|||xxx}}}vvvtttsssrrrsssbbbJJJEEECCC@@@AAACCC@@@===:::888666333000333222000///......////////////...------,,,,,,+++))))))************))))))((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,***************************++++++++++++,,,,,,,,,000------444;;;AAAIIIPPPWWWYYYYYYWWWWWW[[[[[[YYYXXXYYY[[[\\\\\\YYYWWWUUUQQQNNNHHHEEEEEEKKKRRRXXXhhh}}}|||uuuzzz{{{qqqooo~~~~~~vvvrrrpppqqqrrrttt|||~~~zzz~~~zzzzzzqqqppptttsssxxxuuuvvviiiXXXLLLEEE<<<999:::<<<;;;888333222111111111444666888555555666666666666666666666555555666888777555333///............//////000000000///...,,,+++******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))|||wwwrrrpppmmmiiieee```]]][[[SSSSSSQQQNNNTTTbbbpppwww}}}zzzooo|||fffNNN888444///...000222111///,,,,,,+++***************+++***))))))+++,,,++++++******)))))))))***++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))*********++++++++++++,,,---...000222666999===???DDDGGGMMMRRRTTTTTTRRRPPPJJJDDD???EEEWWWqqq~~~|||www|||~~~~~~xxxpppmmmqqqnnngggjjjrrrwwwwww{{{iiiRRRLLLDDD???>>>BBB@@@===;;;999777444111333222000///......///000//////......---,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))******++++++************************++++++++++++,,,,,,,,,,,,---,,,111===HHHMMMQQQUUUVVVYYYYYYWWWXXX\\\\\\ZZZZZZ[[[\\\\\\ZZZWWWTTTQQQKKKGGGBBBAAAHHHXXXkkkxxx}}}{{{xxxnnnlllpppuuu~~~{{{ooo```WWWJJJAAA===<<<<<<;;;777555333222222333666777444444555666777777666666555555555666888888666444000//////........./////////......---,,,+++******+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))vvvvvvuuuttttttsssssssssrrrrrrmmmdddaaadddhhhiiitttyyynnnvvvxxxwwwxxx|||}}}xxxhhh???999222///000111000...,,,,,,+++************+++***)))((((((***++++++*********))))))******+++,,,((()))))))))************)))))))))))))))))))))))))))************+++++++++*********************************************************+++++++++,,,,,,***///555888:::===AAADDDIIILLLPPPSSSTTTRRRPPPNNNLLLVVV```iii~~~}}}yyyvvvwwwrrrzzzuuuzzz~~~}}}ssswww{{{uuuiiiooohhh^^^ZZZNNNCCCAAACCCAAA>>>===<<<:::666444333222111////////////000/////////...------,,,,,,)))******++++++******)))*********************************)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,---------111<<>>@@@EEEIIILLLMMMOOOPPPPPPOOOMMMKKKdddooocccccciiikkkmmmwww|||llldddgggoookkkgggtttllleeellllllwwwwwwsssyyyooo}}}xxxeeeggggggYYYKKKHHHCCCBBB@@@???>>><<<999666333222111////////////000/////////...------,,,,,,+++++++++,,,,,,+++++++++************************((((((((()))******++++++(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))*********)))))))))))))))************************++++++,,,,,,,,,---------///888HHHUUUXXXTTTUUUYYYWWW[[[]]][[[[[[^^^]]]YYYYYYYYYXXXUUUQQQLLLHHHFFFGGGOOO\\\hhhrrr{{{wwwvvv~~~yyyrrrqqqrrrccciiiiii```YYY\\\eeekkkvvvzzz~~~~~~xxxkkk[[[LLLCCC???>>>===;;;777444333333555777777777888888777555333222111111111333555666444222222111000......---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))||||||yyyuuuwww}}}yyypppyyy~~~oooggg\\\TTTDDD666333222...---000...,,,******+++,,,+++***,,,+++******))))))******+++++++++************)))%%%%%%&&&((()))+++,,,,,,))))))************))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************+++++++++))))))***...000---777?????????BBBGGGIIIEEEXXXPPPIIITTTLLLGGG___}}}rrryyy~~~uuummmfffbbb```bbbeeejjjnnniii]]]TTTQQQUUU\\\hhhppplllbbbbbbhhhgggzzz{{{~~~yyy~~~xxxfffWWWQQQFFF@@@DDDEEE>>>888777444111111444222,,,,,,111////////////...---,,,+++***++++++,,,,,,++++++*********************************************************))))))))))))******(((***++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++,,,---...///000888AAALLLUUUXXXYYYYYYZZZ]]][[[XXXWWWVVVXXXZZZ[[[ZZZVVVTTTTTTPPPHHHDDDCCCRRRdddqqqssszzz}}}mmmjjjyyyttt|||xxx{{{zzzqqqeee\\\\\\^^^cccdddsss}}}lll^^^VVVMMMBBBBBB>>><<<===777......555555666777777666444222000///000222333444333333222444333222000...---,,,,,,......---------,,,,,,,,,******************************++++++++++++******))))))************))))))}}}|||~~~}}}yyyvvvxxxzzz~~~|||xxxtttyyyxxxrrrvvvqqqdddccc\\\EEE222111222///---111...,,,******+++,,,+++***---,,,,,,++++++++++++++++++++++++************)))''''''(((((())))))******))))))************)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,))))))))))))************)))***++++++***+++...000111:::@@@@@@@@@DDDHHHJJJRRRSSSIIIKKKQQQ>>>GGGxxx{{{wwwxxx~~~}}}xxxnnnaaaXXXUUUUUURRRSSSXXX^^^^^^VVVOOOLLLWWWYYY```dddbbbaaajjjvvvyyy{{{qqqlllrrr~~~}}}hhhTTTDDDBBBCCC???::::::888333111333222......222////////////...---,,,,,,***++++++,,,,,,++++++*********************************************************))))))))))))******(((***++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******+++...222555???GGGQQQWWWXXXXXXXXXYYY\\\ZZZYYYWWWWWWWWWXXXYYYYYYXXXWWWSSSJJJDDDHHHPPPeeerrr|||sss}}}{{{{{{}}}yyyzzzsssppphhhkkk{{{~~~||||||sssnnn___LLLAAA999666999888444777???666777888888777555222111222333444555555444444333444333111000...---------......---------,,,,,,,,,******************************++++++++++++******))))))************))))))zzznnnjjjeeebbbbbbbbbbbbbbbiiiwww|||uuusss}}}~~~yyyoooNNN333111444///---111...---++++++,,,,,,,,,+++...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))******************++++++******+++++++++,,,,,,,,,)))))))))*********++++++((()))+++++++++---000222888???BBBAAABBBFFFKKKLLLMMMMMMDDDEEEJJJAAAVVV|||yyyxxxzzzxxxzzzwwwiiiXXXMMMNNNSSSMMMPPPXXXaaaddd]]]VVVSSSZZZ```iiisss{{{}}}uuu}}}}}}{{{|||ggggggsssuuuSSSFFFDDDAAA??????>>>777222222333222111222////////////...---,,,,,,***++++++,,,,,,++++++*********************************************************))))))))))))******(((***++++++******+++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***+++000888???IIIOOOUUUXXXXXXWWWXXXYYY[[[ZZZYYYYYYXXXWWWVVVVVVTTTTTTSSSMMMEEEDDDRRRbbb{{{~~~nnnwww~~~cccJJJ>>>777888999444555:::888888888888777666444222555555666666666555555444222222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))zzzxxxwww}}}zzzxxxxxxzzzzzzzzz{{{}}}}}}vvvqqqooooooppppppzzzsss}}}]]];;;444666000---000///---,,,+++,,,---,,,+++------,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))+++++++++*********************+++++++++,,,,,,,,,))))))*********+++++++++))))))******+++///444888???CCCDDDBBBDDDJJJNNNNNNFFFPPPIII@@@HHHWWWlll{{{sssnnntttwwwxxxssscccPPPKKKVVVcccnnnqqqxxx|||xxxmmmgggfffxxxyyyxxxhhhNNNGGGDDDBBBBBBEEE<<<333000222333222111000000000//////...---,,,***++++++,,,,,,++++++*********************************************************))))))))))))******(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------,,,...555@@@IIIOOOSSSWWWXXXWWWVVVXXXZZZ[[[[[[[[[ZZZYYYWWWUUUSSSPPPLLLJJJJJJMMMVVVgggwww{{{qqqvvvlllppp~~~YYYJJJ===<<<;;;666333555999999999999888666555444777666666666555555444444111111000000///000000000......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))~~~uuuqqqpppoooooorrrtttwwwzzz~~~yyyzzzhhhCCC666555222///000000...,,,,,,---...---,,,,,,,,,+++***************+++++++++*********))))))(((((())))))***+++++++++))))))************))))))+++++++++*********************+++++++++,,,,,,,,,************++++++++++++,,,+++)))(((***111:::@@@DDDEEEDDDCCCFFFMMMPPPOOOMMMOOOHHHFFFUUUjjj|||rrr{{{vvvkkkmmmpppmmmmmmfffWWWLLLSSSkkk}}}}}}rrrVVVLLLFFFDDDEEEJJJBBB777111111333222000000000000000///...---,,,***++++++,,,,,,++++++*********************************************************))))))))))))******(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---111:::FFFOOOPPPSSSWWWWWWVVVVVVXXX[[[[[[[[[[[[ZZZXXXVVVSSSQQQNNNGGGEEEOOO```qqqwww{{{kkknnnrrrvvv~~~qqqkkkiiiUUUBBB<<<;;;999999===::::::999999777666555555666666555444444333333333111111000000000000111111......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))tttyyyqqqOOO999222333333111000///------.........---,,,+++******))))))******+++++++++************)))(((((())))))***+++,,,,,,))))))************))))))******************++++++******+++++++++,,,,,,,,,*********++++++++++++,,,---,,,******---444>>>EEEEEEEEECCCCCCHHHPPPQQQNNNLLL@@@EEE]]]ppp{{{|||yyyeee]]]^^^\\\bbb___YYYQQQRRRdddtttaaaWWWMMMGGGGGGNNNIII>>>444111333222///000000000000///...------***++++++,,,,,,++++++*********************************************************))))))))))))******(((***++++++******+++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))***...666@@@JJJOOOPPPSSSWWWWWWVVVWWWYYY\\\ZZZZZZZZZXXXVVVRRROOONNNKKKHHHMMM___ttt}}}uuupppqqqtttwww{{{mmmbbbnnn|||wwwnnn~~~hhhPPPEEE>>>777666:::::::::999888777666555555555444333333222333333333222222111000000000111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))tttsss}}}|||{{{aaa???111444555000111///------...///...---,,,,,,+++************++++++++++++************)))************************))))))************)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,...222999AAAFFFEEEDDDBBBCCCJJJRRRRRRMMMNNNRRRmmm}}}cccRRRKKKKKKLLLWWWTTTPPPOOOYYYoooyyyuuulll\\\OOOKKKSSSPPPFFF999333333333000000111111000000///...---***++++++,,,,,,++++++*********************************************************))))))))))))******(((***++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,***,,,333>>>IIINNNPPPQQQUUUXXXYYYXXXWWWZZZ\\\YYYXXXVVVTTTQQQNNNKKKJJJSSS\\\mmmwwwooollliiieee```\\\[[[ZZZYYYXXX[[[XXXXXX[[[]]]^^^eeennnrrrwww~~~nnnqqqyyy}}}tttlll___KKK<<<777:::999888777666555555555444333222222222333444555333222222111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))|||zzzxxx~~~rrrGGG222555666---111///...---//////...---...---,,,,,,++++++,,,,,,+++++++++************))),,,,,,++++++***))))))((())))))************))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((+++///222777<<>>444444444111111111111111000///...---+++++++++,,,,,,+++++++++******************************************************))))))))))))******(((***++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,000...///999FFFQQQTTTSSSSSSVVVZZZ[[[YYYXXXYYY\\\WWWVVVSSSPPPMMMJJJHHHGGGdddwwwzzzmmmaaa\\\\\\WWWOOOLLLIIIFFFDDDDDDEEEFFFGGGBBBBBBEEEIIIGGGFFFNNNZZZ]]]eeepppwwwyyy~~~xxxmmmyyyoooSSSEEE:::999888666555555444555444333222222333444666777444333222111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))rrrtttccc888111555---000000//////.........---,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,,,,,,,***)))))))))***++++++***)))))))))***,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,---------,,,---111999???BBBCCC???CCCIIINNNOOONNNQQQTTT{{{ooosssttt[[[GGGHHHNNNOOOTTT\\\\\\___^^^ZZZaaayyyuuulll{{{xxxRRRTTTSSSTTTHHH555222666000222222111111000000//////............---,,,+++++++++++++++************)))+++++++++************))))))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,+++***+++,,,,,,,,,+++---222;;;DDDLLLRRRVVVXXXSSSWWW\\\\\\ZZZXXXXXXYYYPPPRRRNNNJJJKKKFFFJJJ\\\rrreeeXXXRRRKKKFFFDDDBBB???===============<<<<<<;;;::::::::::::;;;<<<>>>???@@@HHHJJJNNNQQQVVV^^^hhhooo}}}rrrwwwaaaJJJ:::777;;;555222444222555333111111222444444444333222111111000000111111......//////......---,,,......//////......---,,,,,,,,,,,,+++++++++******************************{{{rrrvvvwwwmmm@@@444777000000000/////////.........,,,,,,,,,++++++++++++***------,,,++++++++++++,,,,,,+++***)))))))))***++++++***)))))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,,,,---------...444;;;@@@CCCCCCDDDAAAGGGQQQOOOGGGNNN]]]}}}{{{zzz___VVVMMMKKKTTTcccsss}}}uuudddccc|||}}}~~~{{{ooo[[[SSSPPPIII999444555000111111000000//////..................---,,,++++++++++++++++++************+++++++++************)))******+++++++++******)))***************************************************+++,,,,,,******+++,,,---,,,+++,,,,,,---,,,,,,///555>>>GGGOOOSSSVVVWWWWWWXXXZZZZZZXXXWWWWWWWWWPPPSSSLLLEEEEEEFFFSSSkkksssbbbQQQFFFFFFBBB>>><<<<<<===<<<:::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===<<<<<<======>>>999:::<<<===???EEELLLRRRbbbiiisss{{{yyy|||{{{yyy{{{YYYAAA777;;;::::::999222555333111111333444444444333222111111000000111111......//////......---,,,---............---,,,,,,,,,,,,,,,+++++++++******************************yyyzzz|||uuuGGG555666222111000000///////////////,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++,,,+++******))))))************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...111777>>>CCCDDDDDDIIIDDDKKKUUUMMM>>>FFF]]]~~~jjjWWWWWWSSSTTTeee~~~mmmYYYPPPMMMAAA999777222111111000000///......---......///......---,,,+++,,,+++++++++************+++++++++************)))+++***************++++++***************************************************+++,,,,,,******+++,,,------,,,,,,,,,,,,------222999CCCLLLRRRUUUWWWXXX[[[YYYXXXWWWWWWWWWUUUSSSMMMPPPHHHAAAFFFOOOdddyyy}}}kkk[[[NNNEEE>>>999999777777888:::<<<===<<<::::::;;;<<<<<<<<<<<<<<<======;;;::::::;;;======>>>>>>>>>======???CCCGGGHHHMMMUUU\\\eeeqqq~~~rrrwwwzzzsssPPP::::::<<<===999...666444222111333444444333333222111111000000111111...////////////...---------------------,,,++++++,,,,,,,,,+++++++++******************************{{{~~~wwwsssvvv{{{PPP:::888555222222000////////////000------,,,,,,,,,+++++++++---,,,,,,+++***++++++++++++++++++******************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000555<<>>IIIQQQUUUVVVWWWXXX[[[YYYWWWXXXXXXVVVQQQLLLGGGJJJEEEGGGVVVfffxxx|||vvv{{{rrrYYYRRRHHHAAA>>>>>>??????:::;;;<<<===???AAAAAABBB??????@@@AAAAAAAAA@@@@@@<<<<<<;;;<<<===???AAABBB???>>>===;;;;;;;;;===>>>@@@AAABBBDDDIIIQQQ[[[cccsss{{{xxx]]]AAA;;;:::<<<:::222777555222222333444444333333222111111000000111111///////////////...------,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************~~~vvvxxx{{{\\\CCC>>>;;;555444222000///...//////---------,,,,,,,,,++++++,,,,,,+++************+++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,///333:::AAAFFFIIIKKKLLLMMMTTTSSSKKKMMM^^^nnnuuuzzzyyy[[[IIIGGGQQQmmmqqq]]]YYYMMM@@@:::444555555444333222111000///////////////...---,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))+++***)))))))))***,,,---***************************************************+++,,,,,,******+++,,,***+++,,,+++******...111;;;CCCNNNUUUWWWVVVWWWXXXYYYXXXXXXYYYYYYUUUMMMFFFCCCIIIKKKWWWrrrlllXXXLLLFFFAAA@@@>>>===>>>??????>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBBBBCCCDDDDDDEEEAAA@@@>>>===============@@@>>>;;;999999===BBBFFFOOOWWWeeeuuu{{{sssyyyqqqUUUHHH>>><<<>>>;;;777555333222333444444333333222111111000000111111//////000000//////...---,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************www|||uuu}}}{{{pppvvvfffGGG===;;;888666333000............------------,,,,,,,,,,,,,,,,,,+++******************++++++++++++***))))))))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------222777>>>EEEIIILLLOOOQQQPPPWWWSSSOOOdddxxxmmm[[[JJJ@@@BBBGGG]]]tttuuurrrsssddd^^^PPPCCC<<<333777666555444333111000000///////////////...,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,(((***,,,+++***+++000555@@@HHHRRRWWWWWWVVVWWWYYYXXXXXXYYYYYYWWWQQQJJJEEEIIISSS[[[nnnqqq^^^OOOEEE===::::::999;;;>>>AAABBBBBBAAA@@@@@@AAABBBBBBBBBBBBEEEGGGGGGGGGIIIKKKLLLMMMNNNNNNQQQQQQQQQQQQOOOMMMJJJIIIJJJIIIGGGFFFEEEDDDBBB@@@@@@???===;;;;;;;;;<<<======AAAHHHSSS```qqqtttiii}}}zzzfffLLL===:::777888666444333333444444333333222111111000000111111///000000000000///......---------------,,,++++++,,,,,,,,,+++++++++******************************www}}}{{{oooqqq|||~~~xxxtttMMM>>><<<;;;999555111...---------...------------,,,,,,,,,,,,++++++******************++++++,,,+++***)))(((((()))***+++,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,---.........555;;;BBBHHHLLLOOOSSSVVVTTTVVVYYYiiiyyyxxx|||eeeTTTLLLEEE@@@GGGGGGRRRffftttzzzooolllfffWWWLLLCCC555777666555444222111000///000000000//////...---,,,------,,,,,,,,,++++++++++++++++++************)))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,(((+++------,,,...444:::CCCKKKTTTXXXVVVTTTWWWZZZXXXYYYYYYVVVRRRMMMJJJIIIYYYfffqqqwww~~~ZZZMMMAAA===:::888:::>>>:::===@@@CCCDDDEEEFFFGGGBBBDDDGGGIIIJJJNNNTTTXXXYYY[[[^^^bbbfffiiikkklllooopppqqqqqqnnnjjjeeebbbZZZWWWTTTRRRPPPLLLGGGCCCFFFFFFGGGFFFEEEBBB>>>;;;;;;<<<>>>AAAHHHVVViiiwww~~~uuu}}}wwwbbbGGG;;;444999777444333444444444333333222111111000000111111000000000000000///......---............---,,,,,,,,,,,,,,,+++++++++******************************~~~}}}{{{}}}ooonnnwwwvvvWWWEEEDDD===:::666111...,,,,,,,,,......---------,,,,,,,,,,,,++++++***)))***************+++,,,+++***)))(((((()))***+++,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////888===DDDIIIMMMQQQVVVZZZWWWUUUaaa{{{qqqpppyyywwwYYYIIIHHHHHHDDDGGGLLL___zzzkkklllrrrnnn^^^UUUKKK999666555444333111000///...000000000000///...---,,,---------,,,,,,,,,+++++++++++++++************)))'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,))),,,......---000777>>>FFFMMMUUUXXXUUUTTTWWW[[[ZZZZZZXXXSSSMMMJJJJJJMMMfffvvv}}}hhhYYYGGG@@@===??????;;;<<<@@@EEEEEEDDDCCCCCCCCCFFFHHHGGGJJJNNNRRRWWW^^^fffmmmuuuxxx||||||xxxsssooolllfff___ZZZPPPPPPQQQPPPMMMGGG>>>999888<<<>>>===<<>>CCCAAA===;;;;;;===@@@AAAWWWeeevvv{{{{{{}}}TTT777555777666444000///000333555333111222444555333111333222111/////////000111......---------,,,,,,,,,*********************************)))))))))))))))~~~yyylll```aaacccvvvyyy\\\UUUDDDCCC@@@:::444000...///---------,,,,,,,,,+++++++++*********))))))((((((***************************)))((()))+++,,,+++***((()))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,...---+++,,,111666BBBGGGIIIIIILLLRRRTTTQQQKKK\\\wwwmmm{{{{{{jjjZZZPPPEEEAAANNN```zzzfffIII:::444111333444222000111000000000///......---------------------,,,+++***,,,++++++***************************************++++++++++++++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---///666@@@FFFLLLPPPUUUWWWXXXXXXYYY[[[\\\TTTNNNKKKHHHIIIYYYlllvvvyyybbbMMM@@@;;;:::===???AAADDDFFFHHHIIIJJJNNNMMMPPPTTTVVV[[[ggguuulll\\\TTTSSSPPPLLLFFFBBB@@@@@@AAABBB@@@LLL\\\jjj{{{}}}bbbCCC:::999777444222222222333444222111222444444222000222111000/////////000000.........---------,,,,,,************************************++++++++++++~~~~~~~~~{{{mmm___^^^___qqqxxx```NNNBBBFFFGGGAAA777///---///------------,,,,,,,,,,,,,,,,,,+++***)))(((''''''++++++++++++++++++++++++***)))((()))+++,,,,,,+++)))***+++,,,------------,,,,,,,,,++++++,,,,,,------......---,,,///666;;;AAAHHHMMMMMMMMMOOOPPPOOODDDnnn{{{wwwlllcccYYYQQQHHHGGGUUUggg{{{zzz|||xxxUUU>>>777333444555222000000111000000//////......---,,,------------,,,,,,+++---,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********---,,,,,,++++++,,,,,,------------///333;;;EEELLLPPPSSSVVVWWWWWWWWWXXXZZZVVVNNNHHHIIIKKKQQQaaasssyyyvvviiiVVVDDD:::888999;;;>>>AAAEEEGGGGGGHHHKKKOOOUUUVVV[[[bbbjjjvvvppplllnnnaaa[[[QQQIIIDDD@@@>>>===666>>>HHHUUUfff{{{uuuRRR@@@;;;666444444555444333333333333444555444111///111000000////////////000.........------------,,,++++++++++++++++++++++++*********+++,,,,,,------~~~}}}~~~}}}}}}~~~~~~pppaaa___bbbuuu^^^FFFEEELLLOOOGGG777,,,+++///...------------,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,***)))***++++++***)))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,---222:::@@@BBBHHHOOORRRQQQPPPMMMKKKIIIrrr{{{hhheee^^^SSSKKKSSSmmm}}}|||eeeEEE<<<555555666555333333111111000000///.........,,,---------------,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---------...111777@@@IIIOOORRRSSSUUUWWWXXXXXXYYYYYYNNNJJJKKKQQQZZZcccsssxxxwww\\\RRRDDD<<<:::>>>AAACCCBBBFFFIIIIIIGGGJJJQQQWWWbbbhhhsss~~~zzzrrrfffZZZRRRKKKDDD@@@???@@@BBBHHHUUUgggwwwdddGGG>>>555222444666555222333444666777777555222///000000//////////////////............------------++++++++++++++++++++++++***+++++++++++++++++++++}}}}}}}}}~~~~~~}}}tttfff\\\dddzzzaaaJJJMMMUUUXXXMMM:::---...333.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...,,,************(((''')))***++++++++++++++++++,,,+++++++++,,,,,,---......---++++++...555===CCCFFFJJJOOOSSSRRRMMMGGGEEEMMMppptttooogggVVVZZZVVVKKKKKKfff{{{yyyyyywww{{{{{{NNNCCC888555666555444444111111111000//////......,,,------......---------))))))******+++,,,......++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,///444<<>>111111777............---------,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,************((('''******++++++++++++******++++++++++++,,,---......---,,,+++,,,111999@@@EEEJJJLLLPPPRRRMMMGGGGGGKKK]]]}}}|||uuuvvv{{{jjjbbbHHHFFFLLLKKKEEEPPPyyyyyyhhh^^^ZZZYYY]]]aaadddfffkkkttt{{{\\\LLL<<<666555444333333222111111000000//////...,,,------............---************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,---111888AAAIIIOOOQQQSSSSSSUUUWWWYYYXXXUUURRRGGGKKKRRR]]]mmm~~~~~~oooVVV@@@999:::<<>>???FFFMMMaaa}}}vvviiissstttmmm]]]III;;;666555444333555777999999777444333333///000000111111111111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((~~~}}}}}}~~~~~~~~~}}}}}}|||||||||{{{{{{{{{||||||{{{zzz}}}~~~yyyeeekkk}}}sssbbbLLLKKKTTTZZZRRRAAA444111444............------------++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))+++,,,,,,,,,,,,,,,++++++++++++++++++,,,---...///...,,,,,,///555===DDDHHHJJJNNNSSSQQQIIIGGGUUUgggwww~~~\\\MMMCCCAAAHHHJJJMMMeeetttccc\\\QQQGGGFFFGGGGGGIIINNNOOOPPPXXXhhhuuu{{{{{{xxxtttrrruuu{{{~~~nnnZZZEEE:::666444333333222222111111000/////////,,,,,,---...............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------...444===GGGNNNQQQQQQUUUUUUVVVXXXYYYVVVPPPJJJEEEOOO]]]hhhtttbbbNNNCCC;;;<<>>BBBIIITTTssstttbbbNNNBBB@@@>>>???BBBEEEEEEDDDGGGKKKIII___wwwxxxdddYYYTTTPPPQQQXXXccckkkpppyyy~~~wwwhhhHHH;;;777444555555333000///000///...---////////////............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---...---,,,+++***++++++,,,,,,++++++***---+++***+++...///---***---333===FFFJJJLLLPPPTTTSSSTTTWWWZZZVVVMMMGGGGGGVVVdddwwwdddLLLBBB>>>???AAAEEEGGGGGGLLLSSSSSS___wwwqqq___OOOFFF@@@FFFMMMYYYmmm{{{___EEE@@@<<<444888666444444444444222000000000000000000000000000222222222111000...---,,,,,,,,,------,,,,,,+++******++++++,,,,,,------...~~~~~~~~~}}}{{{zzz{{{}}}}}}}}}|||zzzwwwwwwxxxyyyyyyyyy}}}{{{yyyyyyzzz|||}}}~~~tttyyy|||uuummmCCC@@@AAAMMMOOOOOOAAA+++555000...,,,+++,,,------,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,*********++++++++++++,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------///......333;;;DDDIIIKKKTTTOOOTTTNNNDDDeeeqqqRRRDDD@@@@@@DDD]]]xxxttt^^^TTTMMMCCC@@@CCCFFFCCCDDDFFFEEEFFFQQQ___nnn~~~yyylll___UUUIIILLLTTTcccvvv{{{xxx~~~uuuQQQ???666000111444333111111111111///...////////////............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***+++...///---+++///666@@@HHHLLLNNNRRRUUUWWWUUUTTTSSSOOOJJJLLLRRRVVVooonnnPPP???;;;===@@@CCCFFFGGGGGGOOO\\\cccrrrxxxjjjaaaJJJGGGFFFMMM\\\ooosssuuu~~~uuuXXXHHH<<<444777666444444444444333111111111111111111111111111111111111111000///...---,,,------------,,,++++++,,,,,,,,,,,,++++++++++++|||{{{gggxxx|||{{{~~~~~~|||zzzyyyzzz{{{zzzzzzyyyzzzyyyxxxwwwxxxzzz}}}{{{yyyxxxwwwwwwxxxyyy{{{vvvoootttxxxkkkggghhh|||JJJ@@@???LLLRRRZZZNNN222444000...,,,+++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------......000666>>>FFFLLLNNNQQQOOOOOOJJJQQQzzz{{{UUU@@@>>>CCCFFFSSS[[[LLL>>><<<===;;;>>>CCCCCCAAAEEEMMMPPPUUUkkk~~~aaaPPPMMMOOO[[[eeewwwfffKKK;;;444777333333222333444444111///////////////............---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------------,,,,,,,,,++++++,,,---...---,,,222:::CCCJJJNNNQQQTTTVVVXXXVVVTTTQQQKKKJJJRRR]]]iiieeeQQQ<<<666;;;AAAEEEHHHJJJLLLMMMZZZooo~~~yyyaaaSSSGGGEEEJJJWWWmmmkkkooopppSSS@@@666888666444444555555444333111111111111111111111111111111111111111000///...---------------,,,++++++---,,,,,,+++******))))))sssrrr___QQQiiiyyydddmmm}}}~~~~~~~~~|||~~~|||zzzyyyyyyzzzyyyxxxvvvyyy||||||zzzyyy{{{~~~xxxxxxwwwvvvuuuvvvyyy{{{rrrdddeeezzzsssbbb___ZZZppp\\\???<<>>EEENNNSSSnnnqqqRRRIIIAAA<<<>>>AAAAAACCCHHHDDDFFFQQQ```hhhrrrnnnUUUMMMUUU```tttsss}}}XXX???666<<<333333444555666666333000////////////............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++*********+++---...,,,------......------,,,,,,,,,+++,,,---.........444===GGGKKKNNNRRRUUUVVVWWWWWWVVVSSSMMMMMMYYYggg~~~aaaNNNAAA888:::CCCIIILLLMMMOOOUUU[[[nnnwwwnnn```ZZZTTTQQQSSSXXX]]]___kkkxxxiiiUUULLLFFFGGGZZZsss{{{ssszzzxxx]]]EEE<<<888666444444555555555444111111111111111111111111111111111222111111000000---------...---,,,,,,++++++++++++*********))))))yyyoooWWWQQQWWW\\\|||~~~XXXVVVcccuuu}}}}}}}}}}}}{{{}}}|||zzzyyyzzzzzzxxxwwwsssxxx~~~~~~|||{{{|||vvvwwwwwwvvvuuuvvvyyy|||lll^^^[[[kkk{{{sssVVVMMMOOOaaaeee>>>888BBBMMMbbb```;;;///111///---,,,---......---------,,,,,,,,,+++++++++++++++,,,------...//////++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++...333:::AAAHHHNNNQQQQQQRRRGGGDDDaaapppOOOBBBFFFNNNVVV\\\lllUUUCCC@@@>>>@@@DDDGGGGGGIIIKKKLLLRRR```rrrttt]]]WWW]]]lllzzzyyykkkwwwaaa@@@222888444444444666777666333111////////////............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,------......------,,,,,,,,,,,,,,,,,,---///000666AAAJJJLLLOOOTTTVVVUUUYYYVVVRRRMMMIIIOOObbbtttjjjOOOBBB===<<>>HHHaaaccc???111111///---,,,---.........------,,,,,,,,,,,,++++++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------***///666===CCCIIINNNRRRMMMTTTFFF<<>>IIIDDDSSShhh}}}{{{yyy|||zzzxxxxxxyyyzzz{{{zzzuuuuuutttuuuwwwwwwvvvtttxxxuuurrrrrruuuxxxwwwuuuyyy{{{zzzvvvpppnnnppptttkkk```VVVVVVffftttQQQSSSXXXbbb{{{HHH>>>>>>DDD___hhhIII<<<222000------...//////...---------,,,,,,,,,++++++,,,+++++++++++++++++++++))))))*********+++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,---------...444<<>>KKKSSSQQQSSSZZZ\\\WWWOOOMMMPPPZZZfffuuuxxx}}}gggMMM@@@===>>>CCCKKKPPPQQQUUUcccrrrmmmbbbXXXMMMJJJMMMLLLPPPVVV^^^cccgggjjjmmmWWWMMMGGGHHHJJJLLLSSS[[[ttt~~~wwwdddTTTJJJNNN]]]tttggg@@@===888555444555444444222222222222222222222222555555555444333222000///......//////......---,,,......---,,,,,,+++++++++}}}qqqggggggkkkuuu}}}|||qqqgggNNNGGG>>>:::<<<@@@CCCDDDRRRfff}}}|||zzzyyyzzz{{{~~~}}}|||{{{zzzyyyxxxxxx}}}{{{xxxuuusssqqqqqqqqqrrrqqqqqqsssvvvwwwuuussswwwvvvuuuttttttsssssstttllleeeXXXWWWkkkggg[[[iiiFFF888>>>???RRRjjjVVV888444...000...(((,,,000***...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,---777@@@EEEJJJPPPTTTTTTUUUMMMUUU]]]MMMQQQ[[[lllUUUJJJIIIJJJMMMPPPTTT___iiilllllluuubbb\\\iiixxx{{{hhhAAA888555777444---111555...000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,...---,,,111888FFFKKKOOOPPPSSSWWWWWWTTTUUUJJJUUUfffnnnzzzlllNNN@@@@@@DDDEEEGGGKKKNNNQQQ\\\ttt{{{fffXXXLLLIIIGGGEEEFFFKKKSSSZZZ\\\cccqqqqqqiiiiiiZZZQQQKKKMMMSSS^^^qqqrrr___WWWNNNMMM^^^vvvnnnIII666222:::888555555222444444444444444444444444888999777333///---///222222111111000///......---......---------,,,,,,,,,sssaaa]]]\\\[[[\\\```ccc___UUULLL@@@===:::999:::>>>BBBEEEXXXjjj|||zzzzzz{{{|||~~~}}}{{{yyywwwvvvuuuxxxxxxvvvtttsssrrrrrrqqqppppppqqqtttwwwxxxuuussswwwvvvuuuuuuttttttttttttnnngggXXXUUUeeexxx}}}LLL999;;;<<>>666000111000***---111+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------,,,///888AAAEEEJJJPPPSSSSSSOOOTTTnnnvvvXXXNNNXXXmmmnnnaaaVVVVVV\\\___bbbdddnnn|||~~~bbbiiippp{{{|||vvvWWW;;;555666555...222555...000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,...------222:::GGGLLLPPPQQQTTTXXXWWWTTTRRRMMM]]]qqqzzz}}}zzzqqqWWWGGG??????CCCGGGHHHMMMUUU___qqqmmmXXXQQQLLLJJJKKKIIIFFFHHHMMMYYYaaacccgggrrrqqqiiikkkYYY[[[cccqqq~~~rrrgggXXXOOOXXXmmm~~~cccIII<<<===999666666222444444444444444444444444555666555333000///111444111111111000///.........------------,,,,,,,,,,,,ppp```RRRJJJNNNLLLKKKJJJIIIGGGBBB<<<888555888:::;;;<<<@@@GGGLLLcccrrr|||{{{{{{|||}}}~~~|||zzzxxxuuutttssstttttttttttttttsssrrrrrrpppqqqssswwwzzzzzzxxxvvvwwwvvvvvvuuuuuuuuuuuuuuuoooiiiYYYRRR^^^nnnQQQ:::888999OOOnnnbbbJJJ999111222333---///111+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111:::BBBFFFJJJPPPRRRPPPNNNdddyyybbbPPPLLL]]]|||llliiilllxxxyyykkkeeevvv||||||nnnAAA666555555111333555///000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,.........555===HHHNNNRRRSSSUUUXXXWWWSSSSSSXXXlllpppLLLAAABBB@@@AAAEEEHHHJJJQQQ___qqqnnnTTTLLLJJJEEEFFFHHHJJJHHHGGGLLLSSSeeeoooqqqttt}}}}}}{{{{{{iiiXXXUUU___oooxxxWWW@@@999555777;;;777444444444444444444444444222333333222111111444666111111000000//////......------,,,,,,,,,+++++++++pppUUUKKKCCCAAAHHHAAAAAA@@@>>>;;;888888888666;;;?????????EEEPPPYYYqqq|||~~~}}}||||||}}}}}}|||{{{zzzxxxvvvuuusssrrrrrrssstttuuutttsssrrrqqqrrrtttxxx{{{~~~~~~|||{{{wwwwwwvvvuuuuuuuuuuuuvvvoookkk[[[QQQXXXeee~~~SSS:::777999QQQssskkkXXX<<<111111444...///111+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///444<<>>;;;>>>@@@???@@@IIIYYYggg~~~~~~}}}|||{{{||||||xxxwwwwwwvvvuuuttttttssssssssstttuuutttsssqqqppprrrtttxxx{{{}}}}}}||||||xxxwwwvvvuuuttttttttttttmmmkkk]]]RRRUUU```zzzvvvSSS999777:::SSSuuurrreee???111///333...---///+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))+++,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000888>>>DDDHHHLLLOOOMMMIIIIIIuuuuuutttVVVRRRPPPhhhqqqfff^^^[[[bbbeeeppp~~~llldddooozzzrrr[[[@@@444777555333444111111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,...///222;;;FFFKKKQQQUUUVVVWWWXXXVVVQQQOOOgggzzzhhhJJJ666<<>>???CCCQQQfffuuu}}}|||{{{zzzzzzzzzuuuuuutttttttttsssssssssrrrrrrrrrrrrrrrqqqqqqpppppprrruuuwwwwwwwwwxxxzzzyyyxxxvvvuuusssrrrrrrrrrjjjkkk```TTTTTT\\\wwwnnnkkkTTT:::777999OOOqqqsssmmmDDD222...222...---///---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,......---------///000111;;;@@@FFFIIIMMMOOOLLLEEE>>>jjj{{{wwwzzzxxxOOONNNNNNmmmsssiiiddd]]]XXXUUU[[[]]]ccckkkoooppptttyyy|||iiifffssssssnnntttlllHHH666888666333333222111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,...000444???JJJLLLRRRVVVVVVWWWXXXTTTOOOSSSqqqqqq~~~RRRCCC;;;AAAEEECCCIIITTTQQQbbbuuuaaaVVV]]]jjjzzzoooTTT;;;555888444444444444444444444444444444333111111222222111///000000000000////////////......---------,,,,,,,,,tttPPP???@@@:::;;;???999:::999888888888888888888<<<>>>@@@EEEOOObbbyyy~~~}}}{{{zzzxxxwwwwwwuuuttttttsssrrrrrrqqqqqqnnnnnnnnnnnnooopppqqqqqqoooqqqssssssrrrsssvvvxxxyyyxxxvvvtttrrrpppoooooohhhlllcccVVVRRRYYYsssnnnUUU~~~WWW<<<777555FFFgggpppqqqIII555...222...---111000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---///111222===BBBFFFIIIMMMOOOJJJCCC:::cccmmmuuu}}}zzz{{{xxxkkkIIIJJJOOOvvvrrrggg___```bbbbbbcccfffcccbbbcccdddbbb```dddkkk||||||uuuuuuvvvuuu{{{PPP777999777222222333111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------///,,,,,,...000555AAAMMMLLLRRRVVVVVVWWWWWWRRRMMMYYYxxx~~~iiizzzxxxkkkAAA??????BBBDDDGGGPPPZZZ```uuurrrddd```cccyyyvvv\\\???666999777444444444444444444444444333111000111333333111///////////////000000000000/////////.........------\\\BBB===???555777@@@::::::999999:::<<<<<<;;;999>>>AAAEEENNN]]]ttt~~~~~~}}}{{{yyywwwvvvuuuvvvuuutttsssqqqpppooonnnjjjjjjjjjjjjllloooqqqsssqqqssstttsssqqqrrrvvvyyyzzzxxxvvvsssqqqooonnnmmmgggllldddWWWRRRVVVooonnnOOO|||[[[???777111>>>___lllrrrMMM777///222///...222222...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111333>>>CCCGGGJJJNNNOOOIIIAAA>>>cccmmmcccqqqqqqkkkgggTTTMMMOOOVVVxxx[[[TTTRRRZZZeeeooo|||{{{vvvyyy||||||UUU888999777111111333111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///---,,,...000666BBBNNNLLLRRRVVVVVVVVVVVVQQQLLLXXXwwwttttttzzz|||jjjJJJ:::>>>AAABBBEEEMMMXXX___www~~~qqqfffaaajjj|||hhhEEE666888666444444444444444444444444222000///111333444222///////////////000000000000000////////////.........qqqGGG@@@;;;<<<===;;;;;;===;;;>>>999888AAAAAA<<>>GGGLLLSSSTTTWWWZZZWWWOOOKKKKKKgggwwwqqqQQQDDDBBBAAADDDHHHJJJQQQcccuuuuuuiiilllnnn{{{pppPPP;;;444666777777666555444333333222222222222222111111000000111111111111111000//////........................mmmTTTFFF@@@<<<>>>???===<<<>>>;;;@@@===<<>>@@@AAA??????@@@<<>>BBBAAA@@@IIIUUUooo}}}{{{{{{zzz|||~~~}}}zzzyyyyyy{{{~~~|||vvvssstttuuutttuuuuuutttsssqqqpppoooooonnnrrrvvvxxxwwwuuutttsssqqqpppnnnlllllllllnnnooommmkkkiiigggggghhhjjjlllfffjjjcccXXXUUUWWWiiihhhUUU>>>999;;;555HHHgggqqq]]]???000333111000222000///......------,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++---///...---333:::BBBBBBJJJRRRPPPLLL[[[pppvvvzzzxxx~~~eeeNNNKKKOOOWWWnnnjjjtttxxxxxxnnnddd^^^[[[YYYeeeqqq|||xxxyyyzzzuuuTTT:::888888444555222222222111000000//////222///---...000111///,,,++++++,,,,,,---------...,,,,,,++++++,,,,,,---...+++,,,------++++++,,,---...,,,+++---555???HHHLLLRRRVVV[[[\\\TTTLLLOOOVVVtttLLL<<<>>>@@@CCCHHHLLLSSSfffnnnhhhjjjzzzgggMMM???;;;777777666555444333333222222222222222111111111111111111111111111000//////........................iiiNNNCCCEEEAAA>>>>>>BBBCCCAAA@@@CCC???FFFDDD???BBBCCCIIIWWWfffxxxqqqkkkkkkllllllooorrrsssvvvzzzzzzyyyvvvttttttuuuxxxxxxsssppprrrsssqqquuuttttttsssrrrqqqqqqpppnnnrrrvvvvvvsssqqqqqqssssssqqqpppnnnnnnnnnoooooommmllljjjhhhggghhhiiijjjfffjjjbbbVVVRRRQQQ___xxx|||hhhQQQ???777>>>:::LLLqqqwwwbbbBBB000333111000222//////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++,,,///......555===EEEDDDMMMVVVPPPKKKbbb|||oooyyy~~~\\\NNNOOOTTT___}}}ooowww|||xxxuuujjj\\\OOOUUU^^^jjj|||}}}{{{~~~}}}yyyvvvzzz~~~zzz```===777:::777444333333222111111000000///111///......000000///---,,,,,,,,,------------...,,,,,,++++++,,,,,,---...+++,,,------++++++,,,------++++++...666@@@HHHMMMSSSXXX]]]ZZZOOOHHHNNNYYYbbbCCC;;;AAABBBEEEHHHOOO]]]xxxuuujjjfffttt}}}]]]EEE999777777666555444333333222222222222222222222222222111111111111111000//////........................eeeOOOGGGDDDAAA>>>===>>>BBBCCCBBBCCCGGGBBBJJJJJJHHHPPPXXXfffyyyvvvgggYYYTTTQQQSSSTTTTTTVVVZZZ___ccchhhlllmmmnnnnnnooonnnssstttrrrqqqssstttrrrtttttttttssssssrrrrrrrrroooqqqsssqqqnnnmmmpppsssrrrqqqpppooonnnnnnoooooopppnnnllljjjhhhhhhhhhiiieeeiiiaaaWWWRRRPPP[[[rrrnnn___MMMDDD888AAACCCYYYfffDDD000222111000111...///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++,,,...///000777???DDDDDDLLLSSSJJJFFF```uuuooo{{{dddUUURRRTTTtttmmm]]]YYYSSSPPPWWWdddkkkllljjjggggggfffdddbbbfffmmmmmmeeehhhzzz{{{zzzwwwttttttwwwzzzyyyvvvyyylllAAA888<<<888333333333222222111000000000000///...............---.........---------,,,,,,,,,,,,++++++,,,,,,---...+++,,,------++++++,,,------++++++///888BBBJJJNNNVVVYYY\\\WWWKKKDDDLLLYYYuuuTTTAAA>>>BBBFFFGGGJJJUUUlllyyy~~~}}}}}}qqqjjjssslllJJJ888777777666555444333333222222222222222222222222333111111111111111000//////........................oooMMM@@@CCCBBB;;;>>>===???CCCDDDCCCGGGLLLHHHTTTXXX___ppphhhWWWNNNKKKDDDAAA@@@BBBCCCBBBCCCGGGGGGLLLRRRWWW\\\```eeeggggggmmmqqqqqqrrrvvvwwwvvvttttttttttttttttttttttttrrrqqqpppnnnlllllloooqqqmmmmmmmmmmmmmmmmmmmmmnnnpppooommmjjjiiihhhggggggbbbgggaaaYYYVVVTTT]]]rrrfffWWW|||hhhNNNQQQBBBGGGIIIeeejjjFFF111111000000111---///......------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++,,,...///111999BBBHHHIIIOOOQQQIIIIIIbbbyyycccYYY[[[zzzqqqaaaQQQLLLNNNPPPNNNLLLIIIHHHHHHHHHJJJRRR[[[```hhh|||wwwrrrttttttqqqrrrvvvyyyxxx___wwwyyyttt|||NNN>>><<<666444333333333222111111000000/////////.........------///.........------,,,,,,,,,,,,++++++,,,,,,---...+++,,,------++++++,,,------,,,---111:::DDDLLLPPPXXXZZZZZZTTTHHHCCCMMM[[[```IIIAAA@@@@@@HHHLLLSSSbbb~~~tttppp~~~|||}}}||||||{{{zzzzzz}}}zzzrrrwwwvvvQQQ<<<777777666555444333333222222222222222333333333333111111111111111000//////........................[[[EEEAAAAAA@@@>>>@@@???AAAEEEFFFFFFKKKRRRTTTbbbmmm|||{{{kkkWWWGGG???>>>???===;;;;;;===<<<:::;;;>>>===@@@DDDGGGKKKQQQVVVZZZ^^^eeekkkmmmpppuuuwwwvvvtttttttttttttttuuuuuuuuuqqqooolllllllllllllllkkkjjjjjjkkkkkkllllllmmmmmmmmmlllkkkiiihhhhhhggggggaaafffaaaZZZXXXTTT\\\ppp}}}wwwddd[[[|||{{{YYYSSSdddSSSNNNJJJhhhnnnIII333222222111222...///......------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,***+++...///222:::DDDKKKOOORRRPPPKKKPPPfff}}}|||fff]]]iiimmmaaa[[[WWWRRROOOMMMMMMPPPTTT\\\iiivvv{{{uuunnntttwwwrrrooossswwwyyyaaa```ggg|||```FFF999333777444333333222222111111000///000000000///......///------------............,,,,,,++++++,,,,,,---...+++,,,------++++++,,,---------...333<<>>>>>FFFAAAAAADDDIIIKKKNNNVVV___rrr|||xxxzzzrrrtttfff\\\NNNKKKEEE@@@;;;999888888999999999888777888:::<<<<<<<<<===???@@@BBBCCCDDDJJJPPP\\\gggkkkkkkpppvvvnnnrrrssspppppprrrpppmmmkkkkkkjjjiiihhhhhhhhhhhhmmmmmmmmmnnnmmmmmmlllllljjjjjjjjjhhhgggdddbbbaaaaaa```___\\\UUUQQQWWW```nnnsssqqqiii\\\NNN[[[xxxSSSGGGqqqqqqNNN888555000---///---//////...------------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------,,,---000777@@@FFFTTTSSSVVVEEECCCSSSWWW```|||lllooozzz[[[III___yyyxxxqqqqqqqqqrrrooommmttt}}}gggwwwTTT000999666555555444333111000//////---...///000000///...------,,,++++++,,,...111222...---,,,,,,,,,,,,---...---------------------------+++---777@@@GGGNNNTTTUUU\\\YYYLLLKKKbbb}}}sssttt{{{ooowwwoooOOODDDCCC@@@BBBJJJMMMdddbbbZZZxxx~~~~~~~~~}}}{{{wwwrrrmmmmmmnnnppppppppptttyyy~~~{{{{{{yyyLLL???666777888111222666222222333333444444333333222333333333222111000000///000000//////.........---iiiQQQ@@@AAACCC>>>>>>EEEBBBAAADDDIIINNNUUUbbbooouuunnnsssppp}}}wwwkkk```VVVPPPKKKHHHDDD@@@===;;;;;;<<<;;;<<<<<<;;;::::::<<<>>>===>>>???AAABBBDDDEEEFFFJJJMMMUUU]]]```cccjjjssspppttttttqqqpppqqqooolllkkkjjjiiihhhhhhgggggghhhhhhiiiiiijjjiiiiiihhhhhhiiihhhfffeeecccaaa______``````___[[[SSSNNNTTT___wwwsssmmmuuuTTTIII[[[zzzVVVIIItttrrrNNN888555111///111/////////...------------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------------111777@@@FFFMMMIIIRRRIIICCCKKKSSSiiiwwwpppmmmzzzyyysss```JJJAAA[[[{{{qqqnnnnnnnnnmmmkkkooovvvooovvvaaa999;;;666555555444333222111111000...//////////////////......---,,,,,,,,,...000111...---,,,,,,,,,,,,---...---------------------------+++...777AAAHHHNNNUUUUUUYYYUUULLLQQQlllxxxzzzsssjjjsssbbbFFF@@@BBBAAADDDKKKVVVppp```]]]|||~~~~~~~~~}}}|||zzzwwwrrrnnnkkklllmmmnnnnnnrrrwww|||~~~}}}VVV@@@666666888111222555111222333333444444333333222333222222111000000//////000/////////............[[[III>>>BBBEEE@@@???EEEBBBCCCFFFMMMUUU```ssshhhdddmmmpppzzzpppbbbYYYSSSOOOLLLHHHFFFCCC@@@?????????@@@?????????>>><<<===???AAA@@@AAABBBCCCEEEGGGHHHIIIKKKKKKMMMRRRUUUYYYcccnnnqqqttttttpppooopppnnnjjjjjjiiihhhgggffffffffffffeeeffffffgggggggggffffffiiihhheeebbb```______^^^aaabbbbbb\\\RRRLLLTTT```cccMMMGGG___[[[KKKuuuxxxRRR888444111000333111//////...------------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,---...111888AAAGGGPPPHHHQQQLLLFFFOOObbbxxx{{{zzznnnsssrrrgggsssZZZCCCAAA@@@ZZZzzzxxx}}}ooojjjhhhjjjkkkjjjjjjmmm~~~~~~tttpppDDD;;;444555555444444444333333333000//////......//////000///...---,,,,,,---...///...------,,,,,,------...---------------------------+++...888BBBIIIOOOUUUXXXXXXQQQMMMZZZvvv|||www~~~nnnSSS===>>>DDDEEEHHHOOOaaazzz]]]^^^~~~}}}~~~~~~|||{{{zzzyyywwwssspppkkkkkkkkkjjjkkknnntttxxxbbbDDD666444777222111444000222333333444444333333222222111111000000//////...////////////............wwwRRRGGGAAAFFFHHHDDDBBBFFFCCCFFFLLLUUU^^^kkktttdddaaakkkpppwww{{{qqqcccXXXSSSPPPNNNMMMGGGFFFDDDBBBAAAAAAAAABBBAAABBBBBB@@@??????AAACCCCCCCCCEEEGGGIIIJJJLLLLLLNNNKKKKKKOOORRRVVV```jjjppprrrqqqnnnmmmnnnmmmjjjiiihhhgggfffeeedddddddddeeeeeefffgggggggggggggggllljjjfffcccaaa```aaaaaadddeeeeee___SSSMMMTTTaaavvvVVVJJJIIIhhhaaaMMMuuuXXX:::444111111333000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,---...,,,,,,---...222999CCCIIIUUULLLOOOFFFIIIccc~~~hhhccciiiooo}}}yyyOOO>>>IIIIIIbbbooowww{{{mmmfffbbbfffjjjjjjhhhiiiuuupppyyyzzzLLL;;;444444444555555555555555555111000///......///000111000///...------------...---------------------------------------------------,,,///:::CCCJJJPPPVVV\\\XXXQQQOOO```zzz```JJJ;;;@@@GGGIIIMMMUUUllluuu[[[^^^{{{}}}~~~}}}|||{{{|||~~~|||{{{yyyyyyyyywwwuuusssnnnllljjjhhhhhhkkknnnqqqvvv|||{{{vvvJJJ888333666222111333///222333333444444333333222111000000000//////......///////////////.........fffLLLFFFDDDHHHJJJFFFEEEHHHFFFKKKUUU```hhhsss|||nnndddbbbiiimmmtttvvvhhhaaaXXXRRROOONNNKKKIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCBBBAAABBBDDDFFFFFFGGGHHHJJJMMMOOOPPPQQQSSSPPPQQQUUUXXX[[[bbbjjjmmmooooookkkkkkmmmmmmjjjggggggeeedddcccbbbbbbbbbbbbcccdddeeefffgggggggggkkkiiifffcccaaaaaaaaabbbbbbdddddd^^^SSSLLLRRR]]]wwwqqqRRRIIIKKKllleeeQQQ{{{aaa===444000000111---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,---...,,,,,,---///333;;;DDDKKKOOOKKKMMMBBBTTTyyy^^^TTTcccvvvllleeeIIIAAAPPPUUUsss|||kkk}}}}}}~~~|||xxxlllddd___ccciiijjjiiiiiikkkjjjyyy}}}xxxTTT>>>666444444555555555555666666111000///......///000111000///......---------------------------------------------------------------,,,000;;;EEELLLRRRWWW[[[WWWPPPRRRddd{{{~~~{{{}}}|||yyyVVVFFF<<>>EEEHHHJJJWWWiiijjj[[[fffiii___UUURRRSSSTTTXXX]]]bbbfffnnnxxx|||~~~zzz{{{{{{zzzxxxwwwxxxyyyyyywwwuuuuuuwwwxxxyyyyyytttoooiiidddcccdddeeeeeemmmrrryyyoooyyy{{{aaaDDD555777333111333222222333333444444333333222000000000000000000000000.........///////////////fffQQQGGGFFFHHHJJJKKKKKKNNNSSSTTT[[[gggqqqvvv}}}~~~kkkddd]]]^^^aaa\\\fffuuu~~~wwwmmmaaaYYYWWWTTTQQQQQQQQQQQQMMMJJJIIIHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGGGGIIILLLOOOQQQRRRTTTVVVXXX[[[\\\]]]aaa^^^___eeeiiikkknnnsssssstttqqqllljjjkkkjjjgggeeeeeecccaaa```___^^^^^^[[[[[[]]]___```aaabbbbbb_________^^^^^^^^^]]]]]][[[YYYYYYXXXSSSLLLLLLOOOXXX|||dddPPPRRRnnngggYYYkkk???333000222333...//////...------------...+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,---......,,,,,,---...+++,,,---///444===GGGMMMOOOJJJSSS[[[|||~~~}}}rrr{{{xxxdddVVVPPPGGGGGGWWWwwwhhhggg~~~}}}{{{|||{{{xxxooogggaaaaaabbbbbbdddhhhiiitttfff^^^lllooolllpppxxx|||qqqeeeDDD888555555444444444444444444000000000111111000000000..................------,,,,,,---......---,,,,,,------------------------------222===HHHNNNTTTYYYUUUVVVTTTWWWjjjhhhFFF@@@AAAHHHJJJNNNccc{{{[[[[[[pppqqqfffJJJDDD@@@>>>===<<>>IIIOOOTTTYYYYYYZZZXXXZZZlll___BBB@@@EEELLLNNNTTTnnnsssOOOZZZyyyjjjSSSEEECCC@@@???>>>;;;999===DDD999:::???GGGOOOZZZjjjyyy|||{{{|||}}}}}}}}}}}}zzzwwwtttttttttsssqqqooooooqqquuuwwwxxxoooiiiaaa^^^^^^aaabbbbbb```cccjjjuuu|||]]]___iiisssOOO888777444222555666222333333444444333333222111111111111111222222222---.........//////000000sssYYYLLLGGGGGGKKKQQQSSSRRRUUUZZZ___bbbkkktttzzz~~~wwwmmmccc\\\YYYYYYZZZdddrrr|||uuunnnhhh```XXXQQQQQQRRRRRRRRRQQQOOOMMMLLLHHHIIIIIIHHHFFFEEEFFFGGGFFFGGGIIIIIIJJJLLLOOORRRUUUXXX[[[]]]^^^___bbbcccddd```aaagggmmmqqqvvv{{{~~~zzzoooiiilllkkkfffeeedddbbb```^^^]]]\\\\\\YYYZZZ[[[]]]^^^___`````````___]]]\\\[[[ZZZZZZZZZWWWWWWXXXXXXRRRLLLLLLPPPZZZ~~~wwwlll|||hhhNNNWWWvvv}}}ZZZfff???777555222333000///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------.........666BBBIIIJJJOOOLLLKKK]]]zzzwww~~~gggjjjlll\\\UUUMMMSSSvvvxxxvvvxxx~~~kkkttt}}}||||||~~~zzzooohhh___\\\^^^```aaa___aaannnWWWEEEEEEXXXtttAAA777777555333333444444333222111111111111000000000000---------------...///000---...///...------...///---......///////////////......333>>>HHHNNNSSSXXXXXXSSSSSS```yyywwwRRRDDDEEEEEEFFFMMM```}}}jjjRRRZZZ~~~|||fffQQQDDDBBB;;;<<<===<<<;;;:::;;;<<<;;;::::::>>>CCCJJJXXXeee~~~{{{}}}}}}|||zzzyyyxxxwwwtttsssrrrpppmmmmmmsssyyyuuunnnooojjjccc]]]ZZZ[[[]]]___aaaccchhhrrr~~~{{{ooo~~~QQQ555666666333444444444444333333333333222222000000000000000000000000........................jjjUUULLLKKKLLLQQQWWWXXXWWWYYY^^^aaagggsss}}}~~~wwwlllaaaZZZXXXYYY[[[cccsssyyyssslllfffaaa[[[TTTOOOPPPPPPPPPPPPOOOMMMKKKJJJIIIIIIJJJIIIGGGFFFFFFGGGHHHIIIKKKLLLLLLNNNQQQTTTXXX[[[^^^``````bbbccceeefffccceeekkkrrrvvv{{{yyyooonnnlllggggggeeecccaaa___]]]\\\\\\XXXYYY[[[\\\^^^___``````^^^]]]\\\[[[ZZZYYYXXXXXXRRRPPPPPPRRRQQQLLLJJJLLLccc|||qqqrrrbbbPPPaaaWWW^^^<<<666222000111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------......///666BBBJJJKKKNNNIIIBBBLLLeeeuuu|||nnnllldddUUUNNNMMMaaa}}}}}}wwwpppuuu}}}lllvvv~~~|||ssslllccc^^^^^^```___^^^___jjj\\\NNNHHHaaaPPP<<<777555333333444444333222111111111111000000000000.........------......///---...///...------...///------...//////////////////...444???IIIOOOTTTXXXSSSQQQYYYqqqlllMMMDDDEEEGGGJJJTTTjjjbbbQQQ]]]~~~ooo```PPPAAA:::999999:::;;;:::999888999;;;<<<;;;<<>>999666333444222333333333333222222222222000000000000000000000000000000000000000000000000yyyaaaSSSQQQTTTWWW]]]eeegggdddcccfffjjjuuu|||ttthhh\\\UUUUUUXXX[[[___rrr}}}tttnnnggg___ZZZWWWVVVSSSPPPMMMMMMNNNMMMLLLKKKIIIHHHHHHHHHHHHGGGEEEDDDFFFHHHLLLNNNPPPRRRSSSTTTWWWZZZ^^^```ccceeefffgggiiijjjmmmmmmpppxxx}}}}}}sssnnnjjjhhhfffdddaaa^^^[[[ZZZYYY[[[[[[[[[[[[[[[\\\]]]]]]ZZZZZZ[[[[[[ZZZYYYWWWVVVRRRTTT\\\cccaaaWWWNNNKKKYYYcccgggZZZNNNgggYYYzzzUUU555222111000000...///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,......///888DDDLLLNNNLLLMMMFFFGGGWWWfffvvvnnnhhhzzzrrrZZZXXXnnn~~~zzzuuuqqqkkkrrrhhhhhhxxx}}}zzzwwwvvvpppggg```]]]\\\[[[[[[XXXSSSPPPKKK===cccfff>>>999777444444444444333222111111111111000000000//////...............///000---...///...---------///,,,---......//////......000000777CCCMMMQQQTTTXXXUUUUUUddduuuVVVEEEDDDGGGJJJSSShhhyyyXXXSSSdddlllyyy{{{mmm[[[OOOCCC>>>>>><<<;;;<<<:::;;;<<<;;;:::;;;>>>@@@BBBDDDHHHMMMPPPVVVdddrrr~~~|||zzzvvvsssrrrssstttppprrrpppjjjggggggeeeaaa^^^]]][[[XXXWWWVVVVVVVVVXXX[[[___fffooo{{{hhhEEE<<<777555666333333333333222222222222111000000000000000000000000////////////////////////yyyaaaUUUSSSWWWZZZaaajjjllliiihhhjjjrrrzzzyyyqqqeeeYYYSSSRRRUUUXXX[[[qqqyyypppjjjddd\\\VVVUUUSSSQQQOOOMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFEEECCCDDDFFFHHHMMMOOORRRTTTUUUWWWYYY[[[___bbbeeeggghhhiiikkkmmmqqqrrrwww~~~~~~sssnnnjjjfffdddbbb___\\\YYYXXXWWW]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXXXXVVV```nnnuuulll[[[PPPMMMXXXaaapppbbbOOOccc]]]}}}XXX555222333333222---///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,......000999FFFNNNOOOJJJLLLDDDDDDTTTeeettt~~~sssqqq|||~~~iii```hhh{{{yyy{{{pppqqqlllvvvffffffyyy{{{wwwuuurrrmmmeee^^^ZZZZZZZZZ[[[[[[OOOHHHIIIAAAiiioooFFF999777555444444444333222111111111111000000000///---------...///000111222---...///...---------///,,,------...............///000888EEENNNRRRTTTWWWOOOPPP```nnnRRREEEEEEHHHLLLVVVooouuuVVVTTTccclll^^^lllvvvfff[[[NNNDDD<<<;;;<<<;;;999999999:::;;;;;;<<<>>>AAADDDFFFIIIOOOVVV]]]iii}}}~~~xxxrrroooppprrruuuvvvssslllhhhgggddd___[[[ZZZXXXVVVUUUTTTTTTTTTVVVXXX\\\bbbjjjuuuwwwoooIII;;;555444666222333333222222222111111111000000000000000000000000........................zzzbbbVVVVVV[[[^^^eeennnqqqoooooorrrzzz~~~tttmmmbbbWWWQQQPPPRRRUUUZZZqqq}}}tttmmmccc]]]VVVQQQPPPPPPNNNLLLLLLLLLMMMLLLKKKJJJHHHGGGDDDEEEEEEDDDCCCEEEHHHKKKNNNQQQTTTWWWXXXZZZ\\\^^^```cccfffiiikkkmmmoooqqqtttwww}}}}}}rrrmmmiiidddccc```]]][[[YYYWWWWWW\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[ZZZYYYYYYYYYYYYYYY\\\hhhyyy~~~qqq\\\OOOLLL[[[eeehhhQQQddd___VVV555333444333222...///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,---...000:::GGGOOOQQQRRRQQQEEEEEE\\\sssyyyxxxxxxxxxsssiiiccctttvvvsss~~~~~~jjjooooooiiiggg}}}zzzwwwvvvooojjjccc\\\XXXWWWYYYZZZWWWMMMBBBEEEGGGhhhsssJJJ:::888666555555444333222111111111111000000000000............///000111222---...///...------...///,,,,,,---............---///000888EEEOOOQQQSSSUUULLLOOO^^^}}}xxxhhhPPPFFFEEEIIINNN[[[wwwiiiPPPSSS___]]]UUUbbbxxxvvvfffZZZSSSHHHAAA<<<======:::888999888:::;;;<<<===AAAEEEIIIMMMPPPXXXaaajjjyyyxxxppplllmmmpppyyyxxxtttmmmiiigggccc\\\YYYXXXVVVSSSRRRQQQQQQQQQSSSVVVYYY]]]dddooo}}}}}}nnnwwwNNN;;;222333444///222222222222111111111111000000000000000000000000........................{{{dddZZZ[[[```cccjjjssswwwvvvwww{{{pppiii___UUUOOONNNOOOQQQZZZsss|||tttlllfffZZZUUUOOOMMMNNNNNNMMMKKKJJJJJJKKKKKKJJJHHHFFFEEEDDDEEEEEEEEEEEEHHHLLLOOOPPPTTTWWWZZZ\\\]]]___aaaaaadddhhhlllnnnqqqtttvvvwww{{{}}}rrrmmmhhhcccbbb```^^^[[[ZZZYYYXXXXXXXXXWWWWWWYYY[[[]]]___[[[ZZZXXXVVVVVVWWWYYYZZZdddmmmzzz~~~rrr]]]PPPLLL```vvvdddQQQjjjaaauuuMMM555555333000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++---...111:::HHHPPPRRRVVVUUULLLSSSrrr}}}yyy}}}ooojjjggg|||rrrnnn~~~|||vvvgggpppttthhheee~~~}}}xxxvvvvvvoookkkddd\\\WWWUUUWWWYYYOOOPPPCCCEEEJJJ[[[nnnpppvvvNNN;;;999666555555444333111111111111111000000000000111111000///......//////---...///...------...///+++,,,------......------...000888FFFOOOQQQRRRSSSMMMSSSeee|||ttt}}}```LLLEEEFFFKKKRRR```[[[JJJRRRXXXhhhNNNMMMWWWfffwwwdddYYYRRRLLLFFFAAA???@@@???<<<<<>>@@@BBBGGGMMMQQQUUU[[[fffrrr|||~~~vvvooommmqqqvvvzzzwwwqqqjjjhhhggg```XXXWWWUUURRROOONNNMMMMMMNNNPPPSSSVVVYYY___jjjxxxgggWWW@@@444444555///222222222222111111111111000000000000000000000000........................|||ggg___aaadddgggnnnwww{{{{{{}}}mmmggg^^^TTTNNNLLLMMMOOO\\\uuuvvvllleee```TTTQQQLLLLLLNNNOOONNNLLLHHHIIIIIIIIIHHHFFFDDDCCCEEEEEEFFFFFFGGGJJJOOOSSSRRRVVVZZZ]]]^^^```aaacccbbbeeejjjnnnqqqtttwwwzzzyyy}}}}}}sssmmmgggcccbbb```^^^\\\[[[ZZZZZZUUUTTTUUUVVVYYY]]]```ccc[[[YYYVVVTTTSSSUUUXXXZZZkkkpppwww{{{rrr```RRRMMMfff\\\OOOnnnccccccCCC444777111,,,000333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++---...111;;;HHHQQQSSSPPPSSSQQQ```vvvOOO[[[lllqqqkkkzzzwwwmmmgggrrrzzzyyycccbbb}}}~~~|||xxx{{{~~~}}}yyyuuutttuuupppllleee]]]VVVTTTVVVXXXOOOXXXKKKJJJNNNRRRmmmhhhkkkUUU;;;999666555555444333111111111111111000000000000444333222000...---,,,,,,---...///...------...///+++,,,------......---------///888FFFOOOQQQQQQRRRKKKVVVmmmxxx}}}|||YYYHHHDDDGGGMMMTTTdddSSSGGGPPPRRRvvvrrrVVVBBBEEEMMMXXXsssxxxcccVVVPPPKKKFFFBBB???>>>>>>===;;;>>>DDD???AAACCCEEEHHHNNNTTTYYY\\\dddsssyyyzzzxxxsssoooqqqxxx~~~zzzvvvmmmggggggfff^^^TTTVVVTTTPPPMMMJJJJJJKKKLLLMMMPPPSSSVVV[[[fffuuukkkjjjhhh```FFF999777888000222222222111111111111000000000000000000000000000000000000000000000000000wwwbbb```aaalllkkkqqq{{{~~~~~~ooocccVVVMMMJJJHHHIIIJJJZZZ{{{{{{oooddd[[[WWWPPPNNNLLLIIIHHHHHHIIIJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEGGGIIIJJJMMMQQQVVVYYYVVVWWWWWWYYY[[[]]]___```eeehhhlllnnnooorrrwww|||vvvllliiigggiiiiiigggccc___[[[YYYYYYWWWTTTTTTWWWYYYYYY\\\aaa^^^XXXUUUUUUSSSQQQVVV^^^jjjmmmuuuvvviiiUUUNNNRRRdddyyyQQQNNN[[[iiinnnDDD888333///000,,,444000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...,,,...555@@@KKKQQQTTTWWWFFFZZZ|||zzzjjj\\\QQQQQQooohhhggguuuyyyyyyqqqdddeeetttjjj]]]\\\|||zzzzzzyyyyyyvvvtttuuuvvvuuurrroooqqqnnnfff^^^VVVSSSTTTVVVOOOMMMIIIHHHLLLTTT^^^eeemmm{{{uuu]]]CCC888666777222444666000111111111111111222222222111111000000//////......................................................---000888DDDPPPTTTQQQLLLKKK[[[nnnnnntttUUUIIIHHHFFFLLLVVVqqqtttOOOCCCHHHPPPttt|||\\\III>>>BBBJJJSSShhh~~~jjjWWWMMMKKKJJJGGGDDDAAA>>>===>>>?????????DDDEEEGGGHHHKKKPPPVVVZZZ]]]gggvvv|||tttuuussssssssspppnnnlllmmmpppttttttpppkkkfffbbb]]]XXXTTTOOOPPPQQQNNNKKKIIIKKKMMMLLLQQQPPPRRR]]]cccooo~~~cccnnnzzzhhhEEE:::;;;999333555444333111000////////////////////////000111111000000000000000000000000wwwbbbbbbdddiiilllwwwpppcccTTTKKKGGGGGGJJJMMM___{{{uuu|||}}}tttiii___WWWTTTNNNMMMKKKIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEGGGKKKNNNPPPRRRUUUWWWWWWWWWXXXZZZ\\\^^^```aaagggjjjmmmooopppssszzztttjjjhhhggghhhiiihhheeeaaa]]][[[[[[YYYUUUUUUWWWYYYXXXZZZ___\\\XXXVVVWWWVVVUUUYYYaaaiiimmmvvvxxxkkkWWWNNNRRRiiizzznnnIIIJJJ[[[}}}eeerrrGGG999444222444...555000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...,,,...555@@@JJJQQQTTTWWWHHHZZZvvvyyyiiiXXXPPPNNNVVVmmmhhhfffooouuu{{{vvvfff\\\aaavvv~~~}}}bbbUUUddd|||yyyxxxxxxxxxvvvttttttuuuuuurrrooopppmmmggg^^^WWWSSSSSSTTTRRROOOJJJHHHJJJPPPXXX]]]mmm|||dddDDD888555777333444666111222222111111111111111111111000000000/////////...................................................///111999EEEPPPUUURRRMMMEEEVVVhhhoooRRRGGGGGGIIIPPPZZZvvvhhhIIIBBBIIIRRRqqqqqqUUUEEE===AAAGGGOOOddd||||||iiiVVVLLLKKKJJJGGGEEECCC@@@???@@@AAAAAAAAAEEEGGGHHHJJJMMMRRRXXX\\\cccjjjuuusssuuutttuuuwwwrrrqqqooommmmmmmmmppprrrtttrrrnnniiiddd```[[[VVVRRROOOPPPPPPNNNJJJHHHIIIKKKJJJOOOMMMOOOZZZ```lllooouuukkkHHH;;;;;;;;;777555444333111000////////////////////////000000111000000000000000000000000wwwbbbcccgggfffooooooaaaQQQIIIFFFFFFJJJPPPaaatttqqqxxxwwwnnnddd\\\VVVSSSLLLKKKIIIHHHGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEIIIMMMQQQRRRSSSTTTUUUXXXXXXYYY[[[]]]___bbbcccjjjmmmooopppqqquuu|||pppggggggggghhhiiijjjhhhccc___\\\[[[XXXUUUTTTWWWWWWVVVXXX\\\[[[YYYYYY[[[ZZZZZZ^^^cccjjjoooxxxzzzlllXXXNNNQQQpppjjjeeeCCCIII^^^rrr```uuuGGG777333333666///333000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...,,,...444???JJJPPPSSSPPPGGG\\\sssttt~~~\\\LLLIIIMMMYYYooogggbbbfffppp}}}iii^^^XXXbbb{{{uuu]]]QQQcccxxxrrroookkkjjjllltttxxxzzzwwwvvvuuuvvvuuusssttttttsssqqqoooooommmggg```XXXSSSQQQQQQRRRMMMHHHFFFHHHNNNTTTWWWggg}}}mmmGGG888444777333444777222333222222222111000000000000000000000////////////...................................................111888DDDOOOTTTQQQLLLDDDXXXmmmiiiNNNEEEFFFLLLTTT```~~~}}}xxx~~~WWWAAA???IIISSSkkkvvvcccKKK@@@<<<@@@CCCIII^^^uuuyyyhhhVVVLLLLLLKKKIIIGGGEEECCCCCCDDDEEEDDDCCCGGGHHHJJJLLLOOOSSSYYY^^^gggkkksss}}}iiieeeqqqvvvyyyxxxpppnnnllljjjkkkooosssssssssnnnkkkfffaaa]]]XXXSSSOOOOOOOOONNNLLLIIIHHHHHHIIIIIIMMMJJJLLLUUU\\\iii}}}{{{|||zzzvvvsssMMM;;;999:::888444444222111000000//////////////////000000000000000000000000000000000000xxxbbbccchhhfffsss~~~kkk\\\NNNIIIGGGFFFJJJPPPcccxxxsssrrrtttwww~~~zzzqqqfff]]]VVVQQQNNNJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEGGGJJJNNNPPPRRRSSSTTTVVVYYYZZZ[[[]]]___bbbdddeeelllnnnpppqqqrrrvvv}}}zzzjjjeeefffhhhiiikkkllljjjeee___[[[ZZZUUURRRRRRUUUVVVTTTVVVYYYZZZZZZ\\\]]]]]]]]]```cccnnnrrrzzz{{{lllVVVLLLOOOpppqqqmmmfffDDDLLLgggggg^^^tttEEE333000222555---000000000///.....................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,...---...444???IIIPPPRRRGGGDDDZZZoooqqq{{{ZZZOOOMMMQQQ[[[yyyzzzddd^^^___mmmnnn]]]XXXWWWeeexxxgggUUUQQQccc~~~rrreee]]]YYYTTTSSSTTTVVVYYYaaaqqq{{{xxxuuuttttttssssssssssssrrrqqqpppooonnnlllhhhaaaYYYRRROOONNNMMMIIIDDDCCCGGGNNNVVVZZZffftttJJJ888333777444444777444333333333222111000//////000000000000////////////................................................---///666AAALLLQQQOOOJJJKKKkkkdddKKKEEEGGGMMMXXXhhhkkkbbbfffcccJJJ<<<===GGGSSSeeeiiiWWWBBB===<<<@@@AAAFFFXXXmmm|||uuugggVVVMMMMMMMMMLLLIIIHHHFFFFFFGGGGGGFFFDDDHHHIIIKKKMMMOOOTTTZZZ___eeeiiipppyyy~~~vvvmmmmmmjjjgggjjjpppsssqqqnnnjjjfffbbb]]]YYYUUUPPPLLLLLLLLLKKKJJJIIIHHHHHHIIIHHHLLLHHHIIISSSZZZfff{{{{{{~~~UUU;;;555666555444333222111000000000000...//////000000000000000////////////////////////}}}fffeeehhhjjjvvv{{{zzz}}}cccUUUKKKKKKKKKGGGJJJQQQjjjtttqqqnnniiifffwww|||ttthhh^^^VVVPPPKKKHHHIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFJJJKKKMMMNNNOOORRRVVVYYY[[[\\\]]]___aaadddfffhhhlllnnnqqqrrrssswww~~~zzzllldddbbbeeehhhkkkmmmmmmjjjddd^^^YYYWWWRRRPPPPPPTTTUUUSSSTTTWWWYYY\\\^^^^^^^^^```bbbccctttvvv{{{yyyhhhRRRIIILLLhhhrrrffftttlllHHHRRRrrreeegggrrrCCC333000222555---///000000///.....................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,...------444>>>IIIOOOQQQEEEAAAQQQ^^^dddrrrWWWPPPQQQUUU```rrr]]]ZZZ]]]pppwww]]]QQQPPPSSSccczzzvvvlllVVVKKKOOOgggyyynnnbbbVVVPPPLLLGGGFFFGGGBBBDDDIIISSScccxxx~~~{{{wwwuuutttttttttqqqqqqrrrrrrqqqooooooooonnnlllhhhaaaXXXQQQMMMLLLLLLHHHDDDAAAEEEOOO[[[ccctttzzzOOO:::222777555444666444333333333222111000//////////////////000000000000................................................///111777BBBMMMRRROOOKKKWWWaaaJJJEEEHHHLLL[[[pppsssTTTJJJKKKFFFBBB;;;<<>>HHHNNNQQQIIIAAAFFFMMMXXX}}}lllOOOIIILLLUUUbbbpppjjjTTTVVV```vvviiiVVVNNNPPPTTTaaawwwyyyzzz___MMMIIIQQQaaapppbbbXXXOOOKKKIIIFFFEEEFFFAAACCCFFFJJJSSSggg}}}{{{xxxuuutttsssssstttooopppqqqqqqooonnnnnnooonnnlllhhh```WWWPPPLLLKKKMMMKKKFFFBBBCCCOOObbbqqqTTT;;;222888555333555444333222222222111000000000////////////000000000000................................................222444999CCCNNNSSSQQQMMM[[[aaaJJJFFFIIIKKK___xxx{{{aaaGGG??????999=========CCCQQQYYYSSSJJJ:::999;;;>>>AAAFFFTTTbbbtttrrrhhh[[[SSSTTTVVVVVVUUURRRNNNKKKJJJJJJJJJIIIIIIJJJLLLNNNPPPUUU[[[```dddkkkssswwwzzzvvvmmmlllhhhggghhhjjjlllkkkfffbbb___]]]YYYVVVTTTQQQNNNKKKGGGEEEDDDEEEGGGHHHHHHGGGFFFKKKHHHJJJSSSXXXbbbuuuxxxwwwxxx```???666777666333222222111000000111111---...000111111111000///000000000000000000000000|||uuuqqquuu}}}xxxvvvxxx{{{yyyZZZJJJBBBHHHKKKHHHMMMXXXuuu{{{qqqlllllliiiooozzz{{{oooggg]]]WWWTTTRRRNNNJJJGGGGGGHHHHHHGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGHHHHHHKKKMMMPPPRRRTTTWWW[[[^^^^^^^^^```bbbeeehhhjjjllllllpppuuuxxxyyy{{{yyyYYYQQQOOOVVV^^^aaacccfffggghhhgggddd___[[[YYYYYYXXXVVVUUUWWWWWWSSSRRRTTTWWW]]]___^^^aaaiiinnnnnnxxxvvvtttnnn]]]KKKHHHOOO]]]yyywwwggg```tttMMMaaa{{{{{{ggg>>>555555444555---111000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...------333>>>HHHNNNPPPIIIAAAGGGPPPcccrrrNNNCCCEEENNN\\\]]]pppcccLLLSSSfffqqq\\\QQQOOORRRWWWjjjtttiiiWWWLLLJJJRRRbbbjjjZZZRRRLLLKKKLLLJJJJJJKKKMMMRRRXXX]]]cccppp~~~|||yyyvvvtttsssssssssmmmoooqqqpppnnnlllmmmnnnooommmggg___VVVOOOKKKKKKLLLKKKHHHBBBBBBRRRmmmYYY===333888555222333333222222111111111111111111.../////////000000000111................................................222333888BBBMMMRRRPPPLLLTTT```JJJFFFHHHLLLdddhhhRRR@@@<<<>>>888999>>>>>>DDDRRRUUUKKKCCC:::888888;;;@@@HHHSSS\\\sssrrrjjj^^^VVVWWWZZZ[[[]]]XXXRRRNNNMMMMMMMMMMMMKKKLLLNNNOOORRRWWW]]]bbbggglllsssxxx{{{}}}wwwttt~~~rrreeegggiiiccceeehhhjjjiiigggccc```[[[YYYVVVTTTSSSQQQNNNLLLHHHFFFDDDDDDEEEFFFEEECCCDDDIIIHHHJJJSSSVVV___qqq}}}zzzcccAAA888777333333222111111000111111111---...000111111111//////000000000000000000000000}}}vvvwww~~~~~~zzzxxx{{{~~~uuuZZZHHH???FFFJJJHHHOOO\\\~~~nnnhhhkkkkkknnnsss{{{{{{uuuaaaZZZQQQMMMLLLKKKHHHEEEGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGIIIIIIJJJNNNSSSWWWYYY[[[]]]^^^^^^___```cccfffiiikkkmmmmmmrrrxxx{{{|||}}}zzz]]]IIICCCEEERRR^^^aaabbbddddddeeedddaaa]]][[[ZZZ[[[^^^ZZZYYYZZZXXXSSSQQQRRRVVV\\\______cccmmmttttttwwwssspppiiiYYYIIIIIISSS```vvvooofffggguuuOOOhhh{{{uuu```:::444444222222***000000000///.....................---------,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,...------333>>>GGGNNNPPPDDDAAANNN```yyy~~~{{{TTTDDDBBBGGGRRRXXXooo___GGGQQQjjjvvv]]]MMMHHHKKKQQQUUUxxxvvvqqqxxxYYYNNNIIIGGGMMMqqqppp[[[VVVOOOKKKMMMOOOOOONNNPPPYYY```kkkttt{{{~~~{{{wwwtttsssrrrrrrlllnnnppppppmmmkkkmmmnnnpppmmmggg^^^UUUNNNKKKKKKGGGIIIGGGAAABBBVVVxxx[[[???333888666111222222111111111111111222222222.../////////000000111111................................................///000555???IIINNNMMMIIIKKKsss```JJJEEEFFFMMMhhhtttVVVCCC666888;;;666555>>>???EEESSSSSSEEE>>>999666666999@@@HHHRRRYYYrrrrrrkkk```YYYYYY\\\^^^ccc]]]VVVPPPNNNOOOOOOPPPLLLNNNOOOQQQTTTYYY___ccciiikkkpppvvvzzzzzzvvvsssXXXJJJLLLUUUTTTXXXaaaeee^^^bbbgggiiihhheeebbb```YYYWWWTTTSSSRRRQQQOOOMMMKKKGGGDDDCCCDDDDDDBBB@@@BBBHHHGGGJJJRRRUUU]]]oooyyyeeeBBB777444...222222111111111111111111---...000111222111///...000000000000000000000000|||zzzvvvuuutttrrrzzzvvvXXXFFFHHHFFFEEEHHHMMMfffxxxgggdddeeeeeehhhnnnsssvvvssslllgggXXXRRRNNNMMMLLLHHHEEEGGGCCCEEEGGGGGGEEEEEEEEEFFFFFFHHHIIIIIIIIIIIIJJJLLLNNNRRRXXX\\\]]]]]]\\\]]]```aaaccceeegggiiijjjkkkqqqtttyyy}}}xxxZZZLLLMMMUUUbbbjjjkkkiiihhhgggiiiiiieee^^^ZZZ[[[^^^ZZZZZZYYYXXXWWWVVVVVVUUUXXXVVVYYY```gggiiilllppptttsssqqqhhhVVVFFFEEEMMM^^^bbblllfffeeeKKK]]]~~~ooollllllrrrZZZ???111222111222333/////////...------------...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///...000666AAAJJJOOOPPPGGGMMM\\\tttwwwTTTEEEJJJOOOaaajjjmmmNNNLLLXXXoootttaaaPPPIIIFFFFFFRRRbbbnnnkkknnnVVVNNNHHHEEEbbb}}}~~~iii\\\QQQQQQQQQQQQSSSWWW^^^bbblllwwwzzzuuusssrrrqqqppppppsssuuutttoookkkiiiiiiiiigggfffaaaVVVKKKHHHKKKHHHIIICCCFFFCCCRRR~~~eee@@@777333222666111666333333333222222111111111111000000///////////////...------------...//////........................000222777???HHHLLLKKKIIIOOOeee{{{{{{rrr\\\MMMMMMIIIMMMiii```FFF@@@999444777777999;;;@@@IIIPPPOOOEEE<<<999666888>>>@@@CCCOOO___lllrrrsssjjj]]]WWW\\\bbbbbb___[[[VVVRRRPPPOOOOOOMMMPPPTTTUUUVVVYYY___ccceeehhhmmmrrruuuwwwwwwvvv[[[UUUPPPRRRZZZcccgggggg]]]___^^^]]]___dddddd```VVVRRROOOOOORRRSSSOOOLLLFFFEEECCCBBBAAA@@@??????DDDDDDGGGKKKMMMRRR]]]iii~~~uuuUUU___sssCCC444666000111222222222222111000000000000111111111111000000000000000000000000000000{{{zzz~~~yyyuuutttsssrrr|||uuuVVVEEEHHHFFFFFFKKKQQQjjjuuuhhhccc```^^^aaafffkkkmmmjjjccc^^^RRRMMMIIIJJJJJJGGGEEEGGGCCCEEEGGGGGGFFFEEEFFFGGGFFFHHHIIIJJJIIIIIIKKKMMMPPPTTTXXX\\\]]]]]]^^^______```cccfffiiilllnnnooorrruuuxxx{{{}}}fff```cccppp}}}ttthhhjjjkkkggg```\\\[[[]]]ZZZZZZXXXWWWVVVUUUTTTTTTWWWUUUWWW]]]cccfffkkkppprrrssssssjjjWWWEEEBBBHHHRRRkkk~~~rrrcccLLL___mmmffftttyyytttYYY???111333111222333/////////...------------...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---///666AAAJJJOOOQQQMMM[[[nnndddJJJGGGTTT]]]rrrdddKKKLLL\\\vvvcccTTTGGGDDDCCCGGGWWWjjjhhhnnn|||eeePPPJJJEEECCCbbbyyyfffZZZUUUUUUVVVWWWZZZ```ggglllwwwxxxtttssssssrrrqqquuuxxxzzzwwwrrrlllhhhgggeeecccbbb^^^TTTJJJHHHKKKHHHIIIBBBFFFCCCPPPvvveee@@@888444222666111555333333333222222222111111111111000/////////000000...------------...//////........................111222666>>>GGGKKKKKKJJJNNNgggxxx\\\LLLLLLHHHNNNkkk|||XXXAAA>>>888444777888999;;;@@@IIIPPPNNNDDD;;;999666999@@@AAABBBNNN\\\fffooossshhh[[[XXX[[[]]]^^^\\\YYYUUURRRPPPOOONNNNNNQQQUUUVVVXXX[[[aaafffeeehhhlllqqquuuxxxzzz{{{qqqnnnoooxxxzzzppp[[[]]]]]][[[]]]```___[[[UUUQQQNNNOOOQQQQQQNNNKKKCCCCCCBBBAAA@@@@@@@@@AAACCCCCCFFFIIIKKKPPP[[[gggmmmNNN]]]{{{{{{HHH777888333222333333333333222111111000000111111111111000000////////////////////////{{{~~~xxxtttsssrrrrrr|||tttRRRCCCHHHFFFGGGNNNWWWqqqppphhhaaaZZZYYY[[[___cccdddaaaZZZUUULLLGGGEEEFFFGGGEEEEEEGGGCCCEEEGGGGGGFFFEEEFFFGGGFFFHHHJJJJJJJJJKKKMMMNNNSSSVVVYYY[[[\\\]]]___aaa^^^```cccfffjjjnnnqqqrrrssstttvvvwwwzzz~~~yyyooowwwsssiiilllmmmiiiccc]]][[[[[[ZZZYYYWWWTTTSSSRRRRRRRRRUUUSSSUUU\\\aaadddiiiooopppssstttjjjWWWEEE@@@CCCXXXxxx\\\JJJ^^^```]]]xxxrrrVVV===111333111111333...//////...------------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,...666AAAJJJPPPQQQNNNeeezzz}}}www~~~uuuWWWLLLVVVfffmmmrrrYYYHHHMMMbbb}}}wwwRRRIIIAAA@@@AAAIII^^^rrr{{{hhhxxxppp\\\KKKFFFDDDEEEfffrrraaaWWWWWWXXX[[[^^^cccjjjrrrwww~~~{{{wwwttttttssssssrrruuuwwwzzzyyytttmmmhhheeecccaaa___\\\TTTKKKIIILLLHHHGGGAAAFFFCCCKKKiiimmmqqq{{{fffAAA888444222666000444333333333222222222222111222222111000000000000111...------------...//////........................111111555<<>>>>>??????>>>>>>AAADDDFFFIIIUUU```}}}|||kkkWWWnnnxxxLLL333444333222222333333222222111000//////000000000000//////////////////////////////{{{uuuqqqmmmmmmooouuuwwwqqqNNNCCCHHHDDDGGGWWWgggqqqfff___YYYVVVWWWXXXZZZ\\\]]]ZZZVVVRRRLLLGGGDDDEEEEEECCCBBBDDDCCCEEEGGGGGGGGGGGGHHHIIIHHHKKKMMMNNNOOOPPPRRRTTTVVVXXXYYYZZZZZZ\\\```bbbbbbccceeegggiiikkkmmmnnnpppppppppqqqtttzzzrrriiijjjjjjhhhccc]]]YYYVVVWWWUUUSSSQQQPPPOOOOOOOOOMMMQQQYYYbbbffffffhhhlllooorrrmmm^^^KKKBBBCCCHHHhhhxxxQQQMMMrrrOOO:::222444111000222...//////...------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,...555@@@IIIOOOQQQSSSfffrrruuuyyy___OOOMMMTTTZZZ```{{{nnnPPPGGGHHHRRRcccssskkkOOOCCCAAA??????EEETTTmmmqqqwwwyyydddWWWIIIGGGHHHPPPwwwttteee]]]YYYZZZ]]]bbbhhhoooxxx~~~|||{{{yyywwwuuusssssstttppprrruuuvvvuuupppjjjeeeeeeaaa\\\XXXQQQIIIFFFHHHDDDDDD???FFFBBBCCCUUUOOOZZZ}}}eee@@@888555333666///333222222222222222222222222333222222111111111111111...------------...//////........................000000333:::CCCJJJLLLLLLVVV}}}bbbLLLIIIHHHWWWzzzpppRRR???888:::555555888666999===CCCJJJNNNJJJAAA::::::555444999<<>><<<<<<<<<;;;<<<<<>>:::888777:::===???EEEMMMPPPNNNKKKKKKJJJHHHFFFEEEDDDCCCAAA@@@>>><<<;;;::::::999:::;;;>>>BBBDDDHHHTTT```{{{zzzppptttqqqzzzqqqwww}}}LLL444444555000000000111000//////......//////000000//////...........................zzzsssooohhhfffkkkooorrr}}}|||dddLLLDDDJJJDDDMMMiiioooiiieeeccc\\\SSSQQQSSSPPPQQQRRRUUUXXXXXXVVVTTTMMMHHHEEEFFFFFFCCCBBBDDDCCCEEEGGGHHHGGGHHHIIIJJJLLLOOOQQQSSSTTTVVVYYY[[[ZZZ\\\^^^___``````cccdddgggggghhhiiijjjkkklllmmmmmmppptttwww{{{~~~wwwyyyvvvkkkfffdddbbb```^^^[[[XXXUUURRRPPPQQQRRRSSSRRRQQQOOONNNNNNQQQYYYaaaddddddiiiqqqqqqsssjjjUUUBBB>>>CCCHHH[[[\\\ddd{{{}}}JJJ777222666111///111...//////...------------...,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---///555???GGGLLLMMMHHHPPPZZZjjjwwwvvv___SSSBBB===HHHUUUqqqwwwbbbOOODDD???JJJWWWUUUOOOGGG;;;::::::;;;AAAQQQkkklll```^^^~~~~~~iiiWWWMMMAAAAAAGGGXXXjjjcccddddddfffiiinnntttzzz~~~xxxxxxwwwtttqqqrrrvvvzzzzzzxxxwwwwwwuuuqqqjjjeee___XXXRRROOOJJJCCC@@@AAA???AAA???FFFAAAAAATTTPPPVVV|||aaa>>>777666444888111555111111222222222333333333111111000/////////000000...------------...//////...........................000555>>>GGGMMMMMMLLLjjjsss}}}lllQQQLLLKKKZZZjjj\\\DDD999777999333555:::888<<<@@@HHHMMMNNNIIIBBB<<<:::555666;;;===@@@NNN___nnnsssyyyuuufffTTTPPPTTTWWWVVVTTTSSSRRRRRRRRRSSSRRRUUUYYYZZZ\\\___eeejjjkkknnntttzzz~~~ssseeeQQQ@@@888666666777555888999;;;BBBKKKPPPOOOIIIIIIIIIGGGDDDBBBBBBBBB>>>>>><<<;;;::::::::::::999:::===BBBDDDIIIVVVbbbzzzyyyuuuvvv~~~{{{MMM555444444111111111111111000//////......////////////..............................zzzsssnnnfffdddiiippprrr}}}www^^^KKKDDDJJJEEEPPPpppjjjddd___\\\]]]YYYQQQNNNQQQOOOPPPRRRUUUXXXZZZXXXWWWKKKFFFDDDEEEFFFDDDCCCEEECCCEEEGGGHHHHHHHHHIIIJJJMMMPPPSSSUUUVVVXXX[[[]]]\\\^^^aaabbbbbbcccdddfffggghhhiiijjjlllmmmnnnooommmqqqvvv{{{~~~}}}~~~}}}vvvkkkcccQQQNNNPPPYYYbbbeeeggghhhbbb___\\\ZZZXXXVVVSSSQQQNNNPPPRRRTTTTTTRRRPPPNNNPPPRRRXXX^^^```bbbjjjtttqqqtttlllUUUBBB===AAADDD[[[uuukkk{{{mmmgggvvvIII666222666222///111...//////...------------...,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///...///555>>>GGGKKKLLLGGGMMMYYYkkkyyy}}}qqq```YYYFFF???HHHNNNbbb{{{yyylllXXXGGGBBB===JJJWWWPPPDDD???999@@@??????FFFXXXssszzzYYYUUU___ttteeeTTTKKK@@@@@@III\\\iiicccfffhhhhhhkkkpppuuuzzz|||zzzuuuuuutttqqqppprrrxxx}}}vvvtttsssssstttqqqlllhhh]]]WWWQQQOOOKKKEEECCCDDD===AAA???GGG@@@AAAVVVSSSXXXvvv```===777666555999222555111111111222222333333333111000000///////////////...------------...//////...........................000666???HHHNNNNNNLLLqqquuuoooSSSMMMLLLZZZxxx```RRR???666666777222555;;;999<<>>???@@@JJJYYY```eeepppxxxlllXXXSSS[[[YYYWWWUUUSSSRRRRRRTTTUUUTTTWWW[[[\\\]]]```fffjjjiiinnnvvv~~~qqqaaaKKK>>>;;;<<<<<<;;;999;;;;;;<<>>???999777888;;;<<<@@@IIISSS[[[ZZZaaajjjggg[[[VVV[[[ZZZWWWSSSQQQQQQSSSUUUVVVUUUXXXZZZ[[[[[[___eeejjjpppttt{{{pppaaaNNNEEEEEEHHHFFFBBB>>>======DDDPPPYYYZZZUUUMMMGGGDDDFFFFFFBBB???>>>===<<<:::888888999:::;;;888;;;:::???GGGGGGOOOccc}}}}}}vvv}}}CCC<<<666///111111111111000000000000//////000000///...------........................xxxooojjjeeedddeeefffpppzzzmmmVVVGGGHHHGGGKKK^^^wwwZZZRRRPPPQQQTTTXXXVVVOOOLLLMMMMMMKKKJJJMMMRRRVVVVVVTTTNNNJJJEEEDDDFFFFFFDDDAAACCCCCCDDDFFFHHHKKKNNNPPPQQQSSSVVVXXXYYYZZZ\\\^^^^^^```bbbccccccdddfffhhhhhhhhhiiimmmrrrtttsssqqqsssxxx|||~~~|||zzzwwwlllbbbRRRJJJLLLSSS^^^pppwwwlll```]]]YYYVVVTTTSSSQQQOOOOOOPPPQQQTTTUUUSSSPPPLLLQQQPPP\\\eee```bbblllnnnqqqqqqaaaMMMCCC<<<>>>KKK^^^ooozzzZZZsssooogggAAA888000000111///...///000...------......---,,,......---------,,,,,,,,,(((***++++++***)))+++,,,+++,,,------++++++,,,---///------333>>>HHHMMMNNNLLLWWWeee}}}{{{yyyeeeJJJ>>>AAAAAAMMMdddqqqbbbRRRFFFAAA===???@@@@@@>>>;;;;;;;;;:::???FFFSSSmmm{{{]]]MMMJJJbbbyyyggg[[[NNNDDDAAAAAAMMMrrrxxxiiigggjjjlllpppsssxxx|||~~~yyyvvvuuurrrnnnlllmmmoooqqqqqqooollliiiiiijjjgggaaa\\\ZZZXXXRRRKKKEEEAAAAAABBB@@@@@@??????@@@EEELLLPPPcccxxxtttTTT888777444222888000000333222222333444444333111222111111000000000000000111000///...............000000/////////.........000222333===MMMMMMGGGJJJZZZ||||||tttUUUKKKQQQ___~~~]]]JJJFFF>>>:::999::::::777999<<<@@@FFFQQQYYYTTTGGG>>>===888777777:::<<>>@@@PPPmmmssscccSSSFFF???>>>>>>===<<<:::888999;;;===<<<@@@JJJ___zzz}}}hhhOOOEEEKKKggg~~~|||nnneeeYYYLLL@@@>>>AAASSS{{{vvvkkkmmmpppqqqxxxzzz}}}xxxrrrtttqqqmmmkkkkkkllllllllliiigggffffffgggeee```[[[YYYWWWRRRKKKEEEAAAAAABBB??????>>>>>>???CCCJJJNNNcccsss|||TTT888777555222666///000111333444444333222222333111111111111111000//////000000///.........//////000000000/////////......///222333===LLLLLLFFFJJJMMMttt|||zzzuuuvvvuuuwwwWWWLLLOOO___nnnOOOBBBBBB===:::999;;;:::888999<<>>;;;888666666999:::>>>HHHRRR]]]```iiiooofffVVVOOORRRKKKKKKMMMNNNQQQSSSUUUUUUSSSXXX]]]aaaccchhhnnnsssxxx}}}|||uuuyyyrrrlllmmm{{{qqq\\\NNNGGGAAABBBBBB@@@???@@@<<<;;;999888888888999::::::===<<<@@@HHHGGGOOOcccyyy~~~zzzxxxnnnuuuEEE777333111111111111111000000000000///////////////......---........................yyynnneee```^^^^^^___fffppp{{{}}}eeeMMMHHHHHHIIISSSnnnfffLLLDDDCCCBBBEEEMMMTTTTTTMMMIIIIIIIIIJJJKKKJJJJJJMMMRRRWWWOOOLLLGGGEEEEEEEEEEEEDDDDDDEEEHHHKKKNNNPPPQQQRRRSSSUUUXXXZZZZZZ[[[]]]^^^```bbbcccdddcccccceeefffmmmnnnppprrruuuvvvuuuuuuxxx{{{~~~zzz|||}}}ccc___XXXSSSQQQQQQPPPOOOSSSRRRSSSTTTUUUSSSPPPMMMSSSQQQ[[[ccc]]]]]]fffhhhiiijjj[[[JJJBBB===@@@NNNqqqtttfffLLLlllOOO===666111111111///...000000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...+++,,,------++++++,,,------,,,---222;;;EEELLLOOOGGGiiiyyyxxxcccFFF;;;===???TTTuuukkkYYYJJJ???<<>>@@@AAAJJJbbb|||pppYYYFFFCCCRRRnnn{{{qqqfffeeeYYYKKK>>><<>>>>>>>>===>>>BBBGGGKKKeeetttYYY;;;999888555777000333000333555444222000222444000000111222222000///...000///////////////000000000000000////////////...///222333<<>>:::999;;;;;;999:::===FFFQQQ^^^bbbYYYKKK???;;;888666555888999===HHHRRR```gggrrrvvvlll\\\TTTUUUIIIKKKOOORRRTTTUUUVVVVVVUUUZZZ```dddggglllrrrwww||||||{{{www}}}zzz___RRRJJJBBBAAAAAA???>>>???::::::999888777888888999999<<<;;;???GGGGGGNNNbbbzzz}}}xxxyyyrrrlll~~~JJJ666111000111111111111000000000///...///////////////..............................zzzkkk```[[[YYYYYY]]]ccclllwww~~~vvv```JJJGGGGGGIIIXXXwwwyyyXXXIIIEEECCCBBBEEEMMMTTTTTTMMMHHHHHHJJJLLLMMMJJJHHHIIINNNSSSOOOMMMIIIGGGFFFFFFFFFEEEFFFGGGIIIKKKMMMOOOOOOPPPTTTVVVYYYZZZ[[[[[[]]]^^^```aaaccccccbbbcccdddfffppprrrtttuuuuuuuuuttttttxxx~~~fffbbb[[[VVVSSSRRRQQQPPPSSSSSSSSSTTTUUUTTTQQQOOORRRPPP[[[bbb]]]]]]fffhhheeegggZZZJJJCCC===???KKKkkkXXXMMMuuu{{{HHH:::555111111111......111000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...+++,,,------++++++,,,---...---...333;;;EEEMMMQQQWWW{{{~~~iiiWWW@@@:::===@@@VVV|||yyybbbQQQDDD<<<;;;???999:::;;;;;;::::::<<<>>>AAACCCQQQiii{{{wwwaaaNNNCCCJJJ]]]tttwwwjjjbbbeeeWWWJJJ???>>>HHHaaauuuqqqsssuuuvvvyyy||||||}}}yyysssssspppllliiihhhgggfffeeebbbbbbbbbbbbbbb```\\\ZZZQQQPPPLLLGGGAAA>>>===>>><<<======<<<===???DDDHHHbbb{{{ddd@@@:::888555777000444///222555444111000111333000000111222222000///...///////////////000111222111000000000////////////...222333<<>>FFFFFFNNNbbb|||~~~yyy|||tttxxxLLL666111111111111111111000000000///......///////////////...........................uuudddWWWSSSSSSTTT[[[___hhhqqqtttkkkXXXHHHBBBCCCJJJ___dddNNNEEEAAA???CCCFFFMMMTTTSSSLLLHHHHHHIIIKKKKKKIIIFFFGGGJJJNNNOOONNNMMMKKKIIIHHHGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPUUUWWWZZZ[[[[[[\\\]]]___```aaacccdddcccdddfffgggrrrtttvvvwwwvvvuuuuuuvvvyyyfffbbb\\\XXXVVVUUUSSSRRRSSSSSSSSSTTTUUUUUUSSSQQQRRRPPP[[[bbb\\\\\\dddfffbbbdddXXXHHHBBB<<>>AAAIII]]]sssxxxgggQQQDDDDDDSSSgggsssnnnbbb]]]```RRRIII@@@BBBOOOjjjuuusssssstttvvvyyy}}}|||pppzzzzzzuuuqqqrrroookkkhhhgggeeecccbbb____________]]]ZZZWWWUUUNNNMMMJJJEEE@@@<<<;;;<<<;;;<<<<<<;;;;;;>>>BBBEEE___qqqFFF888555444666...222000222333333222111111222111111111111111000//////.........///000111222333111111000000000/////////---222444<<>>;;;;;;<<<;;;???DDDLLLYYYccc```UUUJJJCCC>>>999777666777999>>>IIITTTYYYcccpppwwwrrrfffYYYRRRPPPUUUZZZ\\\[[[ZZZ[[[\\\^^^bbbfffiiimmmsss{{{wwwvvvvvvtttrrruuu}}}{{{hhhVVVMMMDDDBBB@@@<<<:::;;;888888888888777777666666666999999>>>GGGHHHPPPdddvvvhhh|||JJJ777333222111111111111000000000000---...//////////////////........................zzzxxxuuuuuukkkZZZMMMKKKNNNOOOXXX\\\cccjjjjjj___QQQFFFAAADDDOOOhhhnnnTTTGGG???===???BBBDDDKKKRRRRRRLLLIIIJJJEEEFFFFFFFFFEEEFFFGGGIIIOOOPPPPPPOOOLLLJJJHHHGGGHHHHHHHHHJJJLLLOOORRRSSSVVVXXX[[[\\\\\\\\\]]]___aaabbbeeeffffffgggiiikkkqqquuuxxxyyyyyyxxxzzz|||{{{rrr```^^^ZZZYYYXXXXXXWWWVVVSSSRRRRRRTTTVVVVVVUUUTTTSSSQQQZZZaaaYYYXXX```aaaaaabbbTTTCCC>>><<>>@@@FFFQQQeeesssiiiPPPAAA@@@DDDYYYllllllaaaYYYWWWXXXLLLEEEAAAFFFWWWqqqxxxwwwvvvxxxzzz|||~~~wwwsssoooooolllhhhfffeeecccaaa______``````^^^ZZZVVVSSSRRRLLLLLLIIIEEE@@@<<<<<<<<<:::;;;;;;::::::<<<@@@CCCccc~~~MMM888333444777///333222111111111333333111000222111111000000000000000.........///000222333444111111111000000000//////,,,222444;;;FFFCCC>>>EEEVVV|||zzzZZZJJJIIIOOOllllllKKK>>>@@@FFFGGG@@@;;;;;;;;;===BBBIIISSS```ggg___RRRHHHCCC@@@;;;888666888999>>>JJJUUU\\\fffrrrzzzyyynnn^^^RRRPPPUUU[[[]]]\\\[[[]]]```aaaeeeiiilllqqqyyyzzzpppkkkjjjjjjqqqmmmaaaQQQIIIAAA@@@???;;;999:::777777777777777777666555666::::::@@@IIIKKKSSShhh~~~}}}{{{vvvxxxFFF888444111111111111111000000000000------...///////////////........................wwwooolllkkkllldddRRREEEEEEJJJLLLUUUYYY```eeebbbWWWKKKEEEDDDHHHTTTppp^^^KKKDDD<<<<<>>???===WWW|||mmmXXXCCC<<<>>>???===;;;666777888888999;;;>>>AAAOOOWWWfffjjjWWW===888BBBDDD\\\mmmeeeWWWSSSSSSQQQFFFBBBAAAIII\\\www}}}|||{{{}}}xxxsssooollljjjfffdddcccaaa___]]]bbbbbbbbb```[[[VVVSSSRRRLLLLLLJJJFFFAAA===<<<<<<::::::;;;::::::;;;???BBBjjjzzzTTT:::444666:::222555333111///111333444111///333222000/////////000111.........///000222333444111111111111000000000000,,,222444;;;EEEBBB>>>EEESSS}}}{{{\\\KKKJJJMMMjjjbbbEEE>>>FFFMMMIIIBBB<<<;;;;;;===DDDKKKYYYeeejjj___PPPGGGCCC@@@;;;888777888:::???JJJVVVdddmmmxxxwwweeeVVVNNNTTTZZZ\\\[[[[[[^^^bbbcccfffjjjnnnttt}}}qqqhhhggghhhlll~~~www]]]VVVLLLDDD>>>>>>>>>;;;999:::777777777777777666666555777;;;;;;BBBKKKMMMVVVkkk}}}vvvyyyCCC888333///111111111111000000000000------...///000000//////........................mmmddddddllleeeZZZMMMCCCAAACCCGGGRRRWWW]]]___ZZZRRRKKKGGGAAAOOO[[[sssrrrTTTNNNEEE===>>>AAADDDEEEHHHNNNRRRRRRNNNJJJFFFCCCCCCFFFFFFEEEFFFIIILLLUUUYYYTTTNNNMMMLLLIIIJJJGGGHHHMMMPPPQQQUUUZZZ^^^^^^^^^^^^^^^^^^]]]]]]ggghhhiiihhhhhhiiilllnnnsssuuuyyy}}}iiiXXXUUUTTTTTTVVVWWWXXXWWWUUUQQQUUUYYYYYYVVVTTTSSSTTTQQQZZZ___\\\YYY\\\___```kkkbbbOOOAAA>>>===JJJdddxxxwwwmmmbbbBBBOOOKKKAAA666444111000111111///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......000444<<>>>>>999666888===BBBAAA???RRR]]]___SSSEEE>>>======JJJWWW___ZZZTTTTTTTTTQQQBBBCCC@@@LLLhhh|||}}}~~~~~~~~~uuurrrpppoookkkfffbbbaaabbbbbbbbb```aaaaaa```\\\WWWQQQNNNLLLJJJGGGCCC@@@===<<<<<<===999===999>>>@@@<<>>BBBPPP|||zzz~~~\\\JJJIIIRRRiii~~~\\\JJJDDDGGGRRRRRRFFF===<<<<<<>>>GGGSSS^^^dddcccXXXKKKDDDBBBAAA===888444666:::AAAKKKTTT```nnn~~~hhhSSSRRRXXX\\\YYYXXX[[[___```fffiiimmmttt{{{vvvpppooopppqqqeeeVVVWWWGGGEEECCC@@@===;;;:::999666666777777777777666555888<<<===AAAJJJLLLXXXooo|||sssGGG888///222111111111111000000000000000000000000000///......000000//////.........---~~~jjj```___ddd___UUUJJJCCCAAADDDGGGPPPUUUZZZ[[[VVVNNNHHHDDDAAAPPP___yyyeeeKKKHHHAAA:::===???DDDFFFJJJOOOSSSSSSNNNJJJFFFCCCCCCFFFFFFEEEFFFIIIJJJRRRWWWSSSNNNMMMLLLIIILLLJJJKKKPPPSSSSSSVVVZZZ\\\\\\]]]^^^___``````aaagggggghhhhhhhhhjjjnnnqqqsssvvvzzz}}}vvv```SSSLLLLLLNNNPPPSSSUUUVVVVVVSSSVVVYYYYYYVVVTTTSSSSSSSSSVVVZZZ[[[ZZZ\\\aaaeeehhh```MMM@@@===<<>><<<;;;:::===777<<<:::===>>>@@@___ooo[[[===999444555000222333333222222222111111111////////////////////////000///......///111333444222111000///............111+++...;;;AAA>>>===@@@OOOzzzaaaLLLHHHRRRhhh{{{ZZZKKKFFFHHHRRRTTTGGG===<<<<<<<<>><<<:::888888777777777777777777777777888======AAAJJJLLLYYYqqq~~~sssFFF777///222111111111111000000000000000000000000000///......000/////////.........---}}}hhh[[[XXXZZZVVVPPPHHHBBBAAACCCFFFMMMRRRWWWVVVPPPIIICCCAAADDDVVVgggxxxUUUCCCDDD???:::>>>@@@DDDGGGLLLRRRUUUSSSNNNJJJFFFCCCCCCFFFFFFEEEFFFIIIHHHOOOTTTRRRPPPNNNMMMKKKMMMKKKMMMRRRUUUTTTVVVZZZXXXYYY[[[\\\^^^```bbbcccfffgggggghhhiiilllqqquuuxxxzzz~~~yyyeeeSSSJJJ@@@BBBDDDGGGKKKOOORRRSSSRRRUUUWWWXXXVVVTTTSSSSSSUUUQQQSSSZZZ]]][[[aaajjjeee]]]KKK???===;;;FFF^^^ppprrr~~~hhhnnnfffNNN@@@]]]|||>>>999555333111000000000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,///555<<>><<<;;;>>>555777:::;;;<<<>>>BBBFFFMMMNNNIII???888999<<<>>>HHHKKKJJJKKKRRRXXXRRREEE@@@@@@AAATTTtttyyyrrrqqqqqqoookkkhhhdddaaa___^^^\\\ZZZ\\\[[[ZZZWWWTTTPPPMMMKKKHHHGGGCCC@@@===;;;::::::<<<555<<<<<<<<<:::EEErrrppp\\\===888444777111111222111111111111000000000////////////////////////111000///...///000111222111111000///............///***---777>>><<<;;;>>>NNNppphhhPPPHHHQQQgggvvvXXXNNNKKKKKKRRRVVVIII>>>;;;;;;:::@@@JJJLLLQQQPPPHHHAAAAAADDDEEEAAA;;;666777:::AAAMMMYYYiiiuuuqqq___]]]___]]]YYYYYY^^^cccdddkkkpppvvv{{{}}}zzzxxx~~~jjjUUUKKKFFFBBB@@@>>><<<:::888777666888777666666666666888888999======AAAIIIMMM\\\uuu~~~{{{}}}sssEEE666///333111111111111000000000000///000000000000///....../////////...............}}}gggYYYTTTSSSQQQLLLGGGBBB@@@BBBDDDKKKPPPTTTRRRKKKDDD@@@@@@HHH]]]qqqfffKKK@@@DDD???<<>>AAAEEEIIILLLPPPQQQSSSTTTTTTSSSSSSRRRVVVNNNQQQ\\\___ZZZ___kkkccc[[[III>>>>>><<>><<<::::::555777:::===???BBBDDDFFFGGGDDD???999777999<<<>>>IIIKKKJJJLLLUUU]]]VVVHHH@@@AAAEEE]]]~~~~~~ssssssnnneee```dddjjjmmmgggdddaaa___^^^\\\ZZZXXXZZZYYYVVVSSSPPPNNNLLLKKKGGGEEEBBB???===;;;::::::;;;333;;;===;;;777JJJzzzXXX;;;666333888333111222222111111111000000000//////////////////////////////......///000111222111000///..................***,,,555<<<<<<;;;===KKK```~~~nnnTTTHHHRRRfffsssXXXSSSQQQPPPUUUYYYJJJ>>>;;;:::888<<>>>>>BBBJJJOOO```|||zzzwwwwwwvvvyyysssqqqBBB555///222111111111111000000000/////////000000//////...---........................}}}hhhXXXSSSPPPNNNKKKFFFAAA@@@@@@BBBJJJOOOSSSPPPHHHBBB@@@AAAHHHaaayyyYYYFFFAAAFFF???;;;???AAACCCIIIPPPUUUVVVSSSNNNKKKFFFCCCCCCFFFFFFEEEFFFIIIGGGKKKQQQVVVVVVTTTQQQQQQOOONNNOOOUUUWWWWWWYYY]]]^^^___```aaabbbcccddddddfffhhhjjjllloootttzzz~~~rrrhhh```___\\\QQQDDD<<<888999999999999<<>>???===GGG\\\lll___}}}iiijjjRRRKKKqqq]]]777666333111000///000000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......///---,,,...333:::???BBBGGGeeeOOO@@@BBBDDDMMM[[[iiivvvWWWBBB<<<999999<<<===;;;888777999888888===DDDGGGFFFCCC@@@===:::999:::;;;>>>@@@HHHNNNQQQRRRYYY___ZZZOOOAAACCCKKKfffmmm[[[UUUZZZYYYQQQNNNUUUaaaiiidddbbb___^^^]]]\\\ZZZYYYXXXWWWTTTQQQNNNMMMLLLLLLFFFEEEBBB???===<<<;;;;;;;;;222;;;<<<:::888MMMvvvNNN777444222999444222333222222222111111111111////////////////////////,,,,,,---...000111333333000//////..................,,,---444;;;=========HHHUUUmmmyyyrrrYYYJJJRRReee~~~sss[[[XXXXXXVVVZZZ[[[KKK>>>;;;:::888:::AAAEEEGGGEEE>>>;;;>>>AAACCC>>>:::666555666===LLLZZZhhhyyyqqqbbb```]]]ZZZ___hhhllljjjkkkooouuuyyy}}}|||xxxyyy{{{oooSSSMMMJJJCCC@@@???===;;;:::999888888999777666555666777999;;;:::??????CCCKKKRRRffftttrrrwwwuuueeemmmnnn???555000222111111111111000000000//////////////////...---------------...............{{{gggWWWPPPMMMLLLIIIDDD@@@???@@@AAAIIINNNRRRNNNFFF@@@AAADDDGGGdddrrrPPPBBBBBBFFF>>>999===>>>DDDIIIQQQUUUUUUQQQNNNKKKFFFCCCCCCFFFFFFEEEFFFIIIHHHJJJPPPWWWYYYUUURRRRRRSSSPPPQQQVVVYYYZZZ^^^cccdddeeeeeeeeeffffffgggggggggiiimmmpppsssxxx}}}qqqYYYNNNGGGIIINNNJJJBBB<<<999::::::999888:::@@@FFFOOONNNNNNOOOQQQRRRQQQPPPPPPPPPUUU\\\\\\YYY___jjjfff[[[GGG===???>>>HHH]]]ffffff{{{qqqbbbMMMLLLyyyOOO666444333111//////000000000...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................111777@@@FFFTTTuuuPPPAAACCCDDDLLL[[[bbbiiiKKK;;;::::::;;;<<<;;;999888777;;;999999>>>EEEHHHDDD???<<<999999<<<======@@@DDDHHHQQQWWWYYY]]]bbb]]]SSSBBBFFFPPPlllyyy[[[IIIIIIMMMKKKEEEDDDMMM[[[cccfffccc___]]]]]]\\\[[[YYYVVVUUUSSSPPPNNNLLLKKKKKKEEECCCAAA>>>===<<<;;;;;;:::444<<<;;;:::;;;LLL~~~{{{zzzCCC555555222888444111333333222222222111111111////////////////////////***+++---...000222333333//////......---......///...---...444:::>>>>>>===EEERRRkkkzzzxxx^^^LLLQQQbbb{{{uuu___\\\\\\ZZZ___\\\KKK>>><<<<<<999:::@@@EEEFFFDDD===:::===@@@@@@===999777666666<<>>===;;;:::999999999888777666666777888:::;;;:::???@@@DDDMMMVVVmmm{{{qqqqqqrrrwwwqqqbbbzzzhhh;;;555000000111111111111000000000000...////////////...---------------------.........xxxcccSSSLLLIIIHHHEEEAAA>>>>>>@@@BBBHHHMMMPPPLLLDDD???BBBFFFMMMmmm{{{cccKKKBBBEEEHHH>>>999===???DDDJJJPPPSSSRRROOOMMMLLLFFFCCCCCCFFFFFFEEEFFFIIIHHHHHHNNNWWWZZZUUUQQQRRRRRROOOOOOTTTWWWZZZ___eeeccccccdddeeeeeeffffffggghhhkkkppptttxxx|||{{{cccHHH@@@;;;>>>BBBAAA===<<<999;;;<<<;;;;;;???GGGNNNUUURRRPPPPPPQQQQQQOOOLLLLLLRRRWWWWWWTTTXXXdddpppfff[[[FFF;;;===>>>HHH^^^aaammmuuuYYYHHHLLL|||DDD777333222000///...000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---///000......555AAAKKKhhh}}}QQQGGGIIIGGGMMMZZZddd~~~[[[CCC999999<<<===<<<:::999::::::::::::<<>>???===DDDTTTooo~~~bbbMMMOOO___wwwwwwaaa]]]]]]\\\bbb[[[KKK===<<<===;;;<<<@@@DDDEEECCC===:::===>>>===<<<:::999888888===KKKYYYiii|||xxxlllkkkiiikkkssszzzwwwpppnnnooorrrwww{{{|||yyywwwiiiaaa\\\bbbmmmxxx|||sssooossszzz~~~bbbOOOKKKHHHCCC>>>===<<<;;;:::999999999666777777888888999:::::::::@@@AAAEEEOOOYYYsssvvvmmmooojjj{{{kkkpppyyyddd777555111///111111111111000000000000......//////......---,,,,,,,,,,,,------.........uuu```OOOHHHFFFEEEBBB???======AAADDDFFFKKKOOOKKKBBB>>>BBBGGGVVVwwwoooWWWJJJCCCGGGJJJ@@@;;;@@@AAAEEEJJJPPPRRRQQQNNNMMMMMMFFFCCCCCCFFFFFFEEEFFFIIIHHHGGGLLLVVVYYYTTTPPPPPPOOOLLLKKKOOOSSSWWW]]]ddd^^^___```aaabbbcccddddddiiimmmrrrwww{{{~~~uuu[[[DDD???<<<<<<<<<999888:::888;;;======???EEEOOOWWWZZZWWWSSSRRRRRRPPPMMMJJJJJJTTTXXXQQQNNNXXXjjjvvvgggZZZDDD999<<<===HHH^^^\\\qqqttt[[[JJJPPP~~~>>>999444222000......///000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---000111///---444BBBOOOtttNNNHHHKKKFFFJJJUUUjjjtttRRR>>>:::999<<<>>>;;;999:::<<<<<<777:::???@@@???===<<<<<<;;;888999<<<<<<;;;CCCNNNRRRYYY```dddlllqqqfffWWWBBBHHHUUUpppzzz{{{ooojjjrrr~~~pppkkkddd^^^[[[YYYXXXWWWPPPPPPOOONNNLLLJJJHHHGGGAAA???===;;;:::999999999999888===777;;;CCCIIIhhhooozzzccc999777:::333666111///000000000000////////////////////////////////////---......///000/////////......---------......///------...111777===>>><<>><<<===AAABBBDDDBBB<<<;;;===>>><<<<<<::::::::::::>>>LLLZZZppp{{{|||zzzwwwxxx}}}yyyoookkkjjjjjjmmmoookkkaaaZZZOOOFFF===<<>><<<===???AAAIIILLLGGGBBBEEEBBBBBBLLLaaaeeeXXXJJJHHHGGGHHHDDD>>><<>>===???CCCHHHQQQaaapppttt```VVVSSSJJJHHHMMMKKKMMMLLLOOOPPPQQQddduuuuuugggUUUIII;;;===BBBEEEcccaaa}}}jjjXXXHHHPPPnnn@@@222444111111111111000000000000......------,,,,,,,,,+++++++++++++++++++++++++++------------------------******+++,,,,,,---......---000------555777===MMM~~~xxx~~~nnn\\\NNNDDDAAAIIITTTmmmbbbFFF:::888<<<;;;;;;:::999888777666<<<;;;;;;<<<===<<<:::777:::>>>===999===HHHQQQSSSXXXaaahhhlllqqqssshhhXXXKKKDDD]]]}}}nnn```\\\\\\XXXWWWXXXOOONNNNNNMMMKKKJJJHHHGGG@@@???===;;;::::::::::::;;;888333888>>><<>><<<<<<>>>AAA>>>===888999;;;999IIIgggxxxxxxtttiiiooo~~~llljjjcccdddeeefffbbbYYYMMMEEE<<<<<<<<<<<<<<<>>>@@@BBBLLLSSS\\\ccccccdddmmmxxxqqq[[[OOOJJJEEEBBBAAA<<<;;;:::999888888888888777888888777666666888:::DDD@@@CCCLLLVVVdddooolllmmmuuu}}}yyyvvvqqq[[[999222555555000000000000////////////................................................mmmXXXLLLKKKGGGEEEAAA>>>===>>>@@@BBBIIILLLGGGDDDFFFBBBBBBNNNggg|||___SSSJJJHHHGGGGGGCCC>>>===@@@GGGKKKPPPSSSRRROOOMMMKKKHHHDDDBBBCCCHHHJJJIIIFFFIIIEEEFFFNNNRRRNNNIIIGGGJJJLLLNNNOOOQQQTTTYYY\\\[[[ZZZZZZ[[[^^^bbbdddffflllppptttvvvxxx|||mmm[[[JJJJJJHHHEEEEEEGGGFFFAAA???======BBBKKK\\\qqqzzzcccWWWTTTMMMKKKMMMJJJOOOMMMRRRSSSUUUgggwwwvvvgggSSSEEE888===EEEKKKkkkuuuvvv~~~QQQEEEYYYkkk???444777000000000////////////...111000000000/////////...++++++++++++++++++++++++------------------------+++++++++,,,,,,------------000------555666<<>>@@@>>>:::???JJJRRRTTT\\\gggrrrwww|||yyyiiiVVVKKKGGGbbbyyykkk___[[[ZZZWWWUUUUUUNNNMMMMMMKKKIIIGGGFFFDDD@@@>>><<<;;;:::999::::::===:::666;;;@@@>>>PPPrrrYYY>>>444888444000333555333333222111111000//////...............///000000............/////////000........................///111111111777AAADDDBBBHHHVVVnnntttTTTNNNVVVkkkzzzhhhaaadddccc]]]UUUGGG<<<<<>>===DDDCCCBBB???======???BBBAAA@@@;;;;;;<<<999HHHeeevvv|||nnn```YYY^^^ooouuuhhh\\\YYYYYY[[[]]]^^^ZZZRRRIIIBBB@@@???===<<<===AAAFFFJJJLLLNNNRRRWWWYYY]]]gggsss}}}kkkWWWMMMHHHDDD@@@???<<<;;;:::999888888888888777888888777666666999;;;DDDAAADDDNNNXXXiiiooommmoooxxxVVV777000222111000000000000////////////................................................wwwdddRRRIIIIIIEEECCC@@@======???AAACCCGGGKKKGGGDDDFFFAAACCCQQQqqqrrrXXXOOOLLLHHHGGGFFFBBB>>>>>>BBBIIIJJJMMMPPPRRRQQQOOOLLLFFFCCCAAABBBFFFHHHGGGEEEEEEBBBCCCHHHKKKIIIFFFEEEGGGJJJNNNQQQSSSVVVYYY\\\ZZZ[[[\\\^^^```ccceeegggllloootttwwwyyy}}}~~~pppcccPPPTTTVVVXXXZZZ\\\XXXRRREEEDDDEEEKKK[[[qqqiiiXXXUUUPPPNNNNNNIIINNNKKKRRRWWWZZZiiiwwwvvvgggPPPBBB888BBBNNNWWWxxxvvvIIIDDDiiiaaa:::444777////////////..................------------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000------555555:::IIIeeezzzsssttt}}}yyywwwllloootttoooeeeTTTCCC???LLL]]]yyysssTTT@@@<<<@@@<<<<<<;;;:::999999999999999;;;<<<;;;999:::===@@@EEECCC???>>>EEEPPPWWWXXXeeesssnnnWWWLLLMMMjjjssshhh^^^ZZZYYYVVVSSSRRRMMMLLLKKKIIIGGGEEECCCAAA???>>><<<:::999999999:::;;;:::888<<<@@@>>>QQQuuuQQQ:::222888444111333333222222222111111000000//////............//////000............////////////........................///000///000666???EEEEEEHHHUUUnnn|||XXXNNNUUUhhh|||jjjccceeeddd^^^TTTGGG======BBBCCCAAA???DDDDDDCCCAAA??????BBBDDDEEEEEE@@@??????:::GGGcccsss|||ooo\\\HHHGGGKKKRRRUUURRRNNNMMMSSSVVVXXXWWWSSSMMMIIIGGGFFFGGGHHHIIIKKKOOOTTTXXXTTTOOOKKKLLLNNNTTT```lllqqqaaaQQQIIIFFFBBB>>>===;;;:::999888888888888888777888888777666777999<<>>@@@BBBDDDDDDHHHEEEDDDEEE@@@EEEWWW|||jjjTTTOOOLLLIIIFFFEEEBBB>>>???CCCJJJIIIJJJNNNRRRSSSPPPLLLDDDBBBAAABBBDDDEEEEEEDDDDDDBBBAAADDDFFFGGGFFFEEEEEEIIIMMMQQQTTTVVVYYY\\\]]]___bbbdddeeehhhjjjlllmmmqqqvvvyyy{{{|||qqqggg\\\ccclllvvvwwwiiiQQQTTTVVV^^^rrrqqqXXXTTTPPPNNNNNNIIIJJJGGGPPPZZZ___lllwwwuuudddMMMAAA===KKKWWWaaazzzpppEEEHHHTTT444222666000000/////////.........,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++000---...444444888FFFVVVccc```jjjsssrrrvvvnnnqqqyyybbbIIIAAAOOObbbjjjKKK======BBB======;;;:::::::::;;;;;;888;;;===;;;999;;;AAAGGGJJJFFFAAADDDNNNZZZ```bbbssssss\\\OOOUUUsssmmmfff^^^ZZZXXXUUUQQQOOOLLLLLLJJJHHHFFFCCCAAA???>>>===;;;999999999999:::888888777<<<>>>===RRRxxxwwwIII666222777444111333111222111111111000000000/////////............///000.........///////////////........................------,,,---222;;;BBBFFFCCCQQQnnn^^^SSSWWWggg}}}llldddeeeddd^^^QQQEEE<<<>>>CCCEEECCCAAAEEEEEEEEEDDDCCCDDDFFFHHHIIIIIIFFFFFFEEE>>>HHHbbbrrrxxx{{{___JJJ:::???CCCBBBDDDJJJOOOPPPXXXXXXVVVSSSOOONNNQQQSSSTTT\\\gggnnnnnnkkkgggeee]]]QQQFFFCCCEEELLLXXXcccdddWWWKKKFFFDDD@@@<<<;;;::::::999888888888888888888888999888777888:::===BBBAAAFFFRRRbbbyyyxxxnnnooosss{{{cccDDD444111222111000000000000////////////........................------------------------}}}lllXXXJJJDDDBBB@@@???>>>===>>>@@@BBBDDDAAADDDBBBCCCDDD@@@IIIaaa|||dddSSSQQQLLLIIIFFFFFFBBB>>>@@@DDDJJJIIIJJJMMMRRRRRROOOLLLDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDEEEGGGHHHGGGEEEHHHLLLOOOQQQUUUYYY\\\___bbbgggiiijjjlllnnnpppqqqtttyyy|||~~~zzzooofffiiippp~~~|||bbbddddddkkkuuuVVVQQQNNNMMMMMMJJJHHHEEEPPP^^^eeeoooxxxuuu[[[FFFAAABBBPPPZZZbbb{{{jjjGGGSSS|||III111333555111111111000000000//////..................//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///---...444333555BBBGGGSSS^^^xxxxxx{{{oooxxxxxxSSSEEEQQQbbbbbbEEE<<>><<<;;;:::;;;<<<<<<888;;;>>>===<<>>WWWgggCCC333222777333111333000111111111000000000000000//////............/////////////////////.................................---,,,+++---111888AAAGGGBBBLLLdddcccVVVXXXccczzz}}}mmmdddeeeccc^^^NNNCCC;;;>>>EEEFFFEEECCCEEEGGGHHHHHHHHHIIILLLOOOLLLOOONNNPPPNNNDDDJJJbbbssswwwrrrWWWBBB999@@@CCCAAACCCMMMWWW[[[]]]XXXRRRLLLLLLPPPXXX^^^eeesss~~~ooofffXXXKKK>>>999<<>>@@@BBBIIIVVViiitttmmmoootttxxx}}}WWW>>>444222000///000000000000////////////........................------------------------zzzeeeRRRGGGBBB???@@@???>>>===>>>@@@BBBCCC>>>AAA@@@BBBDDDBBBQQQooorrr^^^RRRRRRKKKHHHGGGGGGDDD???@@@DDDHHHIIILLLOOOQQQPPPNNNKKKEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHHHHFFFGGGJJJKKKJJJGGGHHHJJJKKKMMMRRRXXX\\\```eeekkknnnnnnnnnqqqssstttxxx|||~~~yyyqqqkkkjjjooo|||zzzlllmmmiiiooosssTTTPPPNNNKKKMMMKKKKKKGGGSSSdddjjjqqquuuqqqPPP???>>>BBBOOOTTT\\\wwwbbbKKK___pppCCC333777555111111111111000000000000,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***///---...444111333???CCCRRRpppyyy[[[GGGQQQaaa~~~ZZZBBB>>>AAACCCBBB@@@>>><<<;;;;;;<<<===:::<<>>;;;:::999888888888999999999<<<<<>>>>>>>>@@@AAABBB>>>@@@@@@CCCFFFFFFZZZ|||}}}iiiYYYOOOOOOJJJHHHGGGHHHEEE@@@@@@CCCFFFJJJOOOQQQQQQNNNKKKJJJFFFGGGGGGFFFEEEEEEFFFGGGGGGKKKLLLIIIIIIMMMNNNLLLJJJIIIGGGFFFHHHNNNVVV]]]ccciiipppsssssssssuuuxxxvvvyyy}}}|||wwwxxx|||{{{{{{wwwssspppdddhhhnnnxxxyyykkkgggkkkkkktttkkkQQQRRRPPPLLLMMMMMMMMMHHHTTTeeejjjlllmmmgggKKK;;;===AAAJJJMMMUUU~~~}}}vvvXXXMMMiiieee===555999222111000000000000/////////))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***///...///444000111===EEETTT|||{{{ZZZGGGQQQaaavvvSSS@@@@@@DDDCCCEEECCC???<<<;;;;;;;;;<<<<<<===???CCCGGGMMMRRRUUUKKKJJJOOO[[[dddkkksss{{{yyykkk]]]hhh|||jjj``````\\\TTTPPPQQQOOOKKKGGGFFFFFFDDDCCC@@@???===;;;:::888777777888888999:::<<<===???@@@DDDeeeYYY>>>333333666111111444000///000000000000000000000000000///...............000/////////....................................///------111444666>>>HHHNNNKKKRRRiiiwww\\\WWW\\\pppqqqgggfffddd___NNNCCC===BBBJJJMMMKKKJJJEEEHHHLLLOOORRRUUUYYY\\\XXX^^^bbbeee```NNNKKK]]]qqqssswwwxxxtttjjj\\\SSSKKKJJJKKKKKKJJJKKKPPPWWWUUUMMMFFFGGGRRR___hhhlllmmmrrrwwwuuunnnhhhfffhhh\\\UUUOOOMMMLLLOOOVVV^^^UUUMMMEEECCC@@@;;;999:::888888777777777777888888888999:::999999:::===@@@@@@FFFRRRbbbyyytttmmmjjjmmmrrrvvvHHH666555222...---000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,pppVVVCCC>>>@@@AAA@@@???>>>>>>>>>???AAABBB???AAA@@@DDDHHHIII```vvvbbbUUULLLLLLIIIGGGHHHIIIFFFAAA@@@CCCEEEJJJQQQSSSPPPLLLJJJIIIHHHHHHHHHGGGFFFFFFGGGHHHGGGMMMNNNJJJJJJNNNOOOLLLLLLJJJFFFCCCEEELLLVVV]]]gggmmmuuuyyyxxxxxxzzz}}}wwwzzz}}}~~~{{{ssssssssswww|||}}}uuupppmmmeeeggghhhhhhjjjmmmiiiccc]]]gggnnn|||eeeOOOTTTSSSNNNNNNNNNMMMGGGRRRdddgggfffddd]]]KKK<<<>>>AAAGGGIIISSS~~~ggg{{{wwwQQQNNNnnn]]]999444888///000/////////............,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......)))///...///444000000;;;CCCOOOwww|||mmmUUUFFFRRRccc}}}qqqNNN???CCCFFFCCCFFFDDD@@@===;;;:::;;;<<<>>>>>>@@@EEEKKKQQQUUUVVVKKKKKKRRR^^^fffjjjrrr{{{~~~pppccclllwwwlll]]]___ZZZQQQNNNOOONNNIIIDDDDDDDDDBBBAAA???>>>===:::999888777777777888999888;;;;;;===>>>CCCfffWWW===444444555000111555000////////////000000000000111000///...............000000//////.........---........................---***,,,000222333:::EEEFFFCCCJJJaaa~~~bbb[[[]]]nnnsssiiihhheee```OOOEEE???DDDMMMPPPNNNMMMEEEIIIMMMQQQTTTXXX\\\```^^^dddiiillleeePPPJJJZZZkkknnnqqqqqqmmmfff___ZZZSSSOOONNNPPPLLLFFFHHHOOOSSSLLLGGGMMM\\\kkkrrrssssssrrrmmmeeeaaaffftttqqqlllhhheeeaaa^^^bbbiiiVVVMMMFFFCCC@@@;;;999:::888777777777777777888888888999::::::999;;;>>>@@@AAAIIIVVVggg~~~pppkkkjjjmmmqqqpppBBB333666555222222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,~~~||||||}}}}}}vvviiiWWWGGG@@@AAAEEE???>>>>>>>>>???@@@AAAAAAFFF>>>===CCCIIIVVVvvvlllXXXSSSRRRHHHNNNHHHDDDDDDCCCAAAAAACCCIIIKKKNNNOOONNNNNNNNNOOOLLLJJJIIIIIIJJJKKKIIIHHHJJJLLLNNNNNNMMMNNNQQQTTTLLLLLLKKKIIIJJJOOOXXX___mmmppptttvvvxxx{{{{{{zzz~~~}}}||||||~~~wwwhhhooo{{{yyysssjjjcccbbb```\\\XXXWWWYYY[[[\\\iiilll~~~jjj]]]QQQOOOPPPOOONNNNNNUUUPPPUUU\\\]]]aaa```SSSEEE888===DDDFFF\\\nnngggRRRrrrnnnrrrJJJLLLuuuqqqPPP999444666...000000///..................------,,,,,,++++++***++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,//////......///111444555IIIaaatttOOOGGGPPPffffffNNNDDDDDDJJJPPPYYYMMMAAA===<<<===@@@DDD<<>>>>><<<:::888666555666888:::<<<===???===:::JJJvvv~~~NNN999777333222222222111///111000///......///000111000///...------...///000............////////////+++,,,---......---,,,+++000---+++---...000888@@@LLLJJJMMM[[[rrriiiaaa^^^jjjyyyqqqiiiccc___LLLKKKFFFCCCMMMYYYYYYQQQMMMOOOQQQUUUYYY___dddgggfffnnnvvvwwwnnnaaaUUUOOOhhhllllllddd______\\\XXX\\\\\\ZZZUUUOOOOOOTTTYYY___SSSOOO[[[iiippptttxxxqqqjjjhhhooozzzrrrfffLLL@@@@@@;;;888:::888888777777666666777888999;;;;;;===???>>>;;;>>>DDD>>>JJJVVVgggxxxooohhh```gggyyyaaa;;;111111222,,,555////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}}}}|||sssdddSSSFFFAAABBBEEE??????????????????@@@AAABBB===>>>GGGQQQbbbvvvfffVVVOOONNNHHHMMMGGGCCCDDDCCC@@@AAADDDNNNPPPRRRRRRPPPOOOOOOOOOMMMKKKJJJJJJKKKKKKJJJIIIMMMOOOQQQQQQOOOOOOPPPRRRPPPPPPPPPOOOPPPTTT\\\bbbkkknnnrrrvvv|||}}}|||}}}sssjjjkkk}}}yyyvvvpppiiiaaa```]]]YYYVVVUUUWWWYYY[[[gggqqqwwwcccXXXOOOOOOQQQQQQPPPPPPTTTOOORRRWWWXXX^^^\\\NNNCCC999<<>>>>>>>>AAAEEEBBBHHHLLLPPP]]]hhhbbbSSSVVV___fffiiikkkqqqzzz}}}vvvzzzkkkccc___ZZZTTTOOOMMMKKKIIIHHHEEEDDDBBBAAA???>>>======;;;999777666666777999;;;<<<<<>>LLLzzzuuuGGG999666333222222111111000111000///......///000111000///...------...///000............////////////,,,------------------,,,000,,,+++---...000777???IIIFFFGGGRRRkkkpppeee^^^hhh~~~yyyqqqhhhaaa]]]PPPNNNGGGCCCKKKYYY\\\VVVNNNOOORRRWWW]]]cccgggiiillloootttvvvrrrhhhZZZPPPbbbkkkoooggg]]]ZZZXXXWWW\\\aaaeeeccc]]]\\\___dddcccZZZVVV^^^dddeeehhhnnnooommmqqq|||~~~dddLLL@@@AAA;;;999;;;999888777666666666777999999::::::<<>>:::<<<@@@III^^^cccSSSZZZuuuMMM___vvv|||OOODDDDDDlll\\\???000111666222000000///..................------,,,,,,++++++***++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------///.........///000222333KKKiii}}}jjj___QQQEEEMMMttt\\\LLLMMMRRRWWWYYYSSSIII@@@???@@@AAADDDHHHMMMLLLQQQ]]]iiijjjaaaXXXfffjjjpppttttttvvvzzz}}}{{{}}}}}}~~~zzz{{{gggaaa\\\XXXRRRMMMJJJIIIGGGEEEEEEDDDBBB@@@>>>===<<<;;;999888777666777999;;;======999>>>CCCAAALLL}}}hhh===888666333111111111111000000//////......//////000//////............//////............////////////...------,,,,,,------...///,,,+++---...///555===HHHHHHIIIPPPfffxxxjjj^^^cccwww}}}~~~yyyqqqhhh___ZZZUUUSSSJJJCCCJJJZZZbbb___UUUSSSSSSXXX```hhhlllmmmtttrrrrrrvvvwwwpppaaaUUU^^^kkktttmmm___UUUQQQQQQZZZccclllnnniiifffiiinnnooofff```aaa___ZZZ[[[bbbggglllxxxaaaKKKAAAAAA;;;999<<<999888777666666666777999:::::::::<<<>>>===;;;???FFFLLLQQQccclllppplll\\\aaauuuvvvRRR999222111333---222////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}}}}|||}}}~~~}}}{{{kkkUUUHHHEEEGGGGGGFFFBBBAAA@@@@@@????????????AAA@@@CCCNNNbbb}}}pppXXXWWWOOOHHHIIIKKKIIIFFFDDDEEECCC@@@AAAEEEMMMNNNOOOOOOMMMLLLMMMNNNQQQOOOMMMLLLMMMNNNNNNMMMRRRSSSUUUVVVUUUSSSQQQPPPRRRSSSSSSUUUVVVXXX[[[]]]^^^^^^cccooozzz~~~~~~~~~~~~}}}zzzvvvtttssspppjjjeee___ZZZZZZbbbkkknnnppprrr}}}~~~wwwqqqnnnbbbaaa^^^ZZZXXXYYY\\\___gggmmm{{{uuu[[[TTTNNNKKKOOOSSSSSSRRRSSSXXXQQQRRRVVVZZZddd```MMM;;;;;;<<<@@@NNN___\\\KKKZZZaaaMMMssspppFFFCCCIIIuuuUUU===111111333///000000///..................------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............---......000111222???]]]|||xxxxxxfffbbbYYYEEEIIIyyy]]]NNNRRRYYY\\\]]]RRRHHH@@@???CCCFFFLLLQQQXXXSSSXXXiiippphhh___^^^nnnqqqxxx~~~}}}|||sssyyy{{{ooohhhjjjooommmgggwww{{{tttddd```[[[VVVPPPLLLIIIGGGEEEDDDDDDCCCAAA???===;;;::::::777777666777888:::===>>>>>>888<<>>===<<>>KKKWWW;;;777444222000111111111000......////////////.........//////////////////...............////////////...---,,,++++++,,,---......,,,,,,...///...222777???HHHLLLLLLZZZvvvsssbbb]]]hhhyyy}}}~~~~~~~~~}}}~~~~~~zzzsssiii```YYYZZZXXXOOOEEEKKK___ooouuuppphhh^^^YYY]]]gggpppvvvxxxxxxzzzzzzwwwsssmmmjjjeeejjjsssxxxssseeeTTTIIIGGGNNNUUUYYY]]]fffuuu}}}kkkffffffbbbaaaeeeeeepppzzzSSSDDD>>><<<666777:::555777666666666666888:::;;;;;;:::<<<>>>>>>===CCCJJJSSS]]]yyyvvvllllllbbbYYYooo___===777222000444...///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,}}}|||||||||zzz{{{}}}}}}|||jjjSSSGGGGGGJJJIIIFFFBBBAAAAAA@@@@@@@@@@@@AAACCCFFFNNNbbbrrrVVVIIIMMMKKKKKKOOOOOOJJJIIIIIIIIIEEE???AAAEEEIIIKKKMMMNNNOOOQQQTTTWWWVVVSSSPPPOOOPPPRRRRRRRRRQQQQQQRRRUUUXXXYYYXXXVVVUUUUUUTTTVVVXXXYYYYYYXXX]]][[[aaalllrrrqqqsssyyy|||xxxuuusssoookkkeeebbbbbb```\\\YYY[[[YYYVVVQQQLLLPPPbbbtttxxxmmmiiicccbbb___\\\[[[]]]bbbfffggg~~~]]]TTTQQQNNNMMMQQQSSSQQQPPPQQQRRROOOSSSYYYcccooofffIII:::===???MMMaaa```TTTQQQgggbbbEEEBBBKKKlllggg>>>777555111000///000000///..................------,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------............///999@@@SSSaaafffsss~~~{{{uuuqqqzzz~~~[[[HHHnnneee\\\aaafffeeebbbOOOHHHDDDIIIQQQYYYaaahhheee```fffqqqnnnbbbdddqqqrrriiiwww}}}wwwqqqkkkiiieeecccgggllljjjeee```aaabbbeeegggjjjlllnnnrrrvvvjjjdddaaaYYYTTTNNNIIIFFFEEECCCBBB@@@???===<<<:::999999999666666777888:::<<<>>>???>>>;;;<<<>>>AAAWWWVVVAAA666444111000111111111000---......//////......---......////////////..................////////////...------,,,,,,------...---+++,,,//////---000555???HHHKKKJJJ[[[|||kkkaaacccppp}}}~~~{{{}}}|||zzzzzzzzz{{{{{{xxxrrriii```[[[\\\[[[SSSHHHLLL___qqqyyyyyyqqqeee\\\[[[dddpppxxxvvvyyy|||zzztttpppppprrrkkkhhhlllvvvzzzqqqaaaVVVDDDEEEGGGKKKUUUhhhooommmqqqrrrtttxxxooowwwnnnMMMAAA===;;;444777:::444666666555666777888:::;;;<<<;;;===?????????EEEMMM]]]ooozzzpppiiieee^^^cccMMM666666222...444...///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}}}}}}}zzzzzz{{{~~~}}}}}}lllVVVJJJHHHJJJIIIFFFAAAAAA@@@@@@@@@AAABBBBBBAAAHHHVVVppp^^^MMMGGGJJJIIINNNRRRNNNLLLLLLLLLKKKFFF???@@@EEEJJJLLLNNNOOOPPPSSSWWWZZZXXXUUURRRPPPQQQSSSTTTTTTUUUSSSSSSUUUYYY[[[ZZZYYYWWWUUUTTTUUUXXXYYYXXXWWW^^^]]]ccckkkkkkdddgggppp{{{{{{{{{zzzxxxuuurrrpppoookkkeeecccbbb```\\\YYY___```cccccc___\\\bbbkkkssslllfffdddaaa^^^]]]```fffjjjnnnqqqUUUUUUQQQNNNNNNQQQRRRQQQQQQSSSPPPOOOUUU]]]hhhsssdddCCC<<<>>>@@@UUUkkk```RRR\\\{{{\\\AAAEEEWWW\\\777666555000111222000000///..................------,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---777;;;LLL]]]jjj}}}pppLLL```~~~nnngggjjjhhhaaaZZZJJJGGGIIISSS^^^dddiiinnndddeeekkkooohhhbbbmmmooogggyyy~~~yyysssllleeeffffffeeejjjqqqtttssspppqqqqqqooojjjeeeaaa^^^hhh}}}sssjjjddd]]]VVVRRRLLLGGGDDDBBBAAA???===<<<;;;::::::999999999666666777999;;;<<<===>>>===>>>??????IIIkkkQQQ@@@555333111000000111111000------...//////...---------...///000000///...---............////////////,,,------------------,,,,,,+++,,,//////---...333<<>>@@@@@@AAAGGGPPPgggooolllfffaaadddxxxmmmAAA111777222---444//////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}~~~~~~yyyyyyzzz|||}}}~~~nnnYYYLLLIIIJJJHHHFFF@@@@@@@@@@@@AAABBBBBBCCCAAAJJJ[[[xxxsssRRRGGGFFFHHHGGGOOOTTTNNNMMMMMMNNNMMMFFF???@@@EEEKKKMMMNNNOOOPPPRRRVVVYYYYYYVVVRRRQQQRRRTTTUUUUUUYYYVVVUUUVVVZZZ\\\\\\ZZZWWWTTTRRRSSSUUUWWWVVVTTT]]]\\\bbbiiiddd[[[]]]hhhnnnppprrrtttuuuuuutttsssmmmiiicccaaa___]]]YYYVVVYYY\\\ccclllooolllkkknnnsssvvvssskkkiiihhheeebbbaaaeeejjjooozzzdddRRRZZZPPPMMMMMMQQQRRRQQQRRRVVVQQQRRRYYYaaalllvvvddd@@@===>>>BBBZZZqqq```RRRddd}}}\\\>>>DDDbbb\\\777777555///111555000000///.....................---,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.........------222:::QQQjjj}}}QQQVVVlllsssxxxuuupppooogggYYYOOOFFFFFFMMM[[[ggglllnnnpppbbbgggmmmmmmeeecccuuuooohhh{{{|||wwwqqqkkk]]]______^^^bbbkkkqqqrrr}}}tttggg___fff}}}tttkkkbbbWWWTTTPPPJJJEEEBBBAAA???>>><<<;;;::::::999999::::::666777888999;;;<<<===>>><<<@@@AAA@@@PPPzzztttLLL<<<555333000000000111111000,,,---...//////...---,,,---...///000000///...---............/////////000+++,,,............,,,+++,,,+++---000///,,,...222222@@@IIILLL___mmmbbbdddppp|||{{{zzz~~~}}}xxxqqqrrrsssuuuxxxxxxwwwuuutttttttttqqqlllfff___[[[bbbccc\\\OOONNN]]]mmmtttxxxvvvooofff___bbbnnnyyyvvvwwwwwwtttqqqqqqsssvvvsssjjjmmmrrrqqqlllkkkXXXOOODDDBBBPPPhhh{{{yyytttvvv}}}|||vvvYYYHHH@@@>>>;;;555888<<<555666555555666777999:::<<<>>>===>>>AAAAAABBBIIIQQQllllllkkkfffaaammm\\\<<<...777222,,,444000000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,}}}||||||}}}~~~uuuvvvwwwyyy{{{}}}~~~}}}ooo]]]OOOHHHFFFCCCAAA???AAACCCCCCAAA@@@AAABBBDDDKKK```aaaKKKJJJGGGFFFGGGKKKOOORRRNNNMMMLLLKKKFFF@@@AAAFFFJJJLLLNNNOOOPPPSSSWWWZZZWWWXXXUUUPPPPPPUUUXXXWWWZZZXXXVVVVVVXXXZZZ[[[[[[\\\YYYVVVTTTSSSUUUWWWYYY]]]^^^ccciiinnnoookkkggg]]]___eeennnvvvwwwrrrlllkkkfffdddfffddd]]][[[^^^^^^dddgggkkkwwwwwwooonnnzzzrrriiigggiiidddaaaeeecccffftttwww___VVVQQQOOOOOOOOOPPPRRRUUUWWWYYYWWWPPPUUUgggtttkkkSSSBBB<<>><<<:::;;;;;;:::999888777666444666888::::::<<<>>>@@@======EEEHHHYYY~~~rrr}}}iiiCCC777666555333111000///......//////............//////..............................---------,,,,,,,,,------------------------,,,,,,------.../////////888???FFFNNN\\\qqqqqqcccfffrrrzzz~~~}}}vvvmmmooonnnnnnoooqqqqqqqqqpppsssqqqooonnnnnnlllgggccc]]]gggeeeTTTLLLZZZjjjqqqzzzuuupppiii```\\\fffuuuyyywwwxxx{{{xxxrrrqqquuu~~~rrrgggeeemmmrrrqqqlllcccaaaSSSEEEKKKeee|||}}}xxxxxxsss{{{lllZZZDDD>>>999888888666666999666666777777888999;;;<<>>DDDDDDMMMbbb}}}zzzoookkkcccfffZZZ999666333000//////000111000000000000///...---,,,........................++++++++++++++++++++++++~~~}}}}}}}}}}}}yyyyyyyyyyyyyyyzzz{{{{{{}}}ooo\\\NNNHHHEEEBBB@@@;;;===???@@@??????@@@BBBIIISSSlllvvvYYYJJJHHHGGGFFFHHHKKKNNNQQQNNNMMMLLLKKKFFF@@@AAAFFFLLLMMMOOOPPPRRRTTTXXX[[[XXXYYYWWWSSSTTTYYY\\\[[[ZZZXXXVVVUUUWWWYYY\\\]]][[[YYYVVVTTTSSSUUUWWWYYY___bbbhhhnnnppplllccc]]]ZZZ]]]cccjjjnnnqqqrrrrrriiidddbbbdddaaa\\\[[[___```bbbeeemmm||||||nnnggghhhiiiccc```ddddddkkk{{{mmmZZZTTTQQQOOOOOOOOOQQQSSSVVVXXXZZZYYYWWW]]]lllqqqbbbKKK;;;@@@HHHPPPhhhpppQQQRRRuuuLLLJJJWWW{{{GGG555555444333,,,444///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,------......//////888>>>\\\fffPPPlll~~~xxxmmm[[[OOOMMMQQQRRRfffxxx|||lllhhhrrrzzzwwwqqqvvvuuutttiii___```fffkkkgggeeeaaa^^^\\\\\\]]]^^^aaajjjooojjj^^^WWW\\\cccyyyxxxiiibbbWWWQQQMMMIIIEEECCCAAA@@@>>><<<::::::::::::999888777666444777999:::;;;<<>>??????@@@BBBDDDNNN]]]|||bbbPPPGGGGGGFFFGGGHHHJJJLLLNNNNNNLLLLLLKKKFFFAAAAAAFFFLLLNNNQQQRRRTTTVVVZZZ]]]YYY[[[ZZZWWWXXX]]]___^^^YYYXXXVVVUUUVVVYYY]]]___^^^\\\YYYWWWVVVXXX[[[]]]aaacccfffiiijjjgggaaa\\\dddfffiiihhhgggiiiooouuukkkgggdddcccbbb______bbbaaa______hhhvvv}}}nnnggggggiiibbb___dddgggppp~~~```UUURRRPPPMMMMMMMMMOOORRRUUUXXXYYYYYY]]]fffmmmiiiWWWCCC777>>>EEEPPPcccbbbGGG\\\~~~cccIIIJJJkkkiii>>>444444222222---666///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,------......//////777AAAcccfffWWWkkk|||jjjXXXRRRWWW]]]eee{{{llloooxxx}}}yyy}}}{{{}}}eee[[[^^^hhhooouuurrrlllfff```\\\ZZZYYY[[[______[[[VVV]]]mmm|||tttfff___UUUNNNKKKHHHDDDAAA@@@???===<<<::::::999999888888777777666888:::<<<<<<>>>@@@BBBDDDAAADDDdddxxxiiiBBB///555444333222111000000000000//////............//////.......................................---------------------------------,,,,,,,,,---......//////111555;;;CCCTTTiiixxx~~~vvvhhhgggppp|||~~~yyyvvvssspppkkkiiigggggghhhhhhgggeeejjjiiiiiijjjlllllljjjiiijjjttttttcccTTTXXXiiiwww}}}xxxoooeeeaaahhhrrr}}}}}}~~~{{{tttqqqrrrxxxyyyuuujjj___]]]fffppp~~~jjj[[[\\\dddxxxYYYKKKFFF;;;===999777::::::666444555777777777888999:::;;;<<<;;;AAABBBDDDIIIKKK\\\xxxmmmhhh[[[\\\tttGGG777555333000//////000111000000000000///...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~}}}|||xxxwwwvvvuuuvvvyyy|||~~~|||nnn[[[MMMFFFBBB@@@======>>>@@@AAAAAABBBEEEGGGRRRgggoooSSSKKKEEEEEEFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKFFFAAABBBGGGLLLNNNQQQSSSUUUWWW[[[]]]\\\___^^^[[[[[[___```^^^YYYXXXWWWVVVVVVYYY^^^bbbbbb```]]]\\\\\\^^^aaacccfffeeedddeeegggjjjmmmooouuusssooohhhcccdddjjjppppppmmmiiigggeeedddeeeggggggaaa```eeelllxxxpppgggbbbeee```^^^cccgggqqqkkkWWWQQQQQQOOOJJJJJJKKKMMMPPPSSSVVVXXXWWW___hhhhhh]]]MMM@@@:::<<>>===;;;999999888888777777777777777999<<<===>>>???BBBDDDEEEFFFKKKrrr~~~[[[;;;000;;;333222111111000111111111//////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////111666<<>>666444222000//////000000//////000//////...------........................------------------------}}}~~~~~~}}}|||xxxwwwuuuuuuuuuxxx{{{}}}{{{mmmZZZLLLEEEBBB???===???@@@AAAAAABBBCCCFFFHHHWWWnnnbbbMMMJJJDDDEEEFFFGGGIIIJJJJJJKKKMMMLLLLLLKKKFFFAAABBBGGGKKKMMMQQQTTTUUUXXX[[[]]]```bbbaaa^^^]]]___^^^[[[YYYYYYYYYXXXXXXZZZ___ccccccaaa___]]]^^^```cccfffiiiiiijjjkkkoootttyyy}}}vvvpppiiicccaaacccgggjjjsssqqqnnnjjjhhhiiijjjjjjlllhhhhhhkkkkkkmmm|||zzzddd]]]XXX^^^\\\[[[aaacccnnnwww___SSSPPPOOONNNKKKKKKLLLMMMPPPSSSVVVXXXXXX```ddd]]]NNNBBB======@@@HHHXXXcccWWWPPPggg___TTTMMMeeeNNN666888666///111---444///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......//////000<<>>>>>===<<<;;;999888777666666666777777999;;;===???@@@AAACCCEEECCCDDDLLLtttqqqPPP888000777222222111111111111111222//////............//////........................------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,222888AAAXXXtttsssjjjnnnpppxxx~~~uuuooonnnfffdddbbbaaabbbcccccccccddddddeeeddddddddddddeeejjjyyy~~~iii\\\dddsss~~~~~~wwwnnniiiiiijjjuuu{{{}}}zzzzzztttwww|||zzzvvv|||wwwggg]]]```ddd{{{ccc```bbbVVVGGG@@@999888666444555777888888999999:::<<<===>>>???FFFGGGIIIQQQ]]]}}}~~~ppphhhcccZZZeee^^^<<<444333222000000//////000//////////////////...---........................------------------------~~~~~~~~~~~~}}}{{{zzzxxxvvvuuuuuuvvvwwwyyykkkXXXKKKDDDAAA???======>>>???@@@AAACCCGGGJJJaaawwwvvvZZZLLLIIIDDDEEEFFFGGGIIIJJJKKKKKKLLLKKKKKKKKKFFFAAACCCHHHJJJMMMQQQTTTVVVYYY[[[]]]bbbdddddd```^^^___]]]YYYYYY[[[]]]\\\ZZZ[[[```dddaaa___]]]\\\]]]```ccceeeccchhhnnnsssuuuuuuuuuuuugggddd```^^^___bbbeeegggpppqqqoookkkkkknnnooommmkkkkkknnnqqqpppnnnqqqvvvyyy{{{]]]NNNKKKJJJRRRRRRSSSZZZ]]]iiihhhXXXRRROOONNNMMMNNNNNNNNNOOORRRTTTWWWXXXYYY^^^\\\PPPBBB;;;:::<<>>@@@FFFGGGJJJTTTcccuuujjjccc^^^cccxxxwwwNNN;;;333333222111000/////////...///////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,|||~~~~~~~~~~~~~~~zzzyyyxxxwwwuuuuuuttttttvvviiiWWWIIIDDDBBB@@@>>>;;;<<>>>>>FFFFFFHHHPPPWWWgggvvv```UUUQQQLLLKKKNNNNNNNNNNNNNNNPPPRRRTTTUUUTTTVVVRRREEE;;;:::<<<;;;BBBLLL___hhhgggzzzcccVVVaaakkk___lllnnn@@@000777333---333...//////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///000444777[[[xxx}}}{{{vvvuuusssuuuyyyrrrwww~~~wwwttt}}}|||jjj___WWWJJJEEECCC@@@===<<<<<<<<<;;;:::888777555444444555777888<<<>>>@@@BBBBBBDDDFFFHHHDDD>>>WWWXXXCCC999222555333333222111000000000111//////............//////........................+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,---......,,,333555666JJJiii|||~~~}}}}}}wwwtttuuu|||zzzsssrrrjjjgggbbb___^^^^^^]]]\\\\\\^^^^^^]]][[[[[[]]]```cccnnn~~~ppp[[[[[[iiivvv{{{vvvnnngggooozzzrrrqqqwwwjjjlllqqq{{{ssshhhXXXDDD===777777666555666:::::::::::::::;;;===>>>??????FFFKKKSSSbbbrrrzzzlllddd^^^ZZZwwwdddAAA999222222111111000000//////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,ooo|||||||||}}}}}}}}}~~~vvvvvvvvvwwwwwwwwwvvvvvvuuuhhhVVVIIICCCBBB@@@>>>:::===???CCCFFFLLLRRRWWWyyyttt^^^UUULLLBBBGGGGGGFFFGGGHHHJJJMMMNNNLLLKKKKKKKKKGGGBBBCCCHHHLLLPPPTTTXXXZZZ\\\___```aaaeeefffdddcccdddbbb^^^[[[___cccbbb___]]]```cccaaa```^^^]]]___bbbeeehhhkkkooossstttsssrrrrrrtttjjjrrrwwwssshhh```^^^aaakkkpppsssrrrvvv}}}|||}}}~~~rrraaa```YYYMMMCCC??????<<<999666===>>>???IIISSSgggooo\\\TTTPPPJJJJJJNNNLLLKKKKKKKKKLLLNNNPPPQQQKKKNNNIII???:::===???>>>EEEPPPeeerrryyypppHHHQQQgggjjj___qqq```<<<---555000,,,444///...//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///***222111EEEqqq~~~}}}pppooosssnnnxxxssstttoooggg\\\SSSHHHEEEBBB???===;;;<<<<<<;;;:::777666555444444555777888===???AAABBBCCCDDDGGGIIIIIIBBBfff{{{LLL999333000444444333222111000000000000//////............//////........................*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......***111111///???^^^rrrtttiii{{{xxxvvvyyy{{{vvvvvvmmmiiiccc^^^\\\[[[YYYXXXYYY[[[\\\[[[YYYZZZ]]]```WWW```qqqyyykkkXXXZZZjjjuuuzzzqqqhhhhhhuuuwwwuuuoookkkppp}}}gggUUUEEE>>>999666777888777777999:::::::::;;;<<<===>>>???BBBLLLUUUdddwwwnnneee```[[[YYYZZZ:::666222222111111000000//////......///////////////...........................++++++++++++++++++++++++ppppppuuu|||{{{|||~~~{{{vvvssssssvvvwwwuuuqqqwwwhhhUUUIIIBBB===>>>AAA???<<<>>>DDDFFFHHHTTTcccoooWWWMMMKKKHHHEEEFFFGGGIIILLLNNNQQQRRRPPPOOOPPPNNNGGGAAABBBHHHNNNQQQUUUXXXZZZ\\\^^^___dddgggiiigggbbb___```cccaaa______bbbcccaaabbbeeeggggggfffeeedddeeehhhkkkssswwwzzzvvvpppnnnrrrxxxzzz|||zzzoooaaa[[[```fffmmmooossszzzvvvmmm^^^XXXOOOGGGBBB???===;;;<<<===AAAGGGKKKUUUmmmiiiXXXSSSLLLKKKOOOMMMKKKKKKLLLMMMMMMMMMLLLLLLIIIGGGAAA;;;:::===@@@BBBLLLnnnuuuaaaJJJXXXuuuSSS]]]VVV777222000333333///---.........//////......---,,,---,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///...***444@@@ZZZllljjj}}}|||yyy{{{uuussswwwzzzjjjXXXOOOIIIEEECCC@@@===;;;::::::999777777666555444444666999;;;>>>IIIHHHEEEJJJJJJFFFHHHCCCLLL||||||kkk???666888555222111000//////000000///...////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,---...------...222<<>>===AAAGGGGGGJJJWWWhhhkkkVVVNNNKKKGGGEEEFFFGGGIIIKKKMMMPPPQQQNNNNNNOOONNNHHHAAABBBHHHNNNQQQUUUXXXZZZ\\\^^^___dddgggiiigggccc```aaacccaaa___```cccdddaaaaaadddbbbccceeeggghhhkkknnnqqquuuxxxzzzyyyuuussstttvvvxxxuuuqqqmmmlllmmmqqqsssppppppsssyyywwwfff```XXXPPPKKKHHHFFFDDDEEEFFFKKKQQQVVV```uuufffUUUQQQJJJJJJMMMLLLLLLMMMNNNNNNLLLJJJHHHFFFDDDBBB>>>999777999===???]]]zzz{{{ZZZFFFWWWzzz]]]HHHYYY~~~zzzOOO999444111222222///---///......//////......---,,,---,,,++++++******++++++++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------............444---222777MMMaaaiii}}}uuuyyyfffVVVNNNIIIEEEBBB@@@<<<:::::::::888777777666444333555888;;;>>>DDDLLLJJJFFFJJJHHHDDDIIILLLeee]]]:::555666333222111000//////000000///.................................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---......000888III___ooo|||yyyxxxyyy}}}oooiiibbb]]][[[YYYVVVSSSVVVVVVVVVVVVVVVWWWWWWWWWYYYYYY```fffbbbXXXYYYbbbxxx{{{}}}vvvkkkrrr}}}}}}uuuwwwyyydddRRRKKKCCC999888777777777999:::<<<:::AAA>>>;;;AAABBBAAAHHHSSS\\\mmmfffbbb]]]aaasssyyyXXX???;;;444222111111111000000000000...........................------,,,,,,---------++++++++++++++++++++++++wwwxxx~~~{{{yyywww{{{xxxuuuuuuwwwxxxvvvtttnnn^^^MMMFFFCCC@@@>>>>>>===>>>DDDJJJIIILLL\\\pppxxxdddTTTOOOKKKFFFEEEEEEFFFHHHJJJLLLMMMNNNKKKLLLNNNNNNHHHBBBCCCIIINNNQQQUUUXXXZZZ\\\^^^```fffhhhiiihhhcccaaaaaacccbbb```aaaeeeeeebbbaaacccaaadddgggjjjmmmqqquuuyyyyyy{{{|||}}}|||zzzxxxvvvxxxtttsss{{{uuurrrrrrxxxrrrlllddd]]]YYYWWWUUUTTTTTTWWW\\\bbbfffooo|||bbbRRRNNNHHHHHHLLLJJJMMMNNNOOONNNLLLGGGCCC@@@<<<;;;999777777999>>>BBBccczzzxxxxxxOOOIIIcccgggNNNDDD[[[}}}oooJJJ;;;555111222111///...000......//////......---,,,---,,,++++++******++++++++++++************++++++(((((()))))))))***************+++++++++,,,,,,,,,------------............333,,,000111@@@SSSaaazzzwwwuuu|||zzz```RRRKKKGGGEEEAAA???<<<::::::999888777777555444333666:::???BBBGGGKKKGGGDDDHHHFFFFFFNNN^^^zzzJJJ555555444111111111000//////000000///.................................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---------......///333???PPP]]]mmmqqqvvvrrr}}}yyywww{{{wwwpppggg___\\\XXXTTTQQQPPPQQQRRRTTTTTTSSSRRRQQQWWWWWW[[[```]]]VVVYYYbbbsss|||ppppppxxx~~~jjjNNNBBBAAA===999888888888999:::<<<===888???<<<:::??????@@@JJJ\\\vvvqqqaaaaaa[[[XXXbbbuuu}}}GGG111333111000000000000////////////........................------------------------++++++++++++++++++++++++~~~~~~{{{xxxwww{{{yyyvvvvvvwwwwwwvvvuuunnn___OOOHHHGGGCCC@@@>>><<>>;;;999999999888777666555444444777===CCCGGGJJJKKKFFFEEEJJJIIIOOO___{{{ggg;;;444666333111000111000//////000000///..............................------,,,,,,------...++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++*********++++++,,,---,,,.........///777DDDOOOWWWZZZuuuzzz}}}xxxzzzwwwlllddd___[[[VVVSSSMMMMMMNNNNNNOOONNNNNNNNNPPPPPPSSSVVVUUURRRWWW___ooo{{{~~~tttuuuiiiSSS>>>888;;;777777777777888999;;;===>>>555<<<;;;:::??????DDDSSShhh}}}eee^^^\\\NNNQQQhhhkkk:::,,,111222000////////////.................................,,,,,,------------------++++++++++++++++++++++++~~~|||zzzyyyyyyyyyxxxvvvuuuvvvvvvuuutttooo```QQQKKKHHHCCC@@@??????AAAIIIOOONNNRRReee|||vvvfffXXXRRROOOKKKEEEBBBCCCEEEGGGHHHIIIIIIIIIJJJKKKNNNOOOIIIDDDEEEKKKPPPSSSWWW[[[\\\^^^```bbbfffggghhhgggfffeeedddeeedddbbbdddhhhiiifffeeehhhoooooooooooosss{{{pppooonnnooottt~~~|||wwwttttttvvvxxxxxx{{{uuu\\\NNNLLLHHHHHHLLLJJJLLLMMMNNNNNNKKKFFFAAA>>>555444666999:::;;;CCCNNNfffqqqjjjbbbGGGddd[[[GGGSSSxxxSSS===<<<555111111000......111.........///......---,,,---,,,++++++******++++++++++++************++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---***222000666CCCYYYuuuzzzhhhzzzmmmWWWNNNGGGBBBAAA???===:::888888888888777555555444666:::@@@FFFJJJOOOOOOJJJIIILLLIIIVVVqqqYYY444666666222222///111000//////000000///...........................------,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------++++++******++++++,,,,,,+++---.........333===FFFYYY___|||~~~|||{{{{{{ppphhhbbb]]]XXXTTTMMMLLLJJJIIIHHHIIIJJJKKKFFFFFFHHHKKKLLLMMMRRRYYYiiivvvyyysssrrrSSSCCC999:::===999666666777888999:::;;;<<<999>>>======AAAAAAKKK___{{{uuueee^^^TTTEEEVVVUUU666111555666////////////.........---........................+++,,,---.........------++++++++++++++++++++++++~~~{{{zzzyyyyyyvvvvvvuuutttssssssssssssmmmaaaSSSLLLFFFAAA@@@AAAEEEFFFKKKQQQRRRWWWiii~~~}}}qqqaaaVVVQQQOOOJJJEEEBBBCCCFFFHHHJJJKKKKKKKKKMMMNNNOOONNNIIIDDDGGGMMMRRRUUUYYY\\\^^^```bbbccceeefffgggggghhhgggggggggfffdddeeeiiijjjiiijjjmmmoooooopppqqqwwwzzzpppjjjkkknnnrrrwww}}}}}}{{{}}}sssYYYLLLLLLHHHIIIMMMKKKKKKKKKLLLLLLIIIEEE@@@===999666666999888888AAAOOOnnnmmmbbb{{{```OOOvvvgggLLLEEEhhhxxxFFF<<<999333000111111......000......//////......---,,,---,,,++++++******++++++++++++************++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------333---111---333BBB```zzziii}}}~~~fffTTTMMMFFFAAA???>>><<<999888888888777777555555666999===CCCHHHKKKPPPOOOKKKIIIFFFBBBVVV{{{NNN333999444000444///111000//////000000///...------------------------------,,,,,,,,,,,,------***++++++,,,,,,------...------------------------,,,++++++***++++++,,,,,,***---......---111:::AAAcccpppooo~~~tttlllfff___YYYTTTOOOLLLIIIFFFEEEEEEGGGHHHEEEEEEFFFHHHIIILLLQQQUUUaaaooo~~~xxx|||dddIII???888888:::555666777777888999::::::;;;999===<<<<<<@@@AAAPPPjjjvvvmmmaaaYYYOOOIIIjjjyyyIII999666222444////////////....................................***+++---...///......---++++++++++++++++++++++++~~~{{{yyywwwuuusssssssssrrrpppppppppqqqkkkbbbWWWNNNGGGBBBDDDIIIMMMLLLOOOUUUWWW\\\mmmyyymmm^^^UUURRROOOJJJGGGDDDFFFIIILLLNNNOOOPPPOOOQQQPPPPPPNNNIIIDDDHHHOOOTTTWWW[[[^^^```aaadddeeeddddddeeegggiiijjjiiiiiiiiiffffffiiikkkkkknnnsssnnnooorrruuuzzz|||vvvrrrqqqsssyyy}}}}}}{{{}}}pppWWWKKKKKKGGGHHHLLLJJJJJJJJJJJJHHHDDD@@@<<<::::::666777;;;::::::FFFWWWqqqfffZZZ{{{YYY[[[~~~XXXFFFKKKfff:::>>>555000...000111///...///......//////......---,,,---,,,++++++******++++++++++++************++++++************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///(((...---333BBBbbbyyyrrr^^^PPPLLLFFF@@@???===;;;888777777888777666444555888;;;@@@EEEHHHKKKQQQRRRPPPNNNHHHBBB]]]uuuCCC333:::///...666...111000//////000000///...---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***---...---+++...666===]]]vvvwwwsss|||ssslllddd[[[UUUNNNMMMJJJHHHEEEDDDCCCCCCEEEFFFFFFEEEFFFIIILLLMMMWWWggg}}}~~~qqqVVVFFFBBB888333555222888888999::::::;;;::::::777;;;;;;===DDDIII]]]}}}jjjeee______```eeeccc>>>:::555---222000000000/////////..............................)))+++---...//////...---++++++++++++++++++++++++|||}}}~~~~~~|||xxxtttqqqrrrrrrrrrpppooonnnooopppkkkdddZZZRRRIIIEEEJJJRRRSSSPPPQQQWWW[[[```pppwwwkkk]]]VVVRRRNNNJJJGGGFFFHHHLLLOOORRRSSSSSSSSSTTTRRRQQQNNNHHHDDDIIIQQQUUUXXX\\\___aaaccceeefffddddddeeegggjjjkkkkkkjjjjjjffffffiiilllmmmqqqwwwoooqqquuuxxx|||~~~|||yyysssvvv|||mmmUUUIIIJJJGGGHHHLLLJJJKKKJJJHHHEEEAAA===999777999555777===>>>@@@OOObbbsssbbbXXX}}}PPPccckkkMMMGGGQQQTTT---;;;333///---000222///---///......//////......---,,,---,,,++++++******++++++++++++************++++++))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------### +++///777CCC^^^kkkyyyzzzXXXMMMLLLFFF@@@???===;;;888777777888777666444666999===BBBFFFIIIJJJXXX[[[[[[ZZZSSSMMMmmmhhh<<<222999+++,,,777...111000//////000000///...---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++***++++++++++++...///,,,***,,,444;;;NNNsss|||tttvvvwww{{{sssiii^^^WWWMMMMMMLLLJJJGGGDDDAAA??????@@@???======???AAA@@@PPPbbb}}}}}}tttTTTDDDAAACCC:::444999<<<::::::;;;<<<<<<;;;;;;;;;999>>>???EEENNNXXXrrr{{{ddddddeeeooo}}}xxxHHH...555222+++666000000000000////////////........................)))***---/////////...---++++++++++++++++++++++++uuurrrrrrrrrooopppqqqqqqqqqooommmlllqqqjjjaaaYYYQQQNNNSSS[[[ZZZTTTXXX[[[XXXbbbttt{{{tttiii___ZZZVVVOOOIIIFFFIIIKKKOOOSSSVVVXXXXXXXXXRRRSSSQQQNNNJJJJJJNNNRRRZZZ[[[]]]```cccfffiiijjjdddcccdddgggmmmqqqqqqpppppplllhhhhhhkkknnnppppppsssvvvwwwwww|||~~~|||}}}sssssstttssstttxxx]]]VVVMMMIIIHHHJJJJJJJJJHHHGGGEEEBBB>>>:::777555999555888>>>AAAIIIccc~~~|||SSScccgggTTTppprrrRRRMMMggggggAAA;;;777222111111000000000000000------,,,,,,,,,+++++++++......---,,,,,,+++******++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---***,,,111222888NNNggg}}}jjjppppppVVVRRRLLLEEEAAA===;;;:::888777888888777666333777;;;???BBBEEEIIIKKKPPPQQQVVVPPPDDDXXXFFF???666222333333222///////////////............+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,---------,,,++++++,,,///111333DDD\\\wwwyyy\\\UUUiiizzz||||||tttggg\\\VVVUUUPPPGGGBBBBBBAAA>>>;;;<<<======>>>>>>======EEEUUUgggrrrwww|||}}}kkk```UUUKKKCCC@@@<<<999777777999:::999999:::::::::::::::;;;999@@@IIILLLPPPfffxxxmmmdddbbbsss~~~|||tttUUU:::333555222///000////////////............------............------------------------------+++++++++******)))))))))~~~vvvssssssrrrppppppppppppoooooonnnmmmpppjjjccc\\\SSSOOORRRYYYWWWSSSXXX\\\ZZZfffyyyuuukkkaaa\\\XXXQQQKKKIIIKKKMMMQQQTTTVVVXXXXXXXXXVVVVVVSSSNNNJJJIIIMMMQQQYYY[[[]]]aaadddfffhhhiiigggffffffiiimmmoooooonnnqqqnnnkkklllooosssuuuvvvvvvyyyzzzzzz|||sssooouuu|||}}}|||||||||yyyZZZTTTMMMJJJJJJLLLLLLKKKHHHGGGDDD@@@<<<999666555;;;:::@@@AAA>>>PPPpppqqqbbbdddbbbmmmNNNOOOrrrYYY888555111222111000000//////000000......---------,,,,,,,,,...------,,,++++++******++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///,,,---111000111???QQQ___hhhuuuxxxyyygggeee~~~iiiPPPMMMHHHCCCAAA===<<<:::888777888888777666555888===@@@CCCFFFIIIKKKOOOTTTVVVMMMMMMsssqqqBBB<<<555222333333111///////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++,,,...111222444LLLgggxxx}}}aaa[[[kkk}}}xxxmmmbbbYYYYYYSSSIIIDDDCCCBBB>>><<<<<<==================:::EEEQQQXXX]]]eeerrr}}}ooosss|||bbbRRRHHHAAA<<<;;;:::777555555666777999;;;<<<<<<;;;999888888999AAAFFFNNNXXXiii}}}llldddeeennnuuunnnlll^^^GGG333222555222000111////////////............------............------------------------------,,,,,,+++++++++*********}}}|||wwwuuutttqqqppppppnnnnnnmmmnnnooooooooojjjeee___WWWPPPQQQWWWTTTRRRXXX]]]^^^lll~~~uuulllbbb^^^YYYRRRMMMLLLOOOPPPSSSVVVWWWXXXWWWWWWZZZYYYUUUOOOJJJIIIMMMQQQXXX[[[___cccfffgggggggggkkkjjjjjjkkkmmmnnnmmmlllqqqooommmnnnrrrvvvyyyzzzyyy}}}~~~}}}xxxuuuvvv|||tttuuuyyymmmUUUQQQLLLKKKLLLNNNMMMKKKIIIFFFAAA<<<999777666666999999CCCAAA>>>[[[}}}aaarrr^^^gggfffNNN```MMM666666222222111000000//////000000............------------------,,,,,,++++++******++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000---...333111---222<<>>BBBDDDFFFIIIKKKIIINNNPPPKKK[[[VVV===888444222333333111///////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,...000111...BBBZZZuuuzzz}}}bbbaaapppzzzxxxyyy}}}~~~~~~uuukkk^^^]]]VVVLLLFFFDDDBBB>>><<<<<<<<<<<<<<<;;;;;;;;;888;;;@@@CCCGGGOOOYYY```iiisssyyynnn^^^```~~~cccKKK@@@777444666555444444555555777888999;;;======<<<;;;:::;;;<<>>999555555666777:::888CCCHHHNNNqqqtttggg___kkkaaaVVVtttDDD777:::666111111000///////////////...------------,,,,,,,,,,,,,,,,,,,,,++++++******++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...,,,---222333111222666JJJ\\\{{{~~~dddsss```MMMJJJEEEDDDEEEBBB>>><<<888777777777666666:::<<<@@@BBBDDDEEEHHHJJJJJJLLLSSS___|||iiiGGG777555222222333333000...////////////............+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000///>>>QQQiii~~~tttdddkkkiiimmmwww||||||}}}ttteeeccc[[[PPPHHHEEEBBB===<<<;;;;;;:::999888888888;;;:::999:::===BBBGGGJJJJJJOOOVVVVVVMMMPPPoootttNNN@@@<<<555333888444555666888999:::::::::999;;;===<<<<<<===AAAEEEGGGVVVmmmppplllmmmnnnssskkkUUU]]]kkk???888333555444000...///////////////............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,uuu|||yyywwwwwwxxxuuurrrpppooommmkkkjjjjjjmmmppprrrlllkkkjjjggg___UUURRRTTTWWWWWW___ccceeeuuupppiiiaaa]]]XXXQQQNNNOOOTTTUUUWWWXXXYYYXXXVVVUUUXXXXXXVVVQQQNNNOOOUUUYYYZZZ]]]ccchhhjjjjjjiiigggiiikkknnnpppppppppppppppppppppppppppqqqsssvvvxxxzzz~~~}}}}}}bbbNNNKKKJJJKKKNNNNNNLLLHHHFFFBBB<<<666444444777999???;;;FFFXXXoooooonnnggg]]]fff```<<<555555222111000000///.../////////,,,,,,,,,+++++++++******,,,+++++++++++++++******++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---++++++///111222444666HHH]]]xxx^^^OOOKKKDDDCCCDDD@@@>>>;;;888666666777777777;;;===@@@BBBCCCDDDFFFGGGOOOMMMbbbiiiIII<<<333222222222222222000///////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------...///...666AAAUUUkkksss}}}yyy```\\\aaaqqq{{{{{{||||||nnnlllcccVVVMMMHHHDDD???<<<;;;:::888777666666666888555333444777999888777::::::===AAA@@@DDD[[[tttpppfffmmmmmmkkkeee\\\cccttttttUUU<<<999:::666444888666777888::::::::::::999888:::<<<;;;;;;>>>FFFLLLWWWsssnnnhhhpppuuutttaaaTTTOOOwwwLLL;;;777444333222//////111////////////............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,ttt~~~~~~|||yyywwwxxxwwwsssppppppmmmllljjjjjjjjjmmmppprrrkkkkkkkkkiiiaaaWWWTTTVVVYYY[[[bbbeeegggwww|||mmmggg```\\\WWWPPPNNNPPPUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVVVVTTTRRRSSSXXX]]]]]]```eeejjjllllllkkkiiihhhkkkooorrrrrrrrrrrrsssrrrssstttttttttuuuxxx{{{|||~~~}}}}}}|||sss[[[MMMKKKIIIJJJLLLLLLIIIEEECCC???:::555444555999;;;@@@???IIIggguuuYYYrrrmmmZZZzzzRRR:::555111111111000//////......//////++++++++++++************++++++++++++++++++******++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,...111333AAAXXX~~~mmmYYYMMMIIIAAA@@@AAA;;;>>>;;;777555666777888888;;;===@@@AAAAAAAAABBBDDDDDDIIIkkkOOO777666222222222111111111000000////////////............+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++,,,,,,------------,,,111666EEEYYYeeeuuu|||eeeZZZ[[[lllzzzzzzyyy|||}}}|||yyyoooaaaVVVPPPKKKFFF???===;;;888666555555555666444222444666666333000777444444555666;;;FFFRRR```aaacccdddbbb___\\\ZZZPPPIIIMMMgggkkkUUUEEEFFFDDD===@@@LLLNNN???444666:::888666777666777888888999999888888:::;;;<<<;;;<<>>FFFPPPrrrvvvggg[[[[[[YYYzzzGGG:::666000444000000///............///,,,,,,,,,+++++++++************************++++++++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++------,,,***,,,///111333JJJssscccSSSLLLIIIAAA??????999===999666444666888:::::::::<<<>>>???>>>>>>???@@@<<>>>>>>>>GGG]]]ooolll^^^LLLAAA:::===<<<777888???;;;999777777888888888777666666777777888999::::::;;;>>>@@@AAAEEEPPPaaannnxxxllliiivvvwwwcccEEEVVVRRR:::444222000///000222333222////////////............------............------------------------------*********+++++++++,,,,,,}}}pppjjjjjjvvvyyy}}}~~~|||{{{|||~~~~~~{{{zzz{{{vvvnnnlllpppjjjjjjjjjjjjkkkmmmooopppjjjjjjkkkkkkdddZZZWWWYYYYYY\\\dddfffiiizzzyyykkkfffaaa]]]WWWPPPPPPSSSTTTUUUWWWXXXXXXWWWUUUTTTTTTWWWYYYXXXVVVVVVYYY\\\bbbdddhhhlllnnnnnnnnnmmmkkkooosssuuusssqqqqqqrrrooorrruuuvvvwwwyyy}}}|||yyy}}}{{{~~~```RRRNNNKKKGGGGGGGGGGGGCCC@@@???<<<888666666888<<>>===<<<===>>>EEEcccVVV<<<999444333333222111//////111222000/////////............+++,,,,,,------,,,,,,+++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,---------,,,,,,)))...000:::JJJUUUjjj{{{~~~mmm]]]hhhwwwxxxtttuuurrr|||vvvjjjccc\\\VVVEEECCC@@@<<<:::999888999777666555555666777888888,,,444666000///666888333888999:::999888777777777444;;;999555???PPPNNN@@@:::888999<<<:::555666:::333999:::666333555777555777777777888999;;;===>>><<>><<<777666444222333555333///000/////////............---..................---------------------------)))))))))******+++++++++yyysssnnnnnnwww~~~}}}{{{|||{{{wwwqqqmmmllllllooonnniiiffflllsssrrrjjjgggggggggfffdddaaa]]][[[YYY^^^eeellluuu{{{zzztttiiifff```ZZZVVVTTTTTTUUURRRUUUYYYZZZYYYWWWWWWWWW\\\ZZZYYYXXXUUUSSSWWW___eeeiiimmmrrrsssrrrooommmppprrrsssrrrpppppptttwwwttttttuuuvvvyyy|||}}}|||~~~}}}xxxyyy{{{lllXXXNNNIIIIIIGGGEEEDDDBBBAAA@@@;;;===555222888888:::EEEGGGSSS}}}ooooooMMMdddiiiTTTiiiSSS999000444666...////////////............,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))************))))))(((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......111IIItttvvvbbbWWWRRRKKKFFFBBB???;;;999:::888666666777999::::::<<<888666888:::;;;@@@GGGLLLmmmEEE888666444////////////....................................---------............///,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***......///111:::KKK```ppp}}}jjjaaaggghhhhhhpppiiiooozzzvvvrrriii^^^YYYNNNEEEAAA===888999===777666555555777777666555444333111222444555555444222222333333333333444444222222333444555666777888888777777666666666777777999777555444666777777777:::555444777:::999:::===DDDDDDJJJXXXjjjxxxoooooogggqqqsssPPPGGGfff}}}NNN888888333222111111000000111111///////////////......---///............---------.........------,,,,,,,,,***+++,,,---,,,,,,***)))xxxuuu}}}zzz{{{{{{zzzvvvpppmmmlllmmmnnnlllhhheeekkkqqqpppiiifffgggggggggfffcccaaa___^^^```dddjjjttt{{{yyyrrrgggeee```ZZZUUUSSSRRRSSSUUUXXX[[[]]]\\\[[[ZZZZZZZZZYYYYYYZZZWWWVVV[[[bbbgggjjjooorrrsssqqqooolllppprrrsssrrrqqqrrruuuxxxtttssstttxxx~~~}}}}}}~~~~~~~~~{{{dddRRRJJJIIIHHHFFFDDDBBB@@@???>>>888:::555444;;;:::;;;FFFJJJ\\\www{{{}}}```SSSUUUvvvkkkSSSQQQ~~~qqqEEE555000333555///////////////............,,,,,,,,,+++++++++******,,,,,,,,,++++++***************)))))))))((((((((())))))************)))))))))))))))***+++++++++,,,,,,++++++++++++,,,---------,,,,,,,,,,,,---.........???```}}}}}}kkk]]]UUUQQQLLLGGGDDDAAA???===;;;888666555777999999999;;;;;;<<<===<<<<<>>BBBPPPRRR\\\tttxxxpppdddrrrxxx|||uuuXXXNNNcccYYY@@@777444333222111111000000111111///////////////...------............------------......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***xxxtttzzzzzzwwwsssooommmmmmnnnnnnlllhhhgggkkkpppoooiiieeefffggghhhhhhfffdddccccccbbbaaafffqqqzzzxxxpppgggfffbbb]]]WWWSSSRRRRRRWWWZZZ^^^``````^^^]]]]]]YYYYYYZZZ\\\[[[ZZZ^^^eeejjjmmmpppssssssqqqnnnlllppprrrtttttttttuuuwwwyyyuuusssttt{{{~~~}}}ttt^^^QQQKKKHHHGGGEEEBBB@@@===;;;:::555777444666>>>===<<>>DDDWWWjjj\\\@@@666444333222111111000000000/////////........................------------............,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***(((+++...---...999KKKZZZhhh|||sssssskkkSSSJJJOOONNNRRR\\\gggooouuu~~~tttmmmeee___VVVKKKCCC@@@>>>;;;777666666777666666555444333333444333111///222222333333333333444444222222333444555666666777888777777666555555666666444555555666666777777888999999<<<@@@BBBCCCJJJRRRbbbqqqtttppprrrkkkaaaFFF\\\]]]:::777777...222222111000000000000111...////////////...------............------------------------,,,,,,,,,,,,***++++++,,,,,,,,,++++++yyyrrrxxxvvvssspppnnnmmmmmmnnnooollliiiiiimmmooonnnkkkeeefffggghhhhhhfffdddcccccc___\\\```mmmxxxwwwooohhhhhhfff```YYYTTTRRRSSSWWWZZZ___bbbbbb```______\\\\\\]]]___^^^]]]aaagggnnnppprrrttttttqqqnnnlllqqqrrrtttvvvxxxyyyzzzzzzxxxuuuuuu}}}lllYYYPPPMMMFFFEEECCC@@@===:::888777444666333888@@@===???LLLcccqqqGGG===DDDFFFwwwjjjLLLLLLddd|||NNN333555444000...,,,//////.........---------,,,,,,,,,+++++++++******---,,,***(((((()))+++,,,++++++++++++*********)))))))))************))))))+++++++++***************+++++++++***+++,,,,,,---,,,,,,++++++,,,,,,---...///000666LLLbbbhhhsss{{{kkkkkk~~~~~~yyyvvvvvvzzz}}}nnnXXXSSSMMMKKKGGGEEEBBB@@@<<<999;;;888555555666777888777555888;;;<<>>CCCEEEJJJUUUbbbtttzzzqqqqqqxxxrrrTTTUUU{{{JJJ444888888,,,222222111000000000000000......//////......---,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++wwwtttssspppnnnnnnmmmmmmmmmmmmjjjhhhiiikkkkkkjjjiiifffggghhhhhhgggeeecccaaa```[[[WWWZZZhhhuuuvvvooohhhiiigggaaaXXXRRRQQQRRRVVVZZZ```ccccccbbb``````cccaaabbbccc```^^^bbbhhhqqqrrrtttuuutttrrrooommmqqqrrruuuyyy|||}}}}}}||||||yyyyyy|||aaaRRRLLLIIIDDDCCCAAA>>>;;;888666555444666555:::@@@>>>EEEYYYwwwnnnFFF===FFF^^^bbbJJJQQQooofffBBB000555444///---+++............------------,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,++++++++++++*********)))))))))************))))))+++++++++***************+++************+++,,,,,,,,,++++++++++++,,,------/////////===QQQ[[[mmmssskkkyyy{{{yyyzzz{{{zzz|||cccUUUTTTQQQNNNLLLIIIFFFCCC>>>:::;;;888666555666888888888???===<<>>666777333000444111111111111000000000000........................,,,,,,,,,------------...,,,,,,,,,+++++++++************++++++++++++******+++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***+++///222000,,,///:::CCCTTT```ooo|||qqqIIIFFF======EEERRR___gggnnntttzzzqqqiiibbb[[[UUULLLGGGAAA<<<999888666555333222111222444444333111222222222333333333444444222222333333444555555555555444444333333444444555666888::::::::::::===???@@@AAAEEEKKKPPPXXXggguuu~~~zzzyyywww|||qqqXXXWWW}}}___@@@777888555111222111000000//////000000...............------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,rrrqqqooooooppppppnnnmmmiiifffeeeggghhhfffeeeffffffggghhhhhhgggeeecccaaa\\\YYYUUUXXXdddqqqsssoooiiiiiiggg```VVVPPPPPPRRRWWW\\\bbbfffgggeeecccccciiifffeeedddaaa___ccckkkssstttuuuvvvuuussspppoooqqqsssvvv{{{~~~}}}}}}rrrZZZPPPLLLIIIBBBAAA???<<<:::777555444555888777<<>>::::::888666555777999::::::>>>;;;???PPPlllbbbJJJ666444666222000444111111000000000/////////........................,,,,,,,,,,,,------------,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++******---///...+++,,,222777KKKUUUiiiaaaKKK???;;;;;;DDDPPPYYY```fffwwwxxx~~~}}}uuupppiiibbbXXXSSSMMMGGGBBB>>>:::888555333111111222333222222222222333333333333444444222222333333444444444444444444444444555666777777777999;;;:::999:::>>>BBBEEEHHHSSSbbbqqqyyyrrrwwwnnn[[[[[[uuurrrCCC444555222111666111111000////////////000---............---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,------rrrqqqqqqsssuuutttqqqnnniiieeeeeeiiiiiieeedddfffeeefffhhhiiiiiihhhfffeee[[[ZZZWWWYYYbbbmmmpppmmmlllmmmjjjaaaVVVQQQRRRVVV[[[```fffkkkllljjjiiihhhmmmiiigggeeebbbaaafffnnnssstttvvvvvvvvvtttrrrpppqqqssswww}}}~~~fffRRRNNNLLLHHH@@@???===;;;999777666555666999:::>>>CCCGGGaaagggMMMTTThhhnnnLLLOOOgggddd999111111111+++///333---.........---------,,,,,,,,,,,,,,,+++++++++******))))))))))))*********+++******)))))))))((((((((())))))************)))))))))))))))***+++++++++,,,***************++++++,,,+++++++++***++++++,,,---***---,,,...;;;KKKiiizzzuuuqqqssswwwxxxzzzyyyeeeVVVPPPQQQTTTSSSRRRQQQQQQOOOKKKEEEAAA:::888666666999;;;============LLLpppIII===444444666444333444000000000/////////..............................++++++,,,,,,,,,---------,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++******+++,,,---,,,---...///555FFF]]]xxxvvvaaaWWWJJJ>>><<>>===;;;999888666555666:::<<<@@@DDDKKKmmm~~~SSSFFF___xxxKKKCCCRRRrrrzzzIII222333666222***000555---......---------,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***************))))))))))))(((((((((((())))))************))))))(((((()))***+++,,,,,,---*********)))***++++++,,,++++++******++++++,,,---***///,,,+++555FFFiii{{{qqqyyytttpppqqqvvvvvvyyyyyycccaaa\\\UUUSSSSSSSSSRRR[[[[[[[[[[[[[[[WWWRRRNNN:::888666777:::<<<>>>>>>GGGJJJ``````>>>777222111333333111///////////////....................................++++++,,,,,,,,,---------,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,+++++++++,,,,,,,,,---//////...---222BBBNNN^^^uuu~~~sss___GGG;;;:::>>>EEELLLYYY___ggglllooovvv{{{wwwpppiiiaaaZZZSSSNNNJJJEEE???;;;:::::::::999222222333333333444444444333333333333333333333444666777777999;;;===>>>@@@@@@EEEKKKOOOUUU^^^kkkuuurrriiimmmcccpppfff^^^WWWXXXBBB333555999444000222111111000///////////////------......------,,,+++---------,,,,,,,,,++++++*********++++++,,,,,,,,,******))))))***,,,---///zzzrrrpppsssyyy|||zzzxxxxxxuuuqqqmmmiiihhhggggggfffggghhhhhhhhhhhhiiilllnnnmmmfff___^^^dddjjjnnnoooxxxsssllleee\\\TTTUUU[[[bbbdddhhhnnntttuuurrrnnnqqqmmmhhhddddddgggmmmqqqpppsssvvvyyyyyywwwsssqqquuupppsssyyyiiiVVVKKKIIIHHHFFF???===:::777555555666777888777===BBBAAAOOOvvvaaaMMMPPPlllUUUKKKCCCTTTqqqBBB333333222111000///...---000000///...------,,,,,,,,,,,,++++++***)))((((((************))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,''''''((()))***++++++,,,++++++******************)))///111000111;;;fffuuupppsssuuuwwwxxxsss{{{~~~zzz~~~~~~vvvqqqlllgggcccZZZWWWXXX[[[UUUMMMQQQ]]]nnnuuupppccc___```TTT@@@000999777555>>>BBBAAAEEEEEE___ooo}}}III666555555444222111000000000000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***++++++***************+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------......///222999III\\\mmm~~~~~~ssssss{{{yyyaaaCCC===CCCFFFCCCQQQUUU[[[cccjjjrrrxxx}}}~~~vvvmmmccc]]]WWWPPPHHHDDDCCCAAA<<<888:::888777777888999888777888888888888777777777666555777:::;;;<<<@@@FFFKKKRRRNNNVVVeeellloootttiiiddddddbbb{{{oooYYYLLLxxxlllBBB===777333222222333333////////////............///............------------,,,,,,,,,------+++***************))))))((((((++++++++++++++++++++++++}}}www~~~|||wwwvvvrrrpppnnnlllkkkjjjiiigggggghhhiiiiiihhhhhhjjjlllkkkeee___^^^cccjjjnnnooommmiiiddd```YYYSSSVVV\\\___bbbhhhpppwwwxxxvvvrrrqqqmmmgggccccccggglllppppppsssvvvyyyyyyxxxuuusssuuusssxxxzzzpppjjj\\\LLLCCCBBBAAA???>>><<<999666555555666777<<<;;;EEEGGGKKKnnn|||aaaXXXccczzznnnKKKHHHKKKaaafff<<<333333222111000///...---//////......---,,,,,,+++,,,,,,++++++***))))))(((************))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,(((((())))))******++++++************************(((.........000777[[[zzzvvvxxx{{{|||yyy{{{{{{ppplllfffbbb```^^^[[[XXXSSSSSSUUUWWWVVVYYYbbbmmmpppoooeeeXXXRRRPPPGGG:::777???;;;666===@@@CCCLLLPPPtttccc???555555444333222111000000////////////////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***++++++***))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,---............444DDDXXXkkk~~~zzzrrrssspppnnnyyyPPPCCCLLLOOOFFFBBBJJJTTT\\\bbbeeejjjmmm{{{xxxrrrooojjjddd[[[VVVTTTRRRMMMIIIAAA>>>;;;999999999999888777777777888999:::;;;<<>>:::555222111222222111////////////........................------------...---,,,---...---,,,***++++++*********)))))))))++++++++++++++++++++++++yyytttuuummmmmmnnnmmmllljjjhhhgggfffhhhiiiiiihhhggghhhiiiiiiddd^^^^^^bbbhhhlllmmmeeebbb___\\\WWWSSSVVV\\\___ccckkktttzzzzzzwwwsssppplllgggcccbbbfffkkknnnqqqsssvvvyyyyyyxxxuuusssqqqsss|||~~~wwwqqqddd```UUUHHHBBBBBB@@@===<<<:::777555444555777888<<<<<>>:::888111999888777>>>CCCLLL]]]~~~hhhEEE888555444444333222111000000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++*********)))))))))******+++))))))))))))))))))))))))******************************++++++++++++******++++++,,,,,,------......+++///;;;NNNbbbuuu{{{mmmrrrvvvtttoooNNNCCCDDDFFFHHHLLLUUU___gggjjjooowww{{{uuulllfffccc```\\\YYYXXXTTTOOOKKKJJJKKKKKKKKKGGGGGGGGGHHHIIILLLNNNOOONNNSSSYYY\\\^^^fffttt~~~kkkgggfffiiinnnvvvpppUUUQQQfff}}}^^^888888555222111111111000///////////////........................------------...,,,,,,,,,------,,,***+++++++++++++++*********++++++++++++++++++++++++}}}~~~|||qqqooosssjjjkkkkkkjjjhhhfffeeedddfffhhhjjjjjjhhhfffeeeffffffbbb^^^^^^aaafffiiikkkdddbbb```^^^YYYUUUWWW]]]ccciiiqqqyyy|||zzztttpppppplllfffbbbbbbeeejjjnnntttuuuwwwxxxxxxuuurrrqqqkkkppp||||||tttlllbbb^^^SSSIIIDDDDDDAAA<<<999888666444555666999::::::@@@CCCVVV}}}hhh]]]lll|||RRRJJJMMM```|||bbb===///222111111000//////......,,,,,,,,,+++++++++******+++++++++*********))))))************)))))))))((())))))))))))))))))))))))************************************++++++++++++*********)))))))))))))))***************+++++++++))),,,)))+++......:::TTTuuu{{{~~~~~~}}}}}}zzzzzzrrr]]]UUUTTTWWWVVVUUUTTTTTTTTTSSSRRRXXXeeeoooppprrrvvvrrriii[[[MMMAAA===999444666<<<111888999<<>>???<<>>@@@===TTTZZZsssSSSEEEffflllKKKVVVcccddd>>>333666000000000//////.........++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++)))))))))))))))*********)))))))))***++++++,,,,,,,,,...++++++000,,,+++666:::[[[nnnpppxxx{{{sssnnnnnnqqqlllhhhdddbbbdddeeecccbbbaaaeeefff```[[[WWWTTTOOOLLLMMMOOOPPPRRRVVV[[[___aaa```\\\WWWUUUTTTNNNFFFCCC<<<999;;;:::666888>>>===;;;:::DDDUUUbbbwwwggg@@@555555333111111111000000000//////........................------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,---------+++***...555DDD[[[oooyyy{{{xxxnnnhhhnnn{{{yyyoooyyycccHHH777444999<<<<<>>;;;>>>BBB======???CCCIIIOOOUUUXXX```dddiiiooovvv~~~{{{xxxtttpppnnnnnnlllkkkpppxxxvvvZZZEEECCCLLLeee^^^AAA444222555333222000///000111000///////////////............---------,,,,,,,,,++++++,,,+++***+++,,,,,,***((()))))))))*********++++++************************wwwfffjjjzzznnnaaaSSSKKKNNNUUUYYYcccnnntttrrrlllhhhgggdddeeeeeecccbbbbbbeeegggbbbbbbaaa___\\\\\\\\\^^^eeedddfffhhhddd______dddnnnttt|||~~~{{{uuupppnnnllliiieeeccceeejjjqqquuuxxxyyyyyyzzzyyyxxxwwwvvv|||nnnXXXEEE>>>>>><<<777555555555666999===BBBDDDUUUttt```EEEDDDaaaQQQPPPdddzzzccc???666333...///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))***++++++,,,((())))))***++++++,,,,,,)))...+++***///,,,***222,,,999IIIbbb{{{tttnnn~~~xxxqqqllljjjhhheeeaaaccc^^^YYYXXXZZZ[[[XXXUUURRRWWWXXXTTTOOOMMMKKKIIIJJJLLLMMMNNNQQQXXXaaahhhVVVJJJDDDIIIIII@@@999888555888999888999>>>AAABBBIIITTTkkkccc>>>222777888111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***))))))***++++++***''''''''''''((()))++++++))))))))))))))))))))))))************************))))))************)))))))))******+++,,,,,,------***---000///***,,,<<>>;;;999DDDSSSddd```PPPHHHDDDSSSbbbPPP```}}}uuuGGG333222444111////////////............++++++++++++++++++++++++++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******************)))************+++++++++...333AAAZZZ{{{vvv}}}uuukkkjjjkkkhhhccc```[[[[[[ZZZYYYYYYYYYYYYYYYTTTRRRPPPMMMLLLLLLMMMMMMHHHJJJJJJKKKQQQXXXYYYVVVSSSOOOFFF===;;;===;;;666555===444999KKK???<<>>333333222///////////////............++++++++++++++++++++++++++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++************************)))************++++++++++++333:::IIImmmwwwnnnllljjjeee___]]][[[ZZZYYYWWWVVVUUUUUUUUUTTTRRRPPPNNNLLLLLLMMMNNNIIIKKKLLLMMMRRRWWWVVVQQQMMMKKKFFF>>><<<======:::666@@@???@@@DDD@@@RRRzzzwwwllliiiOOO888222444222000333000111111111111000//////...............------,,,---,,,,,,,,,------+++)))+++++++++*********))))))))))))))))))))))))))))))***************+++++++++,,,+++***(((((()))***+++---+++))))))***+++***((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++...111555BBBRRRcccpppvvvxxxpppSSSGGG;;;777777888;;;>>>BBBEEEHHHIIIHHHHHHJJJLLLJJJNNNRRRTTTTTTTTTVVVYYYaaadddkkktttvvvsssrrrtttsssrrrrrrqqqqqqooollljjjooommmhhhcccaaabbbfffiii```dddnnn{{{~~~lllhhh^^^RRRJJJGGGHHHIIIEEEFFFPPPiii]]]999222555222///111000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))((((((xxxrrrppp^^^cccqqq~~~|||nnnbbb```YYYWWWWWW\\\cccjjjnnnooohhhhhhgggeeecccbbbccceeeccccccbbbaaa```aaadddgggjjjmmmnnnllliiiggghhhjjjpppuuu{{{|||yyyuuuttttttqqqiiidddffflllqqqwww|||~~~}}}|||zzzxxxvvvtttsssttttttyyymmm\\\HHH<<<777444555888888888999;;;>>>JJJ___sssZZZDDD@@@HHHqqqiiiWWWMMMhhhLLL444333444000---/////////............---+++++++++++++++++++++++++++***************++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++++++++++++++************************)))************+++++++++***222222444VVVppp}}}zzztttpppjjjbbb\\\[[[\\\ZZZXXXVVVTTTSSSSSSSSSSSSRRRPPPOOONNNNNNNNNOOOEEEIIILLLOOOUUUZZZXXXSSSMMMLLLFFF>>>::::::999555888:::@@@JJJQQQ^^^eeennnmmmKKK<<<111222444222111333000000000000000//////..................---,,,,,,---,,,,,,,,,------+++)))+++++++++***************))))))))))))))))))))))))))))))******++++++,,,,,,+++***)))((()))***+++,,,,,,***))))))*********))))))))))))))))))))))))))))))************+++++++++***,,,,,,,,,+++,,,...000444BBBUUUhhh|||}}}wwwyyymmmSSSCCC;;;777777999>>>EEELLLKKKEEE???===>>>???AAACCCDDDDDDCCCDDDFFFLLLMMMRRRXXX[[[YYY[[[```bbbccccccccccccaaa___^^^[[[^^^aaabbbdddiiissszzz||||||}}}~~~sssjjjRRRNNNGGG???;;;@@@LLLVVVSSS[[[ppp[[[BBB000111555222///111000000000/////////......---------------------------------,,,,,,+++++++++++++++++++++++++++++++++************************))))))******))))))((((((~~~sss{{{]]]\\\iiitttmmmddd^^^XXXYYY```hhhmmmnnnkkkkkkjjjgggbbb```bbbdddbbbaaa```^^^^^^```eeeiiimmmoooqqqoookkkiiijjjlllsssuuuwwwwwwtttsssssstttmmmeee```ccciiinnntttyyy~~~|||zzzyyywwwuuusssqqqrrrrrrvvv```RRRCCC:::666444444777666111888EEEHHHNNNrrr```FFF;;;FFFcccfffPPPVVVaaabbb999///444222...---//////.........---------++++++++++++++++++++++++*********)))******+++,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************+++++++++))))))*********+++++++++,,,000,,,)))>>>kkkxxx___jjjtttzzz}}}|||wwwrrrjjj___YYYYYY[[[YYYVVVTTTRRRRRRRRRRRRRRRRRRPPPOOOOOOOOOOOOPPPKKKMMMMMMNNNRRRWWWUUUOOONNNKKKDDD??????BBB???999BBB===MMMkkk{{{NNN;;;444000222333000.../////////000000//////...---------.........---,,,,,,---,,,,,,,,,------+++)))************************))))))))))))))))))))))))&&&&&&'''((()))******+++))))))(((((()))***+++,,,+++***)))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))+++,,,---+++++++++,,,...777EEEWWWjjjzzz~~~vvvgggRRRBBB;;;;;;888DDDNNNKKK???666555::::::;;;<<<<<<<<<<<<<<<===AAA@@@BBBFFFHHHIIIMMMTTTTTTVVVXXXYYYYYYYYYYYYYYY[[[bbblllssswwwyyy{{{|||{{{tttkkkbbb[[[RRRIIIBBB???<<<;;;BBBPPPddd|||OOO???333---222555111///222000000/////////.........------------------------......---,,,,,,+++******************************************))))))))))))((()))))))))))))))((((((}}}xxxjjjfffuuu{{{tttiiiaaaXXXVVV[[[bbbfffgggkkkmmmmmmiiiccc______aaa```___]]][[[[[[^^^ccchhhmmmpppqqqooollljjjkkknnntttttttttrrrpppooooooppphhhaaa]]]aaahhhmmmssswww~~~{{{wwwvvvvvvuuusssqqqtttssswwwqqqNNNEEE<<<999888555444666999999===GGGVVVoooeeeGGG???>>>YYYTTTJJJ```xxxgggHHH000///444000---000............------------++++++++++++++++++++++++******))))))***++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))******+++++++++))))))*********+++++++++))))))*********+++++++++---,,,,,,,,,111BBBaaa|||kkk^^^kkkjjjuuu}}}|||}}}xxxrrrnnnfff\\\VVVVVVVVVTTTRRROOONNNNNNNNNOOOPPPOOOOOONNNNNNNNNOOOOOOSSSRRRMMMHHHHHHKKKHHHCCCJJJEEE??????HHHQQQOOOHHHKKKTTTtttYYY777666333222222111///...///...////////////...---------------...---,,,,,,+++---,,,,,,,,,------+++)))************************))))))))))))))))))))))))&&&&&&'''((()))******+++((((((((())))))******+++))))))))))))((()))******))))))))))))))))))))))))))))))*********+++++++++(((***,,,,,,+++******+++------333@@@PPPaaarrr}}}yyy{{{}}}fff]]]]]]JJJGGGBBB===:::888999:::888777777777888999999999888666666999:::;;;AAAGGGUUUXXX\\\^^^^^^___```bbbhhhjjjnnnqqqqqqkkkbbbZZZRRRPPPMMMHHHCCC===999777??????KKKgggSSS777555000///444555000000444////////////............------------------------......---,,,,,,+++***************************************)))))))))(((((('''(((((()))))))))((((((tttjjjqqqzzz}}}{{{iiibbbYYYUUUVVVZZZ]]]^^^fffjjjllliiiccc^^^]]]______^^^\\\ZZZYYY[[[```dddjjjmmmnnnmmmjjjiiijjjmmmrrrqqqpppooonnnmmmlllllleee___]]]ccckkkppptttxxx~~~yyytttsssuuuwwwvvvuuuyyyyyy||||||wwwwwwyyyvvvyyymmmWWWAAA;;;888888888666666888;;;CCCAAABBBeeewww```EEE===DDDQQQssscccLLLLLLccczzzGGG999000111222///...222.........------------,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************(((((())))))***+++++++++)))))))))***++++++,,,,,,)))************+++++++++***)))---222...---@@@YYYiiikkk^^^fffwwwwwwpppjjjgggccc[[[VVVUUUSSSPPPMMMIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJHHHCCC@@@BBBHHHHHHDDDGGGBBB<<<===HHHTTTTTTOOOQQQnnnyyyXXX>>>555333222111111111111222222...............------,,,---------------,,,++++++---,,,,,,,,,------+++)))***************+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))))))))((()))))))))(((((()))+++)))))))))))))))))))))))))))************+++++++++(((***,,,,,,+++******+++///+++---555@@@OOOiiiwwwgggiiiiiiMMM??????@@@:::222999777555555666777777666555333333555555555:::AAAUUUYYY^^^```___```bbbeee^^^ZZZUUUSSSPPPKKKCCC<<<<<<===<<<;;;;;;DDDRRR]]]hhhjjj}}}RRR777888444222222444333//////444/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********************************))))))(((((('''''''''((()))))))))((((((iiicccppp|||~~~rrrmmmfff___ZZZWWWWWWWWW]]]ccchhhhhhbbb]]]]]]^^^```___]]][[[YYYZZZ]]]```dddgggiiihhhfffeeegggjjjlllllllllmmmmmmllljjjiiiaaa]]]]]]eeemmmrrruuuyyyyyysssrrruuuzzz{{{{{{vvvqqqqqqvvv~~~tttwww}}}fffMMM<<<777555777888777888;;;===CCCHHHXXXrrr```III>>>CCCQQQnnnpppKKKQQQ\\\nnnZZZ888555222000//////000000.........---------,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))))))))((((((((()))***+++++++++((())))))***++++++,,,,,,)))************+++++++++(((***...///++++++555@@@RRR\\\___qqqzzzyyyvvvllleeedddddd```\\\[[[UUURRRMMMHHHEEEDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFF@@@@@@??????DDDLLLMMMIIICCCCCCBBBCCCLLLZZZbbbcccpppssseeevvvaaa@@@444666111111000///111333222111---............---,,,,,,,,,------------,,,++++++---,,,,,,,,,------+++)))))))))*********+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))(((((('''(((***)))''''''))),,,)))))))))))))))))))))))))))************+++++++++)))***++++++******,,,---///,,,...333666@@@[[[xxxxxx```WWWoookkkYYYLLL@@@999AAA>>>:::999::::::888666888666777999888777:::???@@@EEEIIIJJJHHHGGGIIILLLFFFCCC@@@>>><<<<<<<<<;;;;;;AAAGGGJJJPPPaaa|||ccc:::000:::111000111333111...///222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))((((((''''''&&&''''''((())))))((((((rrrwwwjjj[[[hhhvvvyyy}}}uuukkkaaaYYYUUUTTTUUU]]]eeefffaaa]]]\\\^^^aaaaaa___\\\YYYYYY[[[^^^```ccceeeeeecccbbbeeeggghhhhhhiiilllmmmmmmjjjhhh]]]ZZZ\\\eeennnrrruuuwwwzzzsssqqqvvv|||~~~sssmmmjjjmmmsssmmmnnnqqqyyyyyybbbJJJ===888555666777777:::>>>CCC???SSS~~~jjjVVVEEECCCLLL]]]VVVCCC```tttrrr@@@444666444...---000111///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((''''''(((((()))***+++++++++((())))))***++++++,,,,,,)))************+++++++++&&&---...((((((///333111;;;UUUfffvvv|||xxxmmmeeefffiiigggcccbbb[[[WWWQQQKKKFFFDDDCCCCCC>>>???@@@AAABBBBBBBBBAAAGGGHHHFFFEEEHHHKKKIIIDDD;;;BBBIIINNNZZZmmmkkk\\\___tttMMM777111///111111//////111222000---------......------,,,+++,,,,,,---------,,,++++++---,,,,,,,,,------+++)))))))))******++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))******)))((('''&&&&&&(((***)))''''''))),,,)))))))))))))))))))))))))))************+++++++++)))***++++++***+++---///***(((+++000---000IIIhhh~~~|||qqqqqq{{{wwwZZZPPPRRRKKKGGGBBB@@@??????<<<:::999888888;;;:::777999===;;;???CCCBBB>>><<<>>>AAA;;;>>>AAA@@@>>>>>>@@@DDDEEEZZZsssmmmJJJ999555444,,,---///111///------000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&'''((())))))((((((}}}}}}xxxeeeXXXbbbvvvyyy}}}ggg]]]WWWPPPQQQWWW```eeeaaa[[[\\\ccccccbbb```^^^[[[ZZZ[[[[[[XXX[[[```eeeggggggfffddddddgggiiihhhjjjllliiidddZZZ[[[^^^eeennnsssuuuttt|||vvvoooqqq{{{wwwkkkaaa\\\^^^dddiiieeegggppptttgggQQQAAA:::;;;999555666<<<>>>;;;MMMTTTsssrrrTTT777AAAuuusssZZZ```}}}PPP777111111000000//////......------------------------,,,,,,,,,+++++++++******++++++******************(((((('''(((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++------,,,,,,,,,---......333???UUUzzz}}}hhhccckkkkkkYYYNNNWWW```\\\fffqqqjjjeeeddd___XXXUUUUUUSSSOOOTTTMMMGGGEEECCCBBBEEEKKKKKKJJJLLLQQQUUUVVVRRROOOBBBUUUaaazzzmmmkkkrrrGGG777;;;777(((000000000000////////////........................+++,,,------++++++,,,---------,,,,,,,,,,,,++++++************************))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((()))******)))(((''''''((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++---.........222999???fff{{{~~~wwwnnnkkkdddWWWUUUZZZ[[[RRRPPPWWWXXXRRRRRRXXXYYYIII999555999===@@@CCC???DDDGGGHHHKKKSSS]]]cccyyy___III>>>222...444////////////............//////...------------...------------------------******************++++++************************&&&''''''((((((((((((((())))))(((((('''''''''&&&tttzzz~~~zzzssseeeYYYXXX]]]lllzzzvvvggg^^^VVVOOOTTTSSSUUUZZZ]]]^^^bbbgggcccaaa^^^\\\[[[[[[ZZZYYYXXX[[[```dddffffffeeecccbbbeeeggggggjjjmmmkkkfff\\\[[[\\\bbbiiipppssstttwwwrrrooouuurrrhhh```^^^dddllloootttgggMMM>>>333333333777<<<@@@BBBBBBQQQyyygggLLL@@@ZZZ}}}lllnnnggg???333111111000000///.........------------------------,,,,,,,,,+++++++++******************************)))(((((((((((())))))***))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((())))))*********+++++++++,,,,,,,,,+++,,,,,,---...222999LLLssssssvvvqqqiii]]]TTTKKKMMMTTTSSSTTTYYYYYYaaafffhhheeegggqqq}}}qqqhhh___YYYQQQJJJIIILLL]]]ZZZVVVUUUWWWZZZ]]]^^^oooXXX:::222333444333000000000000/////////...........................+++,,,------++++++,,,---------,,,,,,,,,+++++++++************************+++******)))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))+++,,,++++++---222666===]]]zzz{{{llluuuzzzaaaQQQJJJIIINNNTTTeeennnxxx}}}ddd@@@666666222111555////////////............//////...---------------------------------------************************************************&&&''''''((((((((((((((()))(((((((((''''''''''''pppppp}}}yyy{{{{{{xxxtttmmm^^^PPPZZZeeeqqqrrrhhh^^^ZZZZZZ\\\RRRLLLQQQYYYaaafffjjjddd```\\\ZZZ[[[[[[ZZZXXXYYY[[[___bbbddddddcccbbbaaadddffffffiiimmmlllhhh___^^^]]]```fffmmmsssuuusssooonnnwwwsssiiiccccccmmmxxxbbbDDD666777333555>>>BBBAAAEEEMMMfffbbbBBBKKKsssccccccLLL111222111111000//////......---------------------------,,,,,,,,,+++++++++*********************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))*********++++++++++++******++++++,,,---000111>>>ddd}}}iiieeepppvvvjjjnnn|||uuu]]]YYYWWW^^^cccXXXRRRZZZ```nnnyyyyyytttrrrtttvvvzzzrrrkkkaaaUUUOOOOOOaaabbbcccfffmmmwwwhhh<<<111222---///888000000000/////////......------------------------+++,,,---,,,+++***+++---,,,,,,,,,,,,++++++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***++++++******,,,...***FFF___tttvvvaaacccnnnyyysss|||uuuyyyeeeHHH000...444222000111/////////............---///......---------------------------------------************************************************&&&''''''(((((((((((((((((((((((((((''''''''''''zzznnniii}}}|||qqqXXXJJJSSSbbbllliiibbbdddkkk```UUUKKKMMMTTT\\\ccchhhccc___[[[ZZZ\\\]]]ZZZWWWYYYZZZ]]]___`````````___aaaeeeffffffiiillljjjfff```___```bbbhhhnnnsssvvvtttooommmsss~~~{{{ssskkkhhhnnnyyyTTT:::111===777888@@@???<<>>000444111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******************)))(((((('''(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))*********************)))***++++++,,,...---444MMMwwwwwwjjjdddbbbkkkwww~~~iiiQQQYYYRRRaaappptttrrrqqqooonnntttooommmnnnllliiiiiilll{{{oooJJJ000333777///+++111000000/////////.........------------------------***,,,,,,,,,+++***+++,,,,,,,,,,,,++++++++++++*********************************)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((()))))))))***************************************+++,,,---,,,,,,,,,,,,111;;;BBBTTTsssuuulllppp|||oooLLL>>>222333555222///000//////.........---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************&&&''''''(((((((((((((((((((((((((((((('''''''''~~~wwwxxxyyyuuuoooqqq{{{}}}~~~fffIIIEEEIIIYYYhhhnnnnnnnnnZZZRRRKKKKKKLLLPPPWWW^^^___]]][[[\\\^^^^^^[[[YYYXXXYYYZZZ[[[\\\\\\\\\\\\bbbfffgggfffgggiiieee___ZZZ\\\___cccggglllqqqtttuuupppllloooxxx|||ooommmyyymmmfffgggrrrqqqYYYBBB777555:::666999@@@???BBBYYYtttyyyVVVIIImmmrrrddd___~~~pppIII:::666333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))))))))***************)))(((((('''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((()))))))))***************)))))))))***++++++------///777IIIbbbwwwmmmjjjlllqqqrrruuuyyynnnnnnpppsssvvvxxx~~~yyyvvvzzz```HHH;;;222333666222---,,,////////////............------------------------***+++,,,,,,******+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((()))))))))************************************)))***+++---......---,,,---///...;;;XXXooogggjjjiiiGGG222222222333222000000222............------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((yyywwwzzz|||~~~~~~rrrooo}}}}}}xxx```PPPDDDMMMdddtttrrriiiXXXTTTOOOLLLHHHFFFKKKSSSWWWYYY\\\^^^^^^]]][[[ZZZWWWWWWWWWWWWWWWWWWXXXXXX```cccfffeeeeeeddd^^^WWWQQQUUUYYY^^^ccchhhnnnqqqtttooojjjlllttt{{{tttmmmbbbeeemmmbbb^^^bbbmmmyyynnn```PPPDDD<<<777888===999:::BBBMMMXXXgggsssOOOQQQgggcccccc|||NNN888777666///000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''(((((())))))************))))))(((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))******+++,,,,,,......+++,,,999OOO```YYYZZZgggrrrzzz}}}TTT;;;555777444000///222222////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,++++++++++++************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************************************((('''(((***,,,---,,,+++%%%,,,,,,///;;;IIIaaa~~~tttyyyYYYEEE999,,,111444111------...///.........------------,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((xxxgggkkktttbbb___iiiqqqqqqmmmggg___XXXNNNGGGFFFKKKMMMTTT\\\___]]]ZZZYYYZZZVVVUUUTTTSSSSSSTTTTTTUUUYYY^^^aaabbbbbb___XXXOOOMMMPPPTTTYYY^^^eeennntttrrrmmmhhhjjjqqqxxx{{{zzzlllfff^^^gggtttcccXXXPPPNNNPPPKKK???555222444666;;;??????DDDPPPccczzzfffIIIDDDhhhzzzhhhYYY<<<666333000000000//////......---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''(((((()))******+++)))(((((((((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((()))))))))***+++************+++,,,,,,+++------+++(((,,,888CCCNNNTTThhhTTT;;;777333444333///...///222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++++++++++++++************))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))***************************************((('''(((+++,,,+++)))(((///...---///111>>>VVVvvv{{{vvvgggiii|||uuu}}}uuuLLL999555555333666555...,,,//////***.........---------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))lll[[[mmm[[[XXXooo~~~qqqeeeYYYMMMGGGHHHGGGPPP[[[___\\\XXXXXXYYYUUUTTTRRRQQQQQQQQQRRRSSSSSSYYY^^^______\\\TTTKKKMMMPPPSSSVVV[[[eeepppyyyqqqlllgggiiiooouuuwwwwwwmmmgggbbbmmm~~~wwwggg[[[OOOEEEAAA===777333666999:::;;;===CCCKKKXXXnnncccNNNGGGQQQzzzrrrvvv>>>666:::000,,,444000//////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&''''''((()))******+++(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))++++++******++++++,,,---++++++,,,///000///000222GGGUUUnnnYYYBBB999333444111111444333......222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***++++++++++++************)))))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***+++)))(((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---***((()))+++,,,+++)))------(((,,,555222000:::KKK\\\zzzwwwmmmxxxzzz{{{yyysssvvvwwwOOO:::888666000111111---(((,,,444333,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))tttkkk|||ZZZRRRuuuvvveee[[[TTTKKKDDDEEEDDDIIIUUUZZZUUUPPPOOOQQQPPPNNNMMMMMMOOOQQQRRRPPPSSSWWWYYYWWWRRRLLLGGGHHHJJJMMMSSS^^^iiippprrrnnnmmmkkkkkknnnttt{{{ppplllfffooo~~~yyyxxx~~~~~~yyy]]]MMMGGGAAA:::888999;;;;;;777444:::CCCOOORRR]]]{{{oooNNNDDD@@@XXX}}}wwwkkkggg```999...222333///...............---,,,+++***---,,,,,,++++++,,,,,,---)))'''(((,,,,,,)))(((***))))))************))))))))))))(((((((((((()))))),,,+++***)))((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++++++++***************---,,,,,,++++++,,,,,,---;;;BBBcccxxxzzzyyyyyyppptttTTTAAA999555333000000///...............000000///...------,,,,,,------......------,,,+++***************************************)))((((((******************************))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++******+++,,,,,,---......666FFF```www}}}mmmMMM>>>;;;666///+++000000///...............---------------------------,,,,,,++++++,,,,,,---------,,,,,,+++***)))))))))))))))))))))***************)))(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''zzz~~~{{{wwwWWWVVVssswwwtttcccTTTKKKJJJJJJGGGBBBAAAGGGLLLMMMNNNRRRPPPOOONNNNNNNNNOOOPPPPPPLLLNNNPPPQQQOOOKKKEEEBBBCCCGGGMMMUUU___iiimmmkkkgggeeedddeeeiiiqqqyyy~~~uuuoooggglll~~~}}}}}}zzztttppppppwww}}}}}}{{{{{{pppVVVGGG@@@;;;777888333222999???@@@@@@AAAPPP[[[ppphhhHHH>>>GGGNNN```tttxxxzzzvvvVVV]]]iiibbbIII444111444111,,,,,,............---,,,++++++---,,,,,,++++++,,,,,,---,,,******,,,+++'''%%%'''))))))************))))))))))))(((((((((((())))))******)))((('''&&&''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---444555IIIsss}}}rrrrrrhhhrrrrrrwww~~~kkkQQQ<<<222000000///000000///...............000//////...------,,,,,,---------...------,,,+++***************************************)))((((((***************************)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,------......555BBBPPP]]]iii||||||zzzVVVEEE555000222222333666000//////...............---------------------------,,,,,,++++++,,,,,,---------,,,++++++***))))))*********)))))))))))))))******)))(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((('''yyywww~~~uuueeennn{{{~~~rrroookkkQQQ[[[ooojjjkkkppprrrkkk[[[NNNIIIJJJDDD???<<<>>>BBBEEEJJJOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLMMMMMMKKKHHHEEECCCDDDKKKSSS[[[dddllljjjcccdddcccbbbccciiirrr{{{wwwpppfffggg{{{}}}{{{xxxxxx}}}wwwrrrjjjfffhhhooouuuvvvvvvwwwxxxxxx||||||]]]JJJ@@@888666999999555555:::???BBBFFFJJJ[[[xxxTTTLLL999888KKK^^^tttnnnOOOSSSnnnaaa@@@555///222222---+++------------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,******,,,+++'''&&&(((((())))))******))))))((())))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((())))))******+++++++++,,,,,,++++++++++++,,,,,,///,,,111FFFiii{{{kkkrrrxxxtttppppppmmmMMMBBB444,,,,,,///111111000///......---.........//////......---,,,,,,,,,---------------,,,++++++***************************************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------,,,***,,,333>>>QQQlllkkkEEE666222///.........222777//////...------------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))++++++******))))))((((((***))))))(((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((((((((({{{rrrsss~~~dddiiirrrvvvppprrrkkkXXXUUUhhhuuulllUUU]]]jjjrrrlll\\\NNNGGG???>>>===>>>???AAACCCDDDKKKLLLNNNOOOPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHIIIQQQXXX^^^gggmmmiii___gggfffeeefffkkkttt}}}uuummmcccbbbrrr}}}yyyxxxvvvvvv}}}~~~tttmmmdddaaacccjjjpppqqqrrruuuwwwvvvzzz~~~aaaFFF???;;;555555<<<:::===@@@>>>999===QQQeeesssSSSDDDEEEAAAIII]]]uuummmQQQIIIqqq___>>>999333...///...+++,,,000,,,,,,------...---------,,,,,,++++++++++++,,,,,,)))''''''++++++)))))),,,(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,'''(((((()))***++++++,,,,,,,,,++++++++++++,,,,,,///...+++///EEEaaaoooooo]]]___qqquuubbbeeesssfffccc~~~aaaBBB888333...---///222333111///......------..................------,,,,,,,,,,,,------------,,,++++++***************************************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********************++++++,,,,,,,,,,,,,,,))))))---444???RRRbbbvvv}}}}}}aaaGGG666444555555333///,,,...111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))))),,,++++++***)))(((''''''))))))(((((((((((())))))''''''((((((((((((((('''''''''''''''((((((((((((tttmmmqqq~~~kkkeeedddhhhmmmtttzzzfffaaammm]]]VVVVVVaaaiiidddYYYQQQEEEDDDAAA<<<:::;;;<<<===GGGIIILLLNNNOOONNNLLLKKKFFFEEEDDDDDDEEEGGGIIIJJJKKKSSSZZZ___jjjuuuqqqeeemmmkkkjjjjjjmmmssszzz~~~tttmmmccc```jjj{{{zzzvvvvvvvvvyyy~~~sssjjjaaa^^^```gggkkkmmmooorrr{{{{{{}}}~~~|||~~~```III888888:::555666===:::<<<>>>>>>???LLLiiiqqqRRRAAACCC777MMMgggWWWMMM^^^pppDDD111999333///...///......///,,,,,,------...---------,,,++++++******++++++,,,)))&&&'''***+++)))***---(((((())))))))))))(((((())))))(((((((((((()))))))))(((''''''&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***(((''''''(((***+++''''''((()))******++++++,,,++++++******++++++,,,,,,111000+++222EEETTTWWW^^^iiittt}}}uuussssssXXXHHH<<<111///...///111111///---......------------......---------------,,,,,,,,,,,,,,,------,,,,,,+++******************************************)))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))******+++++++++++++++,,,,,,******---...000888AAAUUUsss|||hhhNNN===666555000000000...---...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***************))),,,++++++***)))(((''''''))))))(((((((((((())))))'''(((((((((((((((''''''&&&'''''''''(((((()))))){{{qqqnnnqqq{{{mmm```VVVXXXbbblllwww~~~zzzvvvzzzyyy^^^GGGFFFRRR[[[```cccVVVSSSJJJ===666777:::<<>>HHHZZZwwwTTTSSSxxxWWW999000333+++---000000000///---***............---,,,++++++++++++************++++++---)))(((***)))'''(((+++''''''((((((((((((''''''))))))(((((((((((()))))))))((((((((((((((())))))(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))++++++************++++++******+++---,,,+++///555???YYYjjjuuutttrrr{{{cccIII777444222&&&111000000000111111000///---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************************************)))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++++++++)))(((++++++******************///,,,***,,,,,,+++...444+++...999MMM```hhheee```ppp||||||tttZZZGGG666222333222000///...333333...,,,//////,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))*********************)))))))))))))))((((((((((((((()))******((((((((((((((('''&&&&&&&&&&&&''''''((())))))***xxxsssiiisssjjj]]]PPPJJJPPPaaappp|||uuu^^^SSSLLLIIIRRR```ppprrrmmm]]]OOOGGG???888666888:::===@@@CCCDDDEEEDDDCCCAAA@@@@@@AAABBBDDD>>>KKKUUU]]]mmm|||vvvdddddddddcccbbbaaa```______bbb```^^^]]]^^^eeettttttiiikkkrrrwwwyyy{{{zzzyyyxxxyyyxxxrrrfff]]]______cccjjjooosssyyy~~~{{{yyymmmdddWWWFFF999222777888666999AAAGGGGGGOOOaaa}}}pppSSS???@@@^^^bbbNNNZZZ}}}]]];;;...000444...111222---))))))---///...///......---,,,+++***++++++************++++++)))&&&&&&)))***)))+++///''''''((((((((((((''''''))))))(((((((((((())))))(((((('''''''''(((((()))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&))))))))))))((((((((((((++++++************++++++000((('''...111------333...===CCCXXXvvvwwwlllPPP>>>777000000555333000///------,,,---------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************************************)))(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((++++++*********************'''(((++++++)))***---...+++,,,333999AAASSSeee___tttvvvZZZ===999666555666111,,,///777%%%...333///,,,...000///---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))*********)))))))))))))))*********((((((((((((((()))******(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***}}}|||ttt}}}bbbPPPMMMTTT___vvv{{{xxxyyyhhhNNNEEELLLXXXfffssssssdddRRRFFFBBB<<<;;;999999;;;===@@@BBBEEEFFFEEEBBB???>>>>>>??????BBBHHHSSS]]]aaa]]]XXXWWWVVVTTTSSSSSSTTTUUUVVV\\\[[[ZZZ[[[bbblllvvv|||{{{pppeeecccjjjrrrtttssstttuuuvvvuuupppiiiaaa\\\[[[^^^ccciiipppwww|||vvvqqqpppmmmjjjcccYYYMMMDDD???<<<333;;;:::999???BBBLLL]]]pppaaaGGG>>>UUUaaaBBBggggggGGG777......444////////////...---,,,++++++,,,---......,,,***))))))))))))))))))))))))))),,,+++++++++******))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,------000111444===NNNgggrrrjjjyyyYYYBBB===666222111111000///////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))+++------+++)))+++***)))))))))***,,,,,,+++***)))((((((***,,,---+++******+++///666<<<@@@WWWaaavvv|||fffOOO>>>777222222222111000//////...///......---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,***)))))))))***+++,,,,,,++++++***)))((((((((((((((((((((((((((((((,,,,,,---,,,,,,+++***)))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((~~~zzzyyy|||sssbbb]]][[[TTTqqq}}}zzzxxx{{{wwwfffXXXSSSGGGTTTfffrrrqqqeeeWWWNNNSSSLLLBBB;;;999::::::999@@@AAAAAA@@@>>>>>>???AAADDDCCCDDDIIINNNPPPMMMIIIMMMLLLKKKJJJIIIJJJLLLMMMSSSRRRQQQSSSXXX```iiinnnnnnggg``````eeeiiijjjiiiggghhhhhhgggddd^^^WWWSSSWWWZZZ^^^dddkkkqqqvvvxxxzzz{{{{{{uuukkk```YYYVVVQQQOOOKKKDDD???<<<<<<>>>777AAA@@@===AAAKKKccctttUUUCCCFFFjjjyyynnnhhhcccmmmxxxNNN999333000///111////////////...---,,,++++++,,,---...---,,,***)))))))))))))))))))))))))))++++++******))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******++++++,,,---+++++++++,,,,,,,,,------))),,,///222:::JJJaaarrrwwwpppzzzzzzyyyyyypppnnnsssuuummmTTTDDD<<<888333000000111000///........................---------------------------,,,,,,++++++,,,,,,---++++++***))))))***++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''***)))))))))(((((((((''')))))))))))))))))))))))))))(((((()))+++,,,***)))))))))((((((((()))***++++++***)))((((((***,,,---,,,+++***+++---111666999???EEEVVVjjjuuuzzz}}}~~~tttoookkkuuu~~~~~~dddRRREEE:::555444222222111000000///............------------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***)))))))))******++++++***))))))(((''''''((((((((((((((((((((((((&&&''''''(((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((}}}~~~}}}ttt~~~wwwqqqiiiPPPeeelllxxxsssrrr{{{xxxxxxzzzjjjccc^^^___eeelllnnnmmmlll___NNNAAA:::888555333999:::<<<======>>>AAACCCFFFCCC??????AAAAAA???===CCCCCCAAAAAAAAABBBCCCDDDGGGGGGGGGIIILLLQQQVVVYYYYYYWWWVVVVVVXXXZZZYYYXXXUUUUUUVVVUUURRROOOKKKIIINNNPPPTTTYYY^^^cccgggiiiiiigggbbb[[[RRRHHHAAA<<<999999:::888777777888:::@@@AAAAAAQQQlll|||^^^OOOCCC@@@RRRWWWKKKRRRlllpppRRR555---111222///---......///......---,,,++++++,,,---------,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,)))...111...+++111@@@MMM[[[lllxxxjjjZZZYYYYYY^^^iii}}}~~~___CCC888555444222000///000000000///........................------------------------,,,,,,++++++++++++,,,,,,++++++***))))))***++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))******)))(((((('''''''''((()))*********)))((()))***+++,,,,,,,,,+++++++++---...000,,,---777EEELLLPPPYYYeeebbbiiixxx~~~|||{{{ooolllmmmrrrvvvtttqqqppp```PPP>>>555111000111333111111000000//////.........---------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***))))))))))))***)))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&((())))))*********'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((www{{{~~~~~~{{{yyy^^^```SSSYYYgggccc]]]fffrrrnnnwww~~~lllUUUSSS```nnnvvvqqqgggWWWHHH>>>888666555333555777999:::<<<@@@BBBBBB???<<<<<<===>>>>>>===??????>>>>>>>>>???@@@@@@???@@@@@@BBBDDDFFFHHHIIIHHHIIIJJJJJJIIIIIIJJJKKKHHHHHHHHHGGGFFFEEEDDDCCCEEEFFFHHHKKKNNNPPPRRRSSSSSSOOOJJJDDD@@@;;;777333555888:::;;;:::999888999===AAALLLjjjkkkUUU>>>CCCJJJOOObbbhhhPPP^^^sssNNN===...---222222...,,,---.........------,,,++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''')))************((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))***************++++++,,,***++++++++++++,,,,,,,,,---000222...))))))///666444OOOgggwwwfff[[[ppp}}}www{{{~~~~~~VVV<<<555333222000000///000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******************+++'''((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))))))))'''''''''((((((((())))))***))))))((()))***++++++,,,,,,++++++++++++++++++,,,***,,,222555555999???BBBQQQeeettt{{{nnniiijjjmmmppptttzzz}}}gggSSSHHH@@@:::444333444333000...000000000//////.........------,,,,,,------......,,,,,,++++++++++++,,,,,,************************+++******))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))***++++++******'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((rrr{{{{{{|||yyywwwxxxvvvjjjOOOGGGPPPQQQSSScccrrrnnnuuu{{{bbbSSSRRRVVVZZZddd```WWWKKK@@@999777777000222444555555777:::<<<;;;;;;;;;===>>>???>>>==================>>>??????<<<===>>>@@@@@@@@@@@@@@@@@@AAABBBAAA???@@@BBBEEECCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAA>>>999777666666555555:::;;;;;;;;;<<<>>>BBBFFFMMM]]]nnn}}}zzzyyysssWWWHHH<<>>;;;999444555555444333333444666666888:::;;;<<<;;;999888999999::::::;;;<<<<<<<<<;;;<<<===>>>???>>>===<<>>===<<<===@@@CCC@@@???>>>======>>>>>>???===<<<<<<;;;;;;:::::::::888666444222222444777888>>>===<<<<<<@@@IIITTT[[[cccggghhhnnntttttt~~~{{{XXX???;;;:::FFFWWWhhhjjjppp___RRRUUUuuuvvvFFF---000222222000...///111,,,,,,------------,,,,,,,,,+++++++++************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))***++++++************+++++++++++++++***)))+++...///...,,,111------333<<>>:::888888333444444444444444666777444555666777888999999999555666888999::::::999999777666666888::::::888666888888777666555444444333222222333333444555555555444777::::::999<<>>AAAKKK]]]nnn~~~|||vvvzzz}}}xxx|||xxxuuueeeaaaVVVHHH@@@<<<777111111222:::@@@999+++'''......222222......111///***------------------------++++++++++++,,,---...///++++++************++++++))))))))))))))))))))))))((()))*********)))'''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((QQQTTT\\\jjj{{{vvvnnnjjjgggcccssslll___^^^iiihhhbbbfffuuuxxxlllfffccceeekkkuuu|||vvvggg\\\XXXZZZ^^^bbbfffooovvvsssjjjYYYTTTFFFAAANNNUUUWWW^^^ccccccaaa\\\TTTKKKEEEBBB:::666333444222//////222000111222222333333222222...000111222222333444555444555666777666555444333999777555333111111222333555///...333666444555:::999999===CCCCCCBBBJJJTTT^^^iiiqqqlll___WWWZZZ```xxx[[[IIIBBB???888999@@@GGG]]]~~~lllVVV\\\WWWrrrVVVBBB;;;555///////////////......---------,,,,,,+++***))))))'''))),,,---,,,***)))***+++*********))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))******+++,,,++++++,,,,,,,,,,,,------+++...333:::GGG[[[sss|||||||||qqqzzzsssppp}}}xxx~~~yyy~~~qqqddd]]]LLLDDD999333333333222000000000111111111111000000000000000000////////////++++++,,,,,,,,,,,,------,,,***((((((***+++++++++******))))))))))))******+++******)))(((''''''&&&***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((((((((((((((()))******))))))((('''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***+++---------+++)))(((+++,,,---...111555;;;???JJJPPPVVVWWWWWW\\\gggrrrllliiijjjwww|||uuunnnnnnzzzvvvgggXXXLLLEEE;;;999666333111000000000000000000000////////////------............------------------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((CCCFFFNNNZZZjjj{{{ppphhhhhhiiiiiihhhzzzwwwmmmlllssslllbbbdddqqq~~~qqqfffWWW\\\fffooonnncccXXXTTTWWW```iiinnnrrrxxxyyyvvvvvvjjjSSSKKKVVVYYYQQQPPPSSSYYYbbbgggdddZZZOOOHHHCCC<<<666666666444333444000000000111111111111000222333333333222222222333333333444444444444333222333333222111111222444555666555444666888:::???EEEAAA======DDDKKKQQQ\\\fffbbbdddiiiiii^^^YYYmmm|||fffLLL999666;;;:::===HHHTTTmmm]]]EEEVVVggghhhFFF777222...///////////////...------------,,,,,,+++******)))!!!$$$(((******)))***+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))************)))))))))((())))))(((((())))))***++++++++++++,,,,,,,,,------+++---///000444>>>KKKUUUbbbfffjjjmmmrrr|||}}}vvvjjjZZZMMMCCC>>>;;;666111000222333111...//////000000000000///////////////.........------+++++++++,,,,,,,,,---------+++)))(((***++++++*********))))))))))))***************)))(((''''''''')))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))'''&&&'''))))))(((&&&((((((((((((((())))))*********))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,------+++)))(((------------,,,---111333333888<<<<<<;;;>>>FFFNNNSSSPPPRRRZZZgggoooooolllhhhccc^^^^^^gggwwwyyymmmlllooojjjbbbWWWMMMEEE===666222888666333111////////////000////////////.........------............------,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((666:::AAAKKK[[[ppp|||ddd___cccdddcccdddtttvvvrrrsssxxxoooeeehhhsss|||PPPMMMOOOVVVYYYVVVRRRQQQXXXdddmmmooommmpppvvvyyy~~~|||www~~~]]]FFFFFFMMMYYYaaabbb[[[RRRKKKIII???777666666333000000111111111111111111000000333333222111111111111111222222222222222222333333///111222222111222444666444777888555666<<>>HHHJJJOOO```ssspppOOOVVV~~~jjjLLL:::222000000...////////////...---------,,,,,,++++++*********"""%%%((()))))))))***+++******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))(((((((((''''''''''''((((((***))))))(((((('''''''''))))))))))))))))))))))))************))))))))))))((((((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,...///---++++++///222:::AAAIIIPPPVVV^^^iiirrrrrrppppppjjjeeedddRRRPPPJJJCCC;;;666444444...,,,,,,...111222///,,,......////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***)))*********)))******))))))))))))************))))))(((((('''''''''((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''')))'''&&&'''((()))((('''((((((''''''(((((()))***))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,+++***))),,,------,,,*********,,,+++---...///...///222555888777888<<>>BBBEEEHHHKKKYYYbbbkkkmmmiiihhhkkkooosssxxxXXXOOONNNLLLLLLKKKKKKIIIHHHGGGAAA======;;;555222333333333222222111111111222333111000000111222222222333333222222333333444444111333555555444444777999777;;;===<<>>::::::444444333111000111444777///......000222111...+++,,,------......------,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,...,,,************)))'''******))))))))))))*********)))))))))(((((((((''''''(((((()))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((''''''((((((((('''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++***)))(((+++---...---,,,------///......///000000///---,,,---...///000111111000111111111111222333555666444777999:::888444000///444222111000000111111222000///...------------...---------,,,,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,++++++***************************)))+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***---000333;;;MMMfffyyyrrr______fffjjjllloooZZZ]]]ZZZ[[[bbb```cccooo{{{tttrrrcccRRR@@@::::::<<<===???OOOYYYiiiuuuwwwqqqjjjfffoooyyypppbbbXXXKKKAAA<<<===???@@@BBBBBBEEEHHHFFFAAA@@@BBB<<<<<<;;;:::::::::;;;<<<<<<999666555666777666555444444444555555666666666444888;;;<<<;;;<<>>;;;999???@@@DDDKKKMMMJJJJJJLLLNNNNNNMMMLLLMMMNNNOOOPPPJJJFFFAAA???@@@@@@???===999:::<<<===>>>======<<<;;;@@@DDDEEEEEEHHHPPPVVV^^^YYYXXX[[[^^^]]]^^^___cccgggfff```dddzzzyyy]]]DDD666888:::555999MMMjjj}}}rrr|||SSS???[[[uuu```<<<444000222222------111---............---,,,,,,++++++++++++++++++++++++'''(((******)))***+++---''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))***************************++++++,,,************++++++++++++******)))))))))+++,,,---------------,,,,,,///111---***+++222333000333;;;666555777999777555999@@@777666444444555666555333000000000///...---///111...000111000///------...///...---------///000111,,,,,,------------,,,,,,......---------,,,,,,,,,************++++++++++++,,,+++***+++++++++)))'''******))))))))))))******))))))))))))((((((((((((((())))))***************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''&&&&&&''''''((()))++++++***)))))))))))))))'''(((((())))))******+++)))))))))))))))))))))))))))))))))************+++''')))+++,,,***)))))))))((((((((()))+++,,,+++*********+++,,,,,,,,,,,,,,,......---......000111222111///,,,,,,---...//////+++,,,------,,,,,,...000------------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))***++++++++++++++++++************************)))***+++***))))))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((///111111//////444>>>FFFOOO^^^eee^^^XXX[[[___^^^hhhiiibbb```ddd___[[[bbbddd___]]]___YYYQQQTTT^^^XXXRRROOOQQQQQQIIIAAA===AAAJJJ]]]pppuuukkk___XXXZZZaaaeeeqqqjjj___\\\YYYVVVUUUUUURRRKKKEEELLLEEEBBBHHHOOONNNKKKIIIVVVUUUTTTTTTUUUWWWYYY[[[PPPKKKGGGFFFIIILLLKKKIIIEEEGGGJJJLLLMMMLLLJJJHHHJJJNNNPPPOOOMMMPPPYYY```eee___```ggggggbbbkkk{{{wwwUUUDDD888444<<<:::>>>MMMhhhvvvrrrYYYKKKWWWmmmgggFFF333111000111222111//////------......------,,,+++++++++++++++++++++++++++&&&'''(((((('''((()))+++'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$)))(((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))***++++++************++++++++++++...---+++++++++,,,,,,,,,******+++++++++---///000111000......000222222111333000000111000---...222333111///......///111333222333333111///......---+++---/////////000222444,,,------------...///000,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++*********+++,,,,,,***(((******))))))))))))******(((((((((((())))))))))))'''(((((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))'''&&&&&&&&&&&&'''((((((...---,,,******)))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))***++++++(((***+++***(((''''''(((***+++,,,,,,------//////***)))(((***,,,---,,,***+++++++++++++++,,,------///...---,,,,,,---......,,,...000000//////111333,,,,,,---------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******))))))***+++++++++++++++************************(((***+++***)))((()))+++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,---...111888===;;;XXXiiiaaaWWW[[[```^^^fffhhheeehhhooohhh```dddkkkddddddggg```RRRMMMRRRTTTPPPOOOSSSTTTPPPLLLKKKJJJKKKRRRYYYXXXOOOKKKLLLSSSUUUTTT```www{{{mmmfffZZZ[[[^^^eeekkkjjjddd]]]bbbSSSGGGJJJRRRSSSKKKEEEMMMMMMLLLLLLMMMPPPSSSTTTMMMIIIFFFHHHNNNSSSUUUTTTPPPSSSWWWZZZ[[[YYYVVVTTTXXXZZZZZZVVVQQQRRRZZZbbb```\\\fffxxx|||}}}{{{~~~ZZZAAA===:::888???AAARRRkkk~~~vvvxxxxxx___FFFPPPppp|||xxxSSS333222111...+++---000...+++------......------,,,+++++++++++++++++++++++++++***++++++)))'''&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###))))))((('''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))*********+++((((((((((((((()))******)))************+++++++++)))((((((***,,,---,,,+++------..................***///,,,%%%)))444444***,,,+++---222111---,,,...,,,++++++,,,+++***,,,...***---.........//////...,,,,,,,,,+++)))***---///---///000000///---------,,,------......------,,,+++++++++************))))))************+++++++++)))))))))+++,,,,,,***(((******))))))))))))******(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))'''&&&&&&&&&&&&'''((((((------+++)))(((''''''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((()))***++++++((()))******))))))***,,,&&&((())))))((((((+++---,,,)))(((***...///,,,)))------------,,,,,,++++++***+++,,,------...///111***,,,...---+++***,,,///+++,,,,,,,,,,,,+++******---------,,,,,,,,,++++++******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++,,,...///000000888FFFWWWaaa___^^^eeeppprrrxxx~~~}}}wwwpppkkkkkkhhheeegggiiihhhaaa[[[QQQPPPTTT\\\^^^YYYVVVXXX```~~~WWWHHH===555CCCDDDGGGEEEMMM```eee```aaa^^^eeelllqqqvvvxxxuuunnnkkkeeecccrrr|||iiiRRRQQQ]]]PPPNNNZZZaaaXXXHHH???999666777<<<@@@EEEOOOZZZ[[[PPPOOOVVVTTTHHHFFFOOOVVVRRRNNNNNNNNNTTTbbbooooooqqqxxx{{{qqqeeeZZZ[[[cccqqqUUUBBB999111666EEEMMMWWWjjjuuu~~~~~~~~~eeePPPLLLCCCSSSzzzaaaJJJ;;;222111000000///...---------......---,,,,,,+++******************************+++******)))(((''''''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******))))))))))))************)))************+++++++++++++++******++++++,,,---,,,,,,+++***+++,,,---...,,,,,,,,,---------......*********++++++,,,,,,,,,//////......---------,,,---------,,,,,,++++++++++++,,,------......------,,,,,,,,,------,,,+++++++++++++++*********))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++******)))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((())))))***''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((())))))((((((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''***++++++,,,---...//////111;;;HHHSSS]]]jjjwwwwwwkkk```ZZZXXXbbbuuuWWWUUUWWW]]]```___aaafff~~~cccLLL999<<<666;;;;;;FFF\\\eeecccgggbbblllxxx{{{nnnmmmjjjhhhttt}}}ooocccjjjttt}}}[[[EEEGGGHHHKKKQQQ[[[hhhttt{{{tttnnndddZZZTTTVVVbbbmmm^^^___dddkkkqqqyyywwwqqqggg\\\TTTJJJCCCDDDJJJLLL;;;555666555BBBXXXddd```lllsss~~~fffHHH>>>GGGRRRrrr{{{YYYBBB666111000000000//////...------,,,...------,,,++++++************************************))))))(((''''''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))*********))))))))))))******(((((()))))))))*********))))))*********+++++++++++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,---------............---------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,---------------+++,,,,,,---,,,,,,+++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********++++++***))))))***++++++*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++******+++++++++++++++++++++++++++++++++***+++++++++++++++++++++))))))************))))))*********)))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%$$$###%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,---------------333888AAAVVVqqqzzz}}}sssddd^^^RRRKKKVVVoooXXXTTTSSSWWW[[[^^^dddjjj|||]]]NNNCCCDDD444999888???QQQXXXWWW\\\eeetttrrrhhhkkkooozzzvvvssskkkWWW[[[ccclllttt|||kkk]]]```rrrxxxzzzzzzzzz|||kkk```aaaVVVMMMCCC>>>999666666888888000222777999JJJdddqqqkkkrrryyypppKKK???BBBVVVsss{{{QQQ999000---...333/////////......------,,,------,,,,,,++++++*********************************))))))(((((('''''''''(((((('''''''''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&$$$%%%&&&'''&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((())))))***(((((())))))))))))******)))))))))*********+++++++++************+++,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,+++++++++************)))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((('''''''''''''''''''''''')))(((''''''&&&'''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))******+++******))))))******+++*********++++++++++++,,,,,,+++************+++,,,++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))************))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&'''''''''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,---111222666IIIgggyyy{{{fffoooooofffgggpppnnnccc^^^RRRIIINNN^^^jjjjjjeeeVVVSSSQQQQQQTTTXXX^^^cccyyycccMMMKKKIIIHHH;;;>>>:::;;;GGGIIIFFFKKKiiiyyyssseeeYYYeeeppp{{{yyy{{{ooobbb]]]lllzzzsssgggZZZ^^^rrrnnnpppxxxzzzkkkSSSFFFGGGFFFAAA======>>>===:::888888222444888>>>VVVrrr|||gggBBB@@@HHHYYYuuu~~~[[[;;;333444000///333.........---------,,,,,,,,,,,,,,,,,,++++++******************************))))))((((((((('''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&%%%&&&'''(((&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))***************************++++++,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,*********************+++---------------------,,,,,,+++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))*********))))))))))))******************++++++++++++++++++************++++++******))))))))))))******************************))))))))))))******++++++))))))************))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''---,,,,,,,,,,,,+++++++++,,,111111111<<>>CCCAAA===BBB]]]kkkvvvsssfffYYYNNNHHHKKKYYYdddnnnuuuttt~~~}}}jjj[[[RRRaaammmtttsssaaaWWWXXXkkk~~~^^^aaaffffffYYYEEE<<<>>>888;;;???EEEJJJLLLHHHCCC999777===GGGXXXzzzmmmSSSFFF???<<>>666:::???JJJPPPIII???999999:::BBBLLLRRRXXXbbbiiixxx|||jjjZZZPPPSSS]]]eeelllwww{{{eeeeeeppp{{{sssssszzztttkkkggg\\\NNNHHHGGGHHHHHHBBB999777:::666>>>HHHPPPVVVZZZVVVPPPFFFNNN```rrr```FFF???IIITTTWWWyyylllJJJ???444...000111------111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''')))******'''%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))''''''(((((((((((())))))((((((((()))))))))*********))))))))))))***++++++)))******+++,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------*********+++++++++++++++))))))***++++++++++++***((()))***+++,,,,,,,,,,,,(((((()))))))))))))))***(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((())))))******))))))((()))))))))************+++))))))***++++++***))))))))))))(((((((((((())))))******************************))))))(((''''''&&&))))))************))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++,,,,,,+++''')))111333000555>>>BBBCCCLLL[[[dddaaaZZZWWWZZZ[[[[[[[[[ZZZXXXWWWVVVRRRVVVWWWTTTTTTVVVUUUQQQ``````dddccc___ccciiigggeeejjjbbbWWWPPPCCC999===888===>>>999555777::::::888AAADDDIIISSSXXX```qqq|||nnneee\\\QQQJJJGGGSSSYYYcccmmmtttyyyyyyyyyjjjpppwwwzzzyyylllZZZUUUVVVYYY[[[aaa\\\SSSIII@@@888555555999777777777555333555:::CCCMMMUUUXXXZZZ[[[WWWRRRPPPhhh}}}aaaHHHEEEMMMUUU___jjjjjjHHH333444111........./////////++++++++++++++++++,,,,,,******************++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&((())))))&&&$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))***++++++((()))***+++,,,++++++***))))))))))))*********+++,,,,,,,,,,,,+++++++++***))))))******++++++++++++)))*********++++++++++++((())))))***************((()))***++++++,,,,,,,,,(((((((((((())))))******(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''((()))******)))((('''))))))))))))************((()))***++++++***)))((()))((((((''''''(((((()))************************(((((((((((((((((((((((())))))************))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''******+++++++++,,,,,,,,,000%%%%%%111444,,,---777<<<888AAAVVVdddcccccchhh^^^[[[YYYWWWXXXYYYZZZ[[[WWW\\\]]]ZZZ\\\aaaaaa]]]oooppp~~~sssnnniiidddkkkggg^^^ZZZOOOGGGLLLOOOMMMGGG???======:::555000:::???EEEMMMJJJFFFMMMUUUMMMMMMUUUVVVKKKBBB@@@EEELLLZZZgggjjjddd^^^^^^aaaeeeddd```hhh}}}zzz___BBB777;;;AAACCCDDDAAA<<<;;;<<<999444666===;;;:::999999777777:::>>>OOOYYY]]]YYYTTTRRRNNNIIIIIInnnRRRDDDEEEWWWddddddmmm|||lllMMM999444+++......,,,---000...(((+++++++++++++++++++++,,,******************++++++))))))))))))))))))))))))&&&'''''''''''''''''''''))))))))))))***+++,,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++((()))***+++,,,+++******))))))))))))************************))))))((((((''''''(((((()))))))))***))))))******++++++++++++(((((()))***************(((((()))++++++,,,,,,,,,'''((((((((())))))******(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''((()))******)))((('''))))))))))))************((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))(((%%%###%%%%%%%%%&&&&&&&&&''''''+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////777444888HHHXXXaaadddeee]]]]]]YYYSSSTTTXXXUUUNNNXXXrrrpppggglll]]]RRReeevvvuuuZZZaaaeeeeee^^^VVVTTTVVVYYYgggRRRBBBDDDHHHBBB===>>>666999BBB???555888???:::>>>>>>======<<<<<<;;;;;;???DDDJJJLLLJJJHHHGGGGGGEEEMMMTTTSSSPPPSSS^^^iiiRRR===333999999///111???666666333444777222444AAAWWWIII???<<<777555@@@QQQoookkk^^^RRRWWWeeedddVVVYYYwwwcccDDDDDDRRRiiittttttzzzfffOOO888,,,,,,000///...---,,,+++++++++------,,,,,,+++***))))))************************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&%%%&&&))))))'''$$$&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&'''''''''''')))+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''******))))))))))))***************)))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))+++++++++*********))))))(((***+++***)))((()))***+++++++++++++++***)))((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%((()))(((''''''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++,,,,,,------,,,,,,+++++++++,,,,,,---......///222000444>>>HHHPPPXXX```bbbccc___VVVQQQRRRQQQNNNrrrnnnlll]]]VVVlllpppVVVNNNQQQSSSTTTVVV[[[___bbbaaaWWWNNNLLLKKKHHHIIILLLCCC???DDDBBB777444777333444444444444333444444444222666:::;;;999666555555444888;;;;;;:::<<>>666@@@>>>FFFFFFBBBXXXpppnnnzzzsssgggZZZSSSYYYiiixxxuuunnnqqqzzzgggVVVHHHAAAJJJWWWrrrqqqVVV:::000///...///222///...---,,,,,,++++++,,,,,,,,,,,,+++******))))))************************((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&''')))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((())))))(((''''''(((***))))))))))))))))))))))))))))))((((((((((((''''''((()))******(((((()))***(((((())))))(((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((('''%%%%%%&&&((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((())))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------///...///000///333???MMMdddfffeeeaaa\\\ZZZYYYYYY[[[fffaaaUUUPPPEEE@@@KKKPPPYYY[[[RRRLLLPPPTTTRRRRRRQQQQQQRRRQQQPPPSSSWWW___hhhhhh```fff~~~rrrUUULLLDDD???BBBAAAGGGEEEBBB???;;;999777666:::::::::999888777777777;;;<<<<<<;;;999888888999===AAA???999<<>>PPPPPPRRRWWW[[[\\\YYYWWWUUUXXXTTTOOONNNJJJHHHLLLKKKNNNKKK@@@<<>>===>>>>>>=========>>>>>>>>>???CCCFFFDDD???===@@@CCCHHHJJJLLLJJJFFFEEEHHHLLLQQQPPPaaaiiikkkqqqkkkdddaaabbbfffjjjlll|||uuuqqqxxxxxxdddSSSGGG>>>FFF[[[```\\\ppp~~~UUUBBB222000000111000---,,,...------,,,+++++++++,,,,,,++++++***************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%&&&''''''&&&%%%%%%''')))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''''''''(((((())))))))))))'''(((((('''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''((()))(((((()))******))))))((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((&&&$$$$$$&&&((()))+++,,,+++(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''******++++++++++++******++++++++++++,,,,,,,,,,,,///***)))---000000000111>>><<>>CCCLLLMMMJJJQQQ^^^{{{oooaaaZZZ[[[ZZZRRRJJJEEEBBBDDD@@@:::CCCKKKGGGLLLOOOTTTXXXXXXUUUQQQNNNZZZXXXWWWWWWXXXWWWSSSOOOUUURRRNNNNNNQQQTTTUUUTTTgggqqqXXXZZZ]]]VVVRRR^^^```]]]eeemmmrrrzzzsssxxxppp]]]cccbbbnnntttrrruuuyyynnn\\\JJJ:::DDDRRRYYYwwwdddSSSgggxxx{{{|||}}}yyy~~~dddIII777111000...+++---------...///---***+++++++++***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++%%%&&&&&&''''''(((((((((&&&''''''&&&%%%$$$&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))'''$$$""""""$$$''')))&&&&&&&&&'''((())))))***&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%((()))(((''''''((("""'''++++++(((%%%&&&)))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((******++++++++++++******************************)))************+++++++++,,,---...000222444666777IIIPPPeee|||mmm\\\WWWXXXTTTPPPNNNOOONNNLLLJJJFFFCCCGGGOOOMMMDDD@@@EEE]]]WWWOOOIIIHHHIIIKKKKKKHHHFFFEEEEEECCCBBBCCCFFFSSSTTTSSSQQQMMMKKKLLLMMMXXXNNNTTT^^^XXXRRRSSSSSSRRRVVVSSSKKKNNNXXXZZZSSSffflllfffTTTMMMTTTXXXSSS\\\[[[YYYYYY^^^kkk|||gggVVVAAAEEETTTYYYOOOGGGGGGCCC999:::HHHWWWfff|||[[[]]]nnnxxxoooWWWJJJ999...+++,,,//////......---,,,,,,+++******///...,,,+++***+++,,,,,,+++++++++***)))(((((('''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''***((('''&&&''''''&&&$$$%%%&&&'''&&&&&&&&&(((***&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******************************)))************+++++++++,,,,,,---...///111333444===BBBRRRfffkkkaaaWWWWWWXXXWWWUUUTTTSSSTTTTTTTTTPPPQQQTTTUUUPPPFFFBBBBBBGGGFFFEEEDDDDDDGGGLLLQQQNNNLLLKKKJJJJJJIIIIIIJJJMMMPPPQQQMMMGGGGGGNNNUUUXXXKKKNNNXXXVVVQQQQQQNNNSSS[[[\\\UUUSSSWWWWWWRRRZZZ[[[VVVNNNOOOXXX[[[WWWTTTSSSRRRTTT[[[gggvvvwwwUUUFFF777>>>CCCFFFBBB;;;777:::???FFFVVViiixxxsssZZZpppwww{{{wwwrrrwwwooobbbQQQCCC;;;000++++++---.........------,,,++++++******++++++******************++++++******)))(((((('''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&'''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''''''''''''''''''''((((((''''''&&&%%%(((((())))))(((((('''&&&''''''&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&(((''''''&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$&&&((()))((('''&&&'''(((''''''''')))+++&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******************************)))************++++++++++++++++++,,,---...///000333444===JJJPPPLLLKKKOOOSSSUUUWWWWWWWWWXXX]]]```uuuwwwssseeeUUUJJJCCC>>>BBBCCCBBB>>><<<@@@HHHOOOMMMKKKHHHGGGHHHIIIHHHGGGLLLQQQSSSOOOIIILLLWWWcccVVVGGGGGGQQQRRRPPPNNNHHHSSS```fff^^^TTTQQQOOOLLLSSSNNNKKKNNNWWW^^^___]]]\\\ZZZXXXZZZ```iiippptttYYY>>>999666;;;999::::::666777GGGZZZccchhhrrr{{{{{{sssnnnsssuuusssnnnllluuueeeNNNAAA777222...++++++---...---+++------,,,,,,++++++******'''(((((())))))))))))(((+++******))))))((((((''''''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%'''((()))))))))&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))((((((''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%''')))((('''&&&'''(((((('''(((***,,,&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******************************))))))*********+++++++++,,,++++++++++++,,,------000...000777::::::<<>>AAAEEEEEEBBBNNNQQQTTTRRRQQQUUU___hhhUUUHHHIIIQQQQQQQQQQQQJJJTTTbbbkkkbbbTTTMMMMMMNNN[[[TTTRRRYYY```aaaaaabbbfffbbb]]]]]]___aaaaaa```VVVYYY\\\SSS===222888AAAFFFGGGEEEAAACCCTTTooovvvsssyyyxxxpppmmmqqqfffhhhnnnuuuyyy}}}wwwfff___WWWAAA222111111...---,,,---//////---***,,,,,,,,,,,,++++++******%%%&&&((()))***))))))(((******))))))(((((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%''''''(((''''''&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''')))***++++++,,,&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&)))'''&&&&&&&&&&&&%%%###%%%''''''''''''''')))+++&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******************************))))))*********+++++++++---,,,,,,++++++,,,,,,---...,,,,,,///111111444777<<>>BBBJJJPPPXXXTTTSSSUUUTTTNNNHHHFFFKKKLLLQQQXXX[[[WWWLLLCCC???CCCDDDGGGQQQXXXMMM<<<666888999::::::999777666555222:::BBBAAAEEEFFF===777777777777666777;;;???444666555333999BBBAAA999777777777666666888;;;>>>888@@@AAALLL^^^]]]___sssuuuooo^^^UUUiiiyyysssnnnaaaVVV]]]lllggg\\\XXX\\\YYYJJJ===:::111---//////+++......"""((()))******+++,,,...000******************++++++******))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&''''''(((((((((((('''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((''''''&&&%%%&&&''')))***)))'''$$$"""&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$&&&&&&&&&%%%%%%''')))%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$%%%&&&%%%%%%%%%''')))&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******************************)))************+++++++++***************++++++,,,***,,,,,,***+++------,,,,,,///222444555888===AAAEEEDDDMMM```ggg___UUURRROOONNNLLLKKKJJJIIIGGGFFFDDDKKKQQQWWWcccgggXXXBBB;;;>>>@@@>>>999666666888===999@@@IIIMMMRRRPPPBBB===888444333333111000000333666555555DDDVVVVVVHHH:::<<<=========AAAHHHNNNCCCOOORRR\\\kkkcccaaawwwwwweeeSSSUUUnnnmmmyyyYYYMMMSSSOOOEEE@@@AAA;;;000...333---******&&&$$$///111$$$***+++,,,,,,++++++,,,,,,******************+++++++++***)))'''''''''((()))'''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&'''((()))))))))((((((&&&$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((''''''''')))+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%$$$&&&((((((&&&"""&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%''')))$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%&&&'''&&&&&&&&&(((***&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((()))******+++******************************))))))))))))******++++++************++++++))))))***+++,,,,,,------------,,,,,,---000222444999;;;EEEUUU^^^\\\TTTOOOUUUOOOHHHFFFGGGGGGDDDAAAFFFKKK^^^|||^^^AAA>>>>>>???BBBEEEEEEAAA===@@@BBBTTTmmm|||UUUBBB===777555777999:::999@@@FFFGGGDDDJJJSSSQQQFFFCCC@@@???GGGRRRZZZ[[[YYYVVVXXXZZZ^^^gggpppssspppnnn^^^TTT[[[fffnnnwwwvvvxxxXXXDDD@@@AAA999777555222000/////////------+++***))))))((((((*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%""""""$$$&&&''''''&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''((()))))))))******************************************))))))))))))******+++******))))))******+++*********++++++,,,,,,,,,,,,++++++++++++---000111//////555AAAIIIHHHCCCAAALLLGGGCCCCCCFFFGGGFFFDDDDDDKKK___{{{vvvRRR666???>>>???CCCFFFHHHGGGEEEPPPQQQjjjtttQQQFFFAAA;;;:::<<>>;;;<<<@@@EEEHHHHHHBBBKKKOOOHHHAAA???@@@@@@DDDKKKTTT[[[^^^___aaaccccccaaa\\\VVVUUUWWWSSSMMMKKK\\\fff[[[NNNJJJJJJIIIGGG@@@666000//////,,,(((************+++,,,,,,,,,)))))))))))))))***++++++******************++++++))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))$$$%%%&&&'''&&&%%%$$$###&&&(((***+++,,,+++)))((())))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***+++*********************,,,++++++***************---)))(((,,,---+++,,,.........///222666999;;;;;;CCC???>>>??????<<<===AAA===@@@DDDGGGHHHGGGEEECCCAAA[[[xxxtttXXXKKKMMMKKK???<<<:::<<>>===???@@@???DDDJJJPPPSSSTTTVVVZZZ^^^```[[[RRRIIIGGGIIIGGGBBBBBBMMMOOOBBB888777888555333...***))))))(((''''''((((((((((((((('''''''''(((((((((((()))***++++++'''((((((((())))))******(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###'''((()))***+++******)))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))******************++++++++++++++++++******)))'''(((++++++((((((***++++++---...000111333333444333444777777555777<<<666:::AAAEEEGGGHHHHHHIIIGGGMMMRRRJJJAAAJJJOOODDD???======@@@EEEHHHGGGEEEGGGCCCAAAAAACCCDDD???:::BBBEEEHHHHHHHHHJJJNNNRRRPPPLLLBBB:::888:::999555222666777333000...,,,))))))((()))+++)))&&&'''***************)))(((''''''(((((((((((())))))***+++&&&''''''(((((()))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$###((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((())))))******++++++)))******+++++++++*********((())),,,,,,)))***...(((***+++,,,,,,,,,---------,,,...333333000111555222555999===???BBBFFFJJJNNNDDDCCCCCCCCCLLLRRRJJJ@@@???AAAEEEIIIJJJFFFCCCDDD@@@>>>AAADDDCCC???;;;??????????????????AAACCC>>><<<666000000222000+++***(((***......)))''''''+++)))+++...---((()))...++++++,,,,,,,,,+++***)))))))))((((((((())))))***'''''''''((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""%%%'''((('''$$$$$$%%%%%%&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$)))))))))((()))******+++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''(((((()))***++++++,,,(((((()))******************((((((+++***)))+++///''')))***+++*********+++...++++++------,,,...222111222444444555999@@@EEE<<<222777???999777@@@GGG@@@@@@BBBGGGJJJJJJEEE@@@???:::777999<<<>>>???@@@<<<;;;;;;;;;::::::999888222333000---...000---&&&---'''&&&++++++%%%%%%,,,,,,((((((,,,+++'''(((---&&&'''((()))))))))((('''))))))(((((((((((())))))'''(((((()))***+++++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###!!! """%%%'''(((###$$$%%%&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''%%%$$$!!!"""###%%%&&&&&&%%%%%%))))))))))))))))))))))))+++*********))))))((((((***)))))))))+++,,,+++***(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))************************,,,***(((''''''(((***,,,******))))))))))))******........./////////000000---......///000111222222333555777999::::::999888333333222222222222333333111111000///......------***+++,,,***(((''''''(((******))))))((((((''''''******++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%###$$$$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''%%%######$$$$$$$$$"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''(((((((((&&&%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))************)))))))))(((***)))((()))+++,,,+++***((((((((()))))))))***************))))))((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++***))))))(((((())))))************+++++++++,,,,,,+++,,,,,,------......///...///000222222111000///------,,,,,,,,,,,,------......------,,,++++++******+++,,,***(((''''''(((***)))))))))(((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))***)))((((((((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$###$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%''''''&&&%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))************))))))))))))***)))((()))+++,,,+++***)))))))))*********++++++***************)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))************************)))******+++***)))((('''))))))(((((((((((())))))+++******))))))(((((('''***++++++***(((''''''((())))))))))))((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''(((((()))***))))))((((((((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((((((#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$######%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))*********)))))))))))))))***)))((()))***++++++))))))*********++++++++++++++++++******************))))))))))))))))))))))))************************))))))************))))))((((((''''''''''''((((((((()))))))))************)))))))))(((((((((''''''(((((()))***))))))(((''')))))))))(((((()))))))))((((((((((((''''''&&&&&&)))***+++***((('''''')))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$&&&&&&%%%$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))******)))((('''(((***+++***))))))*********++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))******************))))))(((''''''''''''((()))******+++++++++*********))))))*********((((((((((((''''''''''''((()))***)))''''''((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))************)))((('''(((***+++***))))))))))))*********++++++)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((*********))))))(((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((())))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''(((((()))***&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%''''''&&&%%%$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))((()))))))))************)))((('''(((*********(((((((((((()))))))))******((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***))))))(((((())))))***&&&&&&&&&'''''''''((((((***)))))))))))))))))))))&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((''''''((()))'''((((((((()))))))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''((()))))))))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$######%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))*********+++)))((('''((()))******((((((((((((((())))))))))))''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''''')))***,,,******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&((()))(((''''''((()))'''((((((((())))))************++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&&&&'''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%###""""""$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$"""""""""######$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''((())))))---+++))))))*********)))************************,,,+++******))))))******(((((())))))))))))((((((&&&((()))++++++)))(((&&&))))))************))))))&&&&&&&&&''''''''''''(((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%############%%%%%%''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$&&&((('''$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%((('''""""""(((***'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&'''(((''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$((('''$$$%%%(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''((()))))),,,+++)))***++++++)))(((******************************)))(((((((((((()))(((((())))))))))))(((((('''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%&&&((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%(((&&&""""""''')))'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$'''&&&$$$&&&+++$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''((())))))*********+++,,,+++)))'''))))))))))))))))))))))))))))))(((''''''''''''''''''(((((())))))((((((''''''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%'''&&&######'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%%%%$$$'''---"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))))))))+++,,,,,,)))&&&)))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((('''''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&((()))(((&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&%%%###&&&+++"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((())))))(((((()))+++,,,+++)))&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''#########$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((&&&%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''&&&"""###'''$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''((())))))((((((((()))++++++)))'''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$'''&&&"""!!!$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))))))))((('''(((*********)))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%###%%%''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$((((((%%%%%%(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%!!!"""'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''((()))))))))(((&&&''')))*********'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&'''(((&&&$$$######$$$$$$&&&((('''$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$))))))%%%$$$(((&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%###!!!$$$***$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%'''))))))(((''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''&&&""""""&&&'''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%""""""""""""###%%%((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!"""%%%(((((('''&&&%%%$$$######%%%'''(((''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%'''((((((''''''(((***+++***(((((()))))))))(((%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''&&&""""""&&&'''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""%%%''''''&&&&&&%%%$$$######%%%&&&(((&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''&&&'''***,,,///+++'''&&&(((***)))'''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&######&&&'''%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&%%%'''+++...333---'''%%%&&&(((&&&$$$$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''######''''''%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((((((((((((%%%%%%'''(((((('''%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&%%%'''+++...666111+++(((''''''%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''' """###%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''(((%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&!!!"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''&&&'''***,,,555333000,,,)))'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%''')))))))))((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%((((((%%%%%%((((((%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''' !!!"""$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%'''((((((''''''(((***---///000---(((&&&'''***%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''***(((%%%###$$$'''%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***)))(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%((((((&&&&&&((((((%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%((('''%%%###$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%'''))))))(((''''''((($$$))),,,***%%%###&&&+++$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''***)))$$$"""$$$'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%###!!! ###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%((((((&&&&&&((((((%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&%%%$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((%%%$$$$$$&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''((()))((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,)))(((''''''((()))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&&&&''''''&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""######'''+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######%%%'''***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""############$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,)))'''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&%%%&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$%%%'''%%% &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%###############$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%'''((()))'''&&&$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%(((&&&######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''&&&&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%""""""$$$''''''''''''&&&%%%$$$###"""%%%$$$$$$%%%&&&&&&%%%###############$$$$$$$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,((('''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((((((***(((%%%######$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&(((''''''(((---***%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###$$$'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''""" ###&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,***(((%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&,,,***'''$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$''''''&&&***000222...(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$"""$$$(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***+++)))### """%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,---***'''%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&+++)))'''$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%(((&&&%%%///<<<222...)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###''''''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++)))$$$"""###$$$"""###$$$%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,111---)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&(((%%%$$$444HHH---***&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%"""###'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''((())))))***&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''%%%''',,,333///***'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$'''((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))$$$###777PPP)))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!###((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((333222---&&&$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((%%%''',,,)))'''333EEE)))((('''&&&%%%&&&&&&'''"""###%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((($$$$$$'''(((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((('''%%%$$$###%%%'''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((333222---&&&$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%)))%%%&&&***'''$$$---;;;)))((('''&&&%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$%%%((((((%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''%%%$$$###%%%'''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((222222...'''$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++&&&%%%(((&&&###&&&///((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$%%%)))((($$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((222222...'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&***%%%###&&&'''######&&&'''&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%''''''$$$&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((111222...(((%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''')))%%%###&&&(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%$$$%%%%%%%%%***111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((111222...(((&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%$$$$$$+++333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&&&&%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%%%%'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((000111...)))&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&''''''&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''$$$"""&&&---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$$$$&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!###%%%&&&%%%$$$$$$%%%'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''' ###%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((000111///)))&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&((()))&&&$$$%%%&&&'''"""###%%%&&&'''&&&&&&%%%"""###%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))%%%!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&%%%$$$$$$%%%******))))))((((((''''''((()))*********((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((222555222((($$$'''&&& (((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''%%%$$$###""""""((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%(((***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))))))))((((((((('''((()))******)))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''))))))'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''000444222)))%%%((('''!!!'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((((())))))))))))((((((''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&---333222***&&&)))(((###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((((())))))))))))(((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***111222+++'''***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))))))))(((((((((((()))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((111444---(((******&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))))))))(((((((((((())))))***((())))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&111555...)))******&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***)))(((''''''((()))***+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&111666000******)))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((())))))******)))(((''''''''')))***+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&222777111***))))))%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&(((((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''((()))***''''''(((((())))))******(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))(((&&&&&&((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%///444///(((''''''%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***(((%%%###$$$'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###%%%''''''&&&$$$###$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%&&&'''))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''&&&&&&''')))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%///444///)))''''''%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%'''''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%---222000***'''&&&%%%%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,111000,,,(((&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######%%%'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***///111...(((%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''$$$%%%%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&'''&&&$$$######%%%'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((''''''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$&&&(((((('''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))...222000)))%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%% !!!$$$&&&((())))))(((%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$''')))***((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((,,,222111)))%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''))))))((((((%%%'''((('''%%%%%%(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''***)))(((''''''((()))*********))))))((((((((('''(((((((((((())))))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''******)))'''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''',,,333222***%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&((()))(((&&&&&&(((+++((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""######$$$%%%&&&''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&,,,333444///***''''''###$$$%%%&&&''''''''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''+++111111+++&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%((()))((($$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$'''%%%!!!###***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$###%%%''''''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###***&&&""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%)))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%***000000,,,'''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&%%%'''((()))'''&&&''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''+++111111+++'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$&&&)))'''###%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$(((++++++'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%'''((()))'''&&&(((((((((''''''''''''&&&((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&***000222,,,'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$!!!$$$''''''###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((('''%%%###$$$%%%&&&'''''''''''''''&&&%%%&&&%%%%%%'''((()))'''&&&((((((((((((((((((((('''((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%(((///222...(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''%%%###%%%(((***(((&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$!!!$$$'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&''''''''''''(((''''''&&&&&&&&&%%%%%%'''((()))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$'''///333///)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((%%%$$$%%%)))***)))&&&'''&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""$$$%%%%%%%%%$$$###%%%$$$%%%''')))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&%%%'''((()))'''&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&...444000***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$&&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$(((%%%###%%%)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&###%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((('''&&&&&&'''(((((('''%%%&&&'''(((((()))((((((&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%...444111+++'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### """((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&'''%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%''')))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%######$$$%%%&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&(((((('''&&&%%%%%%'''((())))))))))))&&&&&&%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$---444222+++'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''')))+++)))&&&$$$&&&(((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###!!! """&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))*********)))((($$$%%%&&&### """&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%######$$$%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))(((&&&%%%******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&***333777///$$$&&&''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&+++"""%%%777BBB:::,,,$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&###$$$&&&&&&$$$$$$'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$""""""###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&***222666///%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!""";;;fff~~~kkk===$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$&&&&&&######&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******))))))((('''''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&)))000555000'''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$///AAAHHH>>>///'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&(((%%%$$$'''&&&######%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))***))))))(((***))))))(((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''...333000)))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!###''')))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((()))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%)))+++&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((%%%%%%'''&&&###"""%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&******)))(((((((((((()))%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&+++222111,,,'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!###''')))'''###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''((()))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))"""%%%------(((###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''%%%$$$'''&&&######%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&******)))(((((((((((((((%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$)))000111...'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((###"""(((,,,$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&$$$$$$'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))))))))***'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''''''''(((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&$$$###(((///222000'''&&&%%%%%%%%%''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((222000&&& !!!%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###&&&'''%%%%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,))))))((('''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&$$$###'''...222111'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$***&&&!!!!!!%%%***)))%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""&&&'''%%%&&&)))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&((('''%%%(((111444222+++'''%%%'''(((&&&%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&***(((&&&$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$"""!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((($$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''(((''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&((('''%%%(((000333222,,,'''%%%'''(((&&&%%%'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***((('''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&***(((&&&%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%######$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))((((((((())))))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((($$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%&&&''')))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&((('''%%%(((...111111---(((&&&'''(((&&&%%%'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((('''(((((())))))(((((((((''''''((((((((('''''''''&&&&&&'''''''''$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&''''''&&&'''+++///111///)))&&&((((((&&&&&&(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''(((((((((''''''&&&&&&%%%"""""""""###$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&''''''((()))'''(((((((((((((((((('''&&&''''''''''''''''''&&&$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''(((---111000+++'''((((((&&&&&&)))'''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&$$$%%%&&&(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&'''(((&&&%%%***111222,,,(((((((((&&&''')))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$&&&'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&'''(((&&&###)))111333---(((((((((&&&'''***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""######$$$%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((()))++++++&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%(((&&&''')))&&&"""(((111444---(((((((((''''''***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((''''''(((((((((((((((''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$(((&&&""" """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''')))***++++++***)))'''(((&&&$$$%%%((()))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((222333///(((%%%((()))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%###"""###$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%######$$$%%%###%%%(((+++,,,***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((***)))(((%%%###((()))***++++++***)))(((+++)))((()))+++,,,***((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((222333///(((%%%''')))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&''''''((('''&&&'''(((((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%###$$$&&&'''((('''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&$$$%%%((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))((('''%%%$$$((()))***++++++***)))(((,,,***)))***+++,,,+++***))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((111222///((($$$'''))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&(((***+++***(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((('''&&&%%%%%%$$$((()))************)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((000222000)))%%%''')))***''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((('''''''''(((((((((((())))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))******)))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))'''%%%$$$$$$$$$%%%))))))************))))))'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))***)))((('''((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((---111111+++&&&'''))))))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&((())))))'''&&&''')))&&&''''''((((((''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))'''&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''')))(((&&&$$$$$$$$$%%%%%%***))))))))))))))))))***''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))000333...((('''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&)))+++***'''&&&(((***&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((((((&&&$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%''')))+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&******))))))))))))******(((***+++***(((''')))+++))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&(((***+++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&///444000***(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&)))+++***'''%%%(((+++''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%&&&((())),,,+++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###%%%''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&******))))))))))))******''')))+++***'''&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))+++((($$$"""###''',,,///))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$...555222+++((('''&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&))))))))))))************&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&))),,,***'''%%%(((+++(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%(((***+++)))(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&(((***,,,,,,,,,+++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((((('''((()))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$$$$%%%&&&&&&&&&''''''((()))******+++******************************((((((((((((((((((((((((***)))((()))***+++***)))***************++++++,,,******)))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((()))...222000)))$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''')))'''%%%&&&)))***(((&&&''''''''''''(((((((((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))************''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&''''''((((((''''''******)))(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&000///---)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###!!!###%%%'''%%%###''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))***))))))))))))***++++++***))))))((('''(((((((((*********))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((()))---222000)))%%%%%%((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&))))))(((''''''''''''''')))'''&&&'''))))))(((&&&''''''''''''(((((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))%%%&&&''''''(((((('''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((///...,,,)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***))))))))))))))))))******+++***)))((((((''''''((((((************))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))***************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((,,,111000+++&&&&&&)))))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&)))((((((''''''''''''((()))'''&&&'''((()))((('''''''''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))%%%&&&''''''(((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''))))))((((((((()))***+++------,,,)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%''''''(((((((((((('''''''''%%%%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&******++++++***)))((((((************************)))))))))))))))))))))))))))((('''(((***+++***)))))))))(((((())))))***+++***)))((((((''''''((((((******)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))(((***000111,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))(((''''''''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((())))))((((((((((((((()))))))))******(((((((((''''''(((((((((%%%&&&''''''((('''''''''+++******)))))))))******''''''''''''''''''''''''***)))((('''''')))+++,,,+++++++++)))'''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''+++,,,,,,,,,+++***))))))++++++++++++++++++++++++((((((((((((((((((((((((***)))((()))***++++++))))))))))))))))))******+++******)))(((((((((((()))))))))(((((((((''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******)))''')))///222...***)))''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''((((((''''''''''''(((((('''(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((()))************)))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''''''((('''''''''***)))))))))))))))******'''''''''''''''''''''''')))((('''&&&&&&(((***+++)))******)))'''&&&''')))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))***,,,---,,,+++***************++++++,,,++++++***))))))))))))***))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))&&&'''...222000,,,+++&&&&&&''''''''''''(((((()))((((((''''''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''(((''''''''''''(((((()))'''((()))((('''&&&''')))''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((('''(((((())))))((((((''''''''''''(((((())))))***)))******++++++*********''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''((())))))((('''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((------..........................................++++++++++++++++++++++++,,,+++***+++---...---,,,+++++++++++++++,,,,,,------,,,++++++******+++++++++++++++************)))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((************************'''((((((((()))))))))***))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((()))))))))%%%&&&---333111---,,,''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''((())))))&&&((())))))'''&&&''')))''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((('''''''''&&&''''''((())))))******))))))************))))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%'''((()))(((((((((***''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''')))'''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%''''''------...///000000000///////////////////////////---------------------------,,,+++,,,...///...---,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))%%%&&&---333222...,,,(((((())))))*********+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''((()))***&&&(((***)))&&&%%%''')))''''''''''''((((((((()))'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++((()))))))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((()))((((((((($$$&&&((()))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%''')))'''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''............////////////////////////////////////---......///////////////............////////////---------,,,,,,---------//////.........---------------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***+++,,,---.........---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))((((((***+++***)))((()))***(((((())))))))))))(((((((((((((((((())))))))))))''')))******))))))***+++******+++++++++,,,,,,,,,)))---,,,)))///888333'''))))))((()))++++++***(((+++******************+++***++++++,,,,,,++++++***))))))************))))))***,,,,,,+++)))((()))******,,,---***'''&&&'''***''''''''''''(((((((((((('''(((***)))((('''(((******)))(((''''''((()))***,,,+++***((((((((())))))''''''''''''((((((((((((+++*********))))))((((((((((((''''''''''''(((((('''(((((()))***+++++++++)))'''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((()))(((''''''((()))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''/////////000000000111111000000000000000000000000...///000000111111000000/////////000000000111111......------------....../////////......---------------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***(((***+++,,,+++*********,,,******++++++++++++******)))*********++++++++++++(((***++++++***)))+++,,,***++++++++++++,,,,,,,,,***---,,,)))///888555++++++******+++,,,,,,+++))),,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******++++++++++++******,,,------,,,+++***+++,,,+++------+++)))((())),,,))))))))))))***************+++,,,+++***)))***++++++******))))))******+++,,,+++***)))))))))******(((((((((((()))))))))***++++++*********)))))))))))))))(((((((((((())))))(((((())))))***++++++,,,***((('''((())))))(((''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''))))))))))))((((((((('''))))))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%''')))))))))((('''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%'''((()))((((((''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''((()))(((&&&&&&'''(((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&000000000111111111222222111111111111111111111111///000111111222222111111000000000111111111222222000//////......//////000////////////..................................../////////000///......---........................,,,,,,---------------,,,---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,,,,+++)))+++,,,------++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,+++...,,,)))...777777111---,,,+++,,,------,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---...///...,,,+++,,,---,,,------,,,+++***,,,---+++++++++,,,,,,,,,---------......---,,,++++++,,,,,,,,,++++++++++++,,,,,,+++************++++++,,,************++++++++++++++++++++++++************+++******))))))******+++))))))******++++++,,,,,,+++***))))))******((('''((((((((((((((()))******************))))))))))))***************)))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***************************''''''''''''''''''''''''*********)))))))))))))))++++++***))))))((((((((()))(((((((((((('''''''''(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((()))))))))(((''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&000000000111111111222222111111111111111111111111///000111111222222111111000000000111111111222222111000000//////000000111////////////////////////........................//////000000//////...---........................---............------,,,---------------......///////////////////////////---------------------------,,,++++++,,,---,,,***+++,,,------,,,+++,,,------------......---------,,,,,,---------.........+++,,,------,,,,,,---///+++++++++,,,,,,,,,------,,,...,,,***---555999777...---++++++,,,---,,,+++---------,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,.........,,,,,,---...,,,,,,,,,,,,+++,,,---...,,,,,,---------............//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,------,,,******++++++)))(((***************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++************++++++++++++++++++++++++++++++)))))))))*********++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,++++++******************************))))))((())))))))))))))))))(((((())))))))))))))))))((())))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((((())))))))))))))))))((())))))))))))))))))))))))((()))*********)))((('''((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&'''((()))'''&&&((((((''''''(((((()))***(((((((((''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&((((((((('''&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&/////////000000000111111111111111111111111111111...///000000111111000000/////////000000000111111111111111000000111111111000000000000000000000000///////////////////////////////////////...------------------------------....../////////...------------......////////////////////////////////////---------------------------,,,+++,,,---...---,,,+++,,,---,,,+++++++++---,,,,,,------------,,,,,,,,,,,,,,,------------...+++---......------...///++++++,,,,,,,,,---------,,,...---+++---333999;;;///---+++***+++,,,++++++...------,,,,,,------...,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++---...---,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,---------......---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------......------------.........///,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------...---++++++,,,,,,+++***,,,++++++++++++,,,------------------------------+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))************************************************++++++***)))))))))******************************+++++++++++++++++++++++++++++++++*********)))))))))******++++++******)))******************************************)))))))))))))))*********++++++)))))))))*********++++++************************++++++*********)))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))(((''''''(((******(((&&&)))(((((((((((()))******(((((((((((((((((((((''''''(((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))((((((''''''''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))(((''''''&&&&&&''''''((('''((())))))''''''((()))'''''''''((((((((()))))))))))))))))))))))))))))))))************((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&/////////000000000111111111111111111111111111111...///000000111111000000/////////000000000111111222111111000000111111222000000000000111111111111000000000000000000000000///////////////......---..............................///////////////...---...//////000000//////////////////////////////---------------------------,,,+++,,,...///...---+++,,,------++++++,,,---,,,,,,------------,,,,,,+++,,,,,,,,,------------+++---......------...///,,,,,,,,,,,,------------,,,---...,,,,,,000777===000...+++***+++,,,++++++...------,,,,,,------...,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++,,,...---,,,,,,---///...,,,++++++,,,---,,,+++,,,,,,,,,---------......+++,,,------,,,+++,,,---,,,,,,------------,,,,,,,,,------............---............////////////------------...............------,,,,,,------...------------...............---,,,,,,......---,,,,,,,,,,,,,,,,,,---......------------............+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************)))******++++++******)))))))))))))))))))))))))))((((((((()))+++***(((&&&)))))))))))))))******+++((((((((())))))))))))))))))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((((('''(((((()))***(((((()))))))))*********))))))))))))))))))))))))******)))(((((()))******)))(((((((((((((((((()))((()))***)))((('''(((***((((((((())))))******+++))))))))))))************)))***+++++++++)))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&''''''&&&%%%&&&'''(((((('''''''''((()))***''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''000000000111111111222222000000000000000000000000///000111111222222111111000000000111111111222222111111000000000000111111000000000111111222222222000000000000000000000000000000111111000000///...////////////////////////---...///000000000000000---...///000111000//////................................................---,,,,,,---...//////---,,,.........---,,,---...,,,------......------,,,,,,,,,,,,---------......+++---......---,,,...///,,,,,,,,,------------...+++---......,,,---555===222///,,,+++,,,------,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,------............------,,,...//////...---///000111...,,,,,,---...---+++------------............***,,,------,,,---...///---......//////......---....../////////...---,,,............////////////------........./////////...------,,,,,,------..............................,,,,,,---///000000///---,,,,,,,,,,,,---......------------......//////******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......++++++,,,------...//////+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---......---,,,+++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...***+++,,,------,,,+++***---------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************(((((()))***,,,+++)))&&&******)))))))))***++++++((((((((())))))******+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++++++++++++++)))))))))))))))***++++++************++++++++++++************************,,,+++***))))))***+++,,,******))))))))))))******((()))******(((((()))***((())))))***++++++,,,,,,)))))))))******+++++++++)))***+++++++++***)))((()))))))))))))))***++++++******************************)))(((((((((((((((%%%&&&'''(((''''''(((***(((((('''''''''(((***+++))))))))))))))))))))))))&&&&&&'''((())))))))))))&&&&&&'''''''''(((((((((111111222222222333333333////////////////////////111111222333333333333222111111222222222333333333111111000000000000111111000000111111222222222222000000000000000000000000111222222222222111000000000000000000000000000000------///000111111111111---...000111111111000///...................................................---,,,---///000///......///000///...---...000------............------------------.........///+++,,,...---,,,,,,---///,,,,,,,,,---------......+++---///...+++,,,333<<<444111...,,,---.........---,,,,,,++++++,,,,,,---,,,------......------,,,......////////////......---///000000//////000222333000------//////---+++............////////////***,,,---...---...000111...///000111111000///...//////000000000...---,,,............////////////---.........//////000000------,,,,,,,,,,,,------///////////////.........---,,,,,,---000111111000---,,,,,,,,,,,,---......,,,---------......//////*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,...//////...,,,+++...---,,,,,,,,,,,,---...------------------------*********+++,,,---...///++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************(((((()))+++,,,+++)))&&&*********)))******+++,,,''''''((()))***++++++,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++************++++++(((***+++***)))((()))***))))))***+++,,,,,,------))))))******++++++++++++)))***+++,,,,,,+++***))),,,+++++++++,,,---......************************+++******)))))))))))))))$$$&&&((((((((((((***+++)))(((''''''''')))***+++))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''(((((((((((()))444222111111222333333222555555555555444444333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000111111111111111111111111000000000000////////////000000000000000000000000......////////////......//////............//////000000000000111111111111...............///000111---000222000,,,+++...222...//////000000000000000000000000000000000000000////////////////////////............/////////000111000...---...///111222999444//////000///------//////............//////,,,,,,------.../////////............/////////000000///...------...///000222///---...000000...,,,............/////////000////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111222222111000//////000........................111///......//////...,,,////////////000000000000222000...---...///......///...---,,,,,,---...///------............------......---------,,,,,,,,,++++++++++++++++++++++++(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,......---------,,,,,,,,,---,,,,,,---......---+++//////.........---------///...---,,,+++,,,---...---------.........//////---......///......---,,,000///---,,,,,,---///000////////////////////////........................------------------------,,,---...//////...---,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------.........---+++***+++++++++,,,---...///000------------------------.........------,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,++++++*********))))))***+++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,++++++***************++++++++++++************+++,,,,,,,,,,,,+++************************555333222222444444444333555555555555555444333333333333333333333333333333333333333333333333333333444444444444444444444444222222222222222222222222333333222222111111111111111111111111111111111111111111000000000/////////000000000000000000000000...//////000000//////...000//////......//////000//////000000000111111111///.........//////000111***---///---***))),,,///...///000000111111000000111111111111111111111111000000000000000000000000........./////////000000111000.........///111222;;;666111///000000////////////............//////................................./////////000000000///............///000111///......000000...,,,........./////////000000////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000111222111///...///000........................111///......//////...---....../////////000000000222///------...//////...//////...------...//////---......//////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------.........---------,,,,,,.........---------,,,,,,------,,,---......---+++//////.........---------......---,,,,,,---............................................./////////000///---,,,,,,---///000////////////////////////........................------------------------------...//////...------------------------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,,,,,,,,,,---...//////------------------------/////////.........------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++---------,,,,,,,,,,,,,,,)))***+++++++++++++++***---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************666555444444555666555444555555666666555555444444444444444444444444444444444444444444444444444444333333333333444444444444222222222222222222222222333333333333222222222222222222222222222222222222222111111111000000000000111111111111111111111111///000000000000000000///000000000//////000000000/////////000000000111111000////////////000111111...000111000------///222//////000111111111111000111111111111111111111111111111111111111111111111....../////////000000000000000///...///000111222<<<888333000///111111111000//////......//////000000000000///...---------....../////////000000000000//////......//////000111///......000000///---////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000///000111000///...///000////////////////////////111///......000000///---............////////////000///------///000000/////////............//////......////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------........................,,,,,,,,,---------.....................---------///.........------------...---,,,---//////---,,,/////////............---......------------...///////////////............//////.........000111222000///...------...///000////////////////////////................................................---......//////......---........................------,,,,,,,,,,,,------,,,,,,,,,---------..............................------------------------------------------------,,,,,,---............---------------------------+++,,,,,,,,,---..................///......---,,,......---------......///........................000000000///////////////...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------...---------------,,,,,,------------............++++++,,,,,,,,,+++******------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++666555444555666666555444444444555555555444444333444444444444444444444444333333333333333333333333111111111111222222222222222222222222222222222222444444333333333333333333222222222222222222222222222222222222111111111111222222222222222222222222000000111111111111000000111111000000000000111111/////////000000000111111111111000000000111111222111222333222000000111444///000111111222222111111111111111111111111111111111111111111111111111111...////////////000000000000000/////////000111222;;;999555///...111222111000000////////////000000000000000/////////.........////////////000000000000//////////////////000000/////////000000////////////000000000111111111000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000...000111000......///000////////////////////////111///...///000000///...---.........///////////////...---...000111111000////////////////////////...//////000000//////...............------------------------------------...............---------------------------------------............//////------------............///...................../////////............---...------...//////...,,,/////////............................../////////000000000////////////...000///......///111333555000000///......///000000////////////////////////......................................................////////////....................................------------......------------........................////////////------------------------------------------------,,,,,,---...............+++++++++++++++++++++++++++,,,,,,---...//////000....../////////.........//////..........................................////////////////////////------,,,,,,,,,,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,------.........///,,,,,,,,,,,,,,,,,,+++***------,,,,,,,,,,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,---------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++555444444555666666444333222333333444444444333333333333333333333333333333333333333333333333333333111111222222222333333333333333333333333333333333444444444444444555555555444444444444444444444444333333333333222222222222333333333333333333333333111111222222222222111111222222111111111111222222000000000000111111111111333222222111111111222222///000000///......///111000111111222222222222222111111111111111111111111000000000000000000000000////////////000000000111000000000000000111111222888:::666///---000222000000000////////////000000/////////000000000111111////////////000000000111///000000000000000000//////000000000//////000000000000000111111111111222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...000111000///...000111000000000000000000000000000///...///000111000///.........////////////000///......///111222111000000000000000000000000000///000000000000000000///111000000000000/////////........................//////..........................................,,,---------.........///------........./////////////////////////////////000000/////////............------...//////...,,,////////////////////////.........//////000000000000000000000000000000000111000......///111333555000000000//////000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////......------......///------........./////////........./////////000000................................................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000////////////////////////000000///.........//////////////////////////////...........................------,,,------......---------....../////////------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---------,,,,,,+++...------,,,,,,------......------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++444444444555777666444222222333444444555444444444333333333333333333333333333333333333333333333333444444555555666666777777555555555555555555555555555555555555555666666666555555555555555555555555444444444444333333333333444444444444444444444444222222333333333333222222333333222222222222333333111111111222222222333333444444333222222222222333222222111111111111222222111111222333333333333222222222222222222222222222000000000000000000000000/////////000000000111111000000000111111111222222555:::888000---111222///111000000//////000000111/////////000111222222222/////////000000000111111///000000111111000000///...000111111//////000222000111111111222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000///000111111000000111222000000000000000000000000000///...///111222111000////////////000000000000000//////000222222000///000000111111111111000000000000111111111111000000222222222111111111000000//////////////////////////////.........//////000////////////////////////,,,,,,------.../////////.........////////////000////////////000000000000000000000000///////////////...---...000000...---...////////////000000000---...///000111111111000000000000000111111111111000000/////////111222333000000111111111111000000000000000000000000000000////////////////////////000000000000000000000000000//////......//////000000000000000000000000000//////............//////.........////////////000.........//////000000111////////////////////////////////////////////////......///000000000000///////////////////////////---.........///000000000000////////////000111111000000/////////000000111000000000000000000000000------............//////..................///000------......///000000000............................................................------------------------------------------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000,,,,,,,,,,,,,,,---------+++,,,------.........---......------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,555555666777888888666333444555555666777777666666444444444444444444444444666666666666666666666666555555666666777888888999666666666666666666666666555555666666666777777777777777777777777777777777555555555555444444444333444444444444444444444444333333444444444444333333444444333333333333444444222222333333333444444444555555444333333333333333666555444333444555555555111222222333444333333333222222222222222222222222111111111111111111111111//////000000000111111111000000111111222222222111444<<<<<<333///333333///111111000000000000111111111111111111111111111111//////000000000111111111///000111111111111000///...000111111//////111333111111111222222222333333222222222222222222222222000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000///111222222111111222444111111111111111111111111000///...///111222111000000000000000111111111222111000000111222222000---000111111222222111111000000111111222222111111000222222222111111111000000000000000000000000000000///............000111222////////////////////////------...//////000111111....../////////000000000//////000000000111111111111111111000000000/////////.........000000...---.../////////000000000000---...///111222222111111//////000000111222333333000000000000000000000000000111111111111111111000000000000000000000000000////////////////////////000000000000000000000000111000///......///000111000000000000000000000000000//////////////////000....../////////000000000---......///000000111111//////////////////////////////////////////////////////000111111111111111111111111111111111111111/////////////////////000000000/////////000111222////////////000111222222000000000000000000000000....../////////000000000///////////////000111111---......///000000111111000000000000000000000000........................///.........------------................................................,,,------...............------------------------......//////000000000000............------------***+++,,,...////////////......------------......,,,,,,,,,---------------------------------------***+++,,,,,,******+++,,,---------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,666666777999:::999777444666666777888888888888888666666666666666666666666888888888888888888888888444444444555666777777888777777777777777777777777555555666666777777888888888888888888888888888888666555555555555444444444555555555555555555555555333444444555555444444333555444444333333444444555333333333444444444555555666555444333333333333333333222111111222333222222111222333333444444333333222222222222222222222222222222222222222222222222000000000000111111111111000000111222222222222111444===>>>555111555555///111111000000000000111111333333222222111000000000000000000000111111111111///000111222222111000///---000222111//////111333111111222222222333333333222222222222222222222222000000000000000000000000000000000000000000000000333333333333333333333333000000000000000000000000000111333333222222333444111111111111111111111111000/////////111222222111000111111111222222222222111111111111222111///---000111222333333222111000111111222222222222111111111111111111000000000000000000000000000000000000///.........///000222333000000000000000000000000...//////000111222222222////////////000000000000//////000000111111111222111111111111000000000000///......///000000///---.../////////000000111111---...000111222222222111......///111222333444555//////000000000//////...111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000000000////////////000000////////////000000000000---......///000111111222000000000000000000000000000000000000000000000000000000111222222222222222////////////////////////000000000000////////////111000/////////111222333////////////000111333333000000000000000000000000//////000000111111111222000000000000000111222222---......///000111111222000000000000000000000000//////////////////////////////.........---------........................////////////////////////,,,---......//////......////////////////////////,,,---------......//////000000//////.........---***+++,,,...///000000111......------------......,,,,,,,,,------.........------------------------***+++,,,,,,******+++,,,.........------,,,,,,,,,---..................---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;::::::::::::::::::;;;888888888888888888888888999888777555555555666777<<<;;;:::999888888888888888999:::999666555555666888777777666555444444444777777777777777777777777444444555555555555444444555555555555666666666777444555666555444444444666666666555555555444444444222333444444222222333444333444555555333333444555111222333444444444333333222222333333333444444444111222333444444333222111333333333333333333333333333666;;;<<<666000000666111111111111111111111111000222222222111000111222111222222222222111000000222222222333333222222222111111222222222333333333333222222222222222222333333222222222222222222333444444444333333222222222222222111111111111222222111111111111111111111111222222222222222222222222333222222222222222222333111111000000111111222333111111111111111111111111///////////////000111111333222222222222222222333555555555444444333333333555555444444444333333333222222222111111111111000333222222222111111000000000000111111222222222333222222222111111111111111111000...///111222222111111000///......///000111333333222222222222333333222333444444444444333222222333444333111111111222000000000000000000000000111000000111333333222000111111111111111111111111222222222222222222222222111111222222222333333333333333222111111222333444222222222222111111000000111111111111111111111111333333333222222111111111111111222222222222111111000000000000000000000000000///.........///111222000000////////////000000333222222222111111000000111111111111000000000000000000000000000000000000000000000000000000000000///......------///000111000000000000000000000000000111111111111222222222111111111111111111111111111111000000000000111111222222111111000000//////111111111111111111111111333222222222111111000000000000000000000000000000111111111111000000000000111111111111111111111111222222111000000///000000222111111111000000//////111000000///...---------000000111111111111000000......////////////................../////////000000000/////////........./////////......---------////////////////////////........................------...............---........................,,,,,,------...//////000...------,,,,,,------...<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;999999999999999999999999::::::888777777777888888<<<;;;:::999888888888888999::::::999777666666777999999888888777666666555777777777777777777777777666666777777777777666666555555666666666777777777777888999888777666777999888888777777777666666666444555666555444333444666444666777666555444555777444444444444555555555666444444444444555555555666222333444555555444333222444444444444444444444444444777<<>>777444666555555555555555555555555444555666555444333444666555555555666555444444333333333444444444444333333222333333333333444444444444444333333333333444444444444333333333333444444444444444444444333333333333333222222222222333333333333333333333333333333222222222222222222222222222222111111111111222222000000000111111111222222222222222222222222222222222222111111222222333444444444333333333333444444555555555555555444444444666555555555444444444444555555555555444444444333444444333333333333222222111111111111222222222222111111111111222222222222222111000000222333333222222222111111111111222222333222222111111222222333222333333444444333333222111333333222111000111222444444444444444444444444222111111222444444333111333333333333333333333333222222222222222222222222111111111111222222222222444333222111111111111111333333222222222222111111222222222222222222222222444333333333333333222222111222222333333222222111111111111111111111111111111000000000000111222222333222222222222222222333111111111111111000000000111111000000000/////////000000000000000000000000000000000000000000000000111111111000111111222333000000000000000000000000111111111111222222222333111111111111111111111111000000000000000000000000111111111000000000000000111111111111111111111111333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000111111222222222111111111111000111111111000//////......000000111111111111000000///000000000000000000////////////000000000111111////////////............---------...............////////////////////////........................///000000000///......---000000000000000000000000000000000000111111111111000000////////////000000<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::999:::;;;<<<;;;;;;:::999999888999999:::;;;;;;:::999888888999:::::::::999999999888888999999999999999999999999888999999::::::999999888888888888888999999999999555777888777666555666777666666666666666555555555666888888888777666777888777888999999777777888999999777666555555777999:::666777777777777888888888555666666666666666666555444444444555555555555555555666<<>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<<<<<<<;;;:::::::::::::::::::::;;;<<<;;;:::999:::;;;::::::999999999999888888::::::::::::::::::::::::999999999::::::999999999999999999:::::::::;;;;;;555666777777666555666777777777777777777777777777666888999888777666777888777999:::999888777888999999888666555555777999:::777777777777888888888888666666555555555555666666333444444444555555666666555555:::BBBCCC===666444666666666666666666666666555666777666555444555777666666666777666555555444555555666666666666555555444555555555555666666666666666555555555555666666666666555555555555666666555555555555555555555555555555444444444444555555555555555555555555555555444444444444444444444444777666666555555666666777333444555666666666555555444444444444444444444444333333222222333333444555666666555555555555666666666666666666666666666666777777666666666555555555666555555555444444444444333333333333333333333333444444444444444333333333222333333333444444555555444333222222444555555444222222222222222222222222444444333333333333444444555444444444444444444555222333444333111111111333111111111111111111111111333222222333555555444333222222222222222222222222222222222222222222222222333333222222222222222222333333333333222222111111333333333333333333444444444444444444444444444444444444444444444444444444333333444444444444333333222222222222222222222222111222222333333333333333333222222111111222222333111111111111222222222222111111111111000000000000111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222111222222222222333333333111111111111111111111111000000111222222111000000111111222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222000000000111111222222222333333333333333333333333333333222222222222333333222222222222333333333333222222222222222111111111111111222222222222111111111111222222222222111111111111111222222222222333000000000000000000000000.........//////000000000000000000000000000000000////////////////////////111222222222111111000//////////////////////////////000000000000000111111000000////////////000000????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<:::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<888:::::::::999888999::::::::::::;;;;;;;;;;;;<<<777999:::999888777888999888999::::::888888999:::999888777777777888::::::777888888888888999999999777666666555555666666777444444555555666777777777666555999AAAEEE@@@888555777777777777777777777777666777888777666555666888777777777777777666666555666666666777777666666666555555666666666777777777777666666666666666666777777666666666666666666777555555555666666666666666666666555555555555666666777777777777777777777777666666666666666666666666888888777777777777888888555666777888888888777666555555555555555555555555555444444444444555666666777666666666666666666777666666666666777777777777777777777777666666666666666666666555555555444444333333444444444444444555666666666666555555555555444444555555666666777777555444222333555666666555333333444444444444333333666555555444444555555666777666666555555666666777333555555444333222333444444444444444444444444444333333333444555666555333333333333333333333333333444444444444444444444444444444444444333333333333333333444444444444333333333333444444444444555555555555555555555555555555444444444555555555555666333444444555555444444333333333333333333333333333222333333444555444444444333222222111111222222333222222222333333333333333333333222222222111111111222222222222222222222222222222222222222222222222000000111222222222222111222222222222222222222222222222222222333333333333333333333333333333333333000111222333333222111000333333333333333444444444333333333333333333333333222222222222333333333333333333333333333333333333000000111111222333333333444444444444444444444444333333222222333333444444222333333333333444444444333333333333333333333333333333333444444333333333222222333333333333222222222222222333333333333444111111111111222222222222000000000000111111111111111111111111111111111111111111111111111111111111111111222222333222222111000000000000000000000000...//////000111111222222000000////////////000000@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA????????????????????????>>>===<<<<<<===>>>???@@@>>>>>>============>>>>>>;;;<<<======<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<=========;;;<<<===<<<;;;:::;;;===<<<<<<<<<<<<=========>>>999:::;;;;;;999999:::;;;:::;;;<<<<<<::::::;;;<<<999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999888777666666777888999666666777888888999::::::999777999AAAFFFCCC;;;777888888888888888888888888777999:::999888777888999999999999999999888777777666777777888888777777666666666666777777777888888888777777666666777777888888777777666666777777888555555666666666777777777777666666555555666666777888888888888888888888888888888888888888888888888999888888777777888888999444666777999999888777666666666666666666666666666888777777777777888999999888777777666666777777888666666777777777888888888888888888777777777666666888777777777777666666666555555666666666777777777888888888777777777666666555666666777888888999999666444333444555777666666555666777777777777666555777777666666666666777777999888777666666777888999555666777666444333444555666666666666666666666666444333333444666666555444555555555555555555555555555555555555555555555555666666555555555444444444222333444666666666666555333444444444555555555555666666666666666666666666444444555555666666666666444444555555555555444444444444444444444444444444222333444555666555555444444444333333333333444444333333333444444555555555444444444333333333222222333333333333333333333333333333333333333333333333000111222333444333333222333333333333333333333333222222222333333333444444444444444444444444444444111222444555555444222111444444444555555555666666444444444444444444444444444444444444555555666666555555555555555555555555222222333333444555555666444444444444444444444444333333333333333444555555333333333333444444444555333333333333333444444444444444555555555555444444333333444444444444333333333333333333444444444444222222222333333444444444333333222222222222222222333333333333333333333333222222222222222222222222000111222333444444444444333333333333333333333333...///000111222333444555111111000000000000111111AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>???AAABBB???>>>>>>>>>>>>>>>??????;;;===>>>===<<<<<<===>>><<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<============;;;<<<===<<<;;;;;;;;;===;;;;;;;;;;;;<<<<<<======;;;<<<===<<<;;;;;;<<<===<<<===>>>===<<<;;;<<<>>>:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<======;;;:::999888888999:::;;;888888999:::;;;;;;<<<<<<<<<888999BBBHHHEEE>>>999::::::::::::::::::::::::999:::;;;;;;999999:::;;;::::::;;;;;;::::::999888777777888888888888777777777777777777888888888888888888777777777777888888888888777777777777888888555666666666777777888888777777666666666666777777888888888888888888888888999999999999999999999999888888777777777777888888444555777888999888666555777777777777777777777777::::::999999::::::;;;<<<888888777777777777888888666666777777888888888999888888888888777777777777999999999888888888888777777777888888999999999::::::999999999888888777777666777777888999:::::::::666555444444666777777666777888999::::::999888777888888777777777777888888:::999888777777888999:::666777777777555444555666666666666666666666666666444444333555666777555444777777777777777777777777666666666666666666666666777777666666666555555555222333555777888888777777444444444555555555666666777777777777777777777777444555555555666666777777444444555555555555444444444444444444444444444444333333555666666666555444555555555444444555555555444444444555555666666666555555444444444333333333444444444444444444444444444444444444444444444444222333444555555555444333333333333333333333333333222222333333333444444444555555555555555555555555222333555666666555333222555555555555666666777777555555555555555555555555555666666666777777888888777777777777777777777777444444555555666777888888555555555555555555555555333333333333333444555666333333333444444555555555444444444444444444444444555555666666666666555555333444444555555444444333333333333444444444555555333333333444444555555555444444444333333222222222444444444444444444444444333333333333333333333333000111222333444555555555555555555555555555555555//////111222444555777777333222222222222222222333DDDEEEEEEEEEDDDBBB@@@???DDDDDDDDDDDDDDDCCCBBBAAAFFFEEECCCBBBBBBBBBCCCCCC@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>======>>>>>>@@@@@@@@@???>>>>>>======;;;<<<======>>>>>>======:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;????????????>>>>>>>>>>>>>>>===<<<===>>>???>>><<<@@@???>>>===<<<<<<<<<<<<>>>>>>????????????>>>>>>@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========@@@===:::BBBKKKFFF999???>>>;;;999888999:::;;;999::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;:::999888888999:::;;;:::::::::999999888888888999:::::::::999999;;;<<<888888888888888888888888666666666666666666666666999999999888888777777777999;;;;;;;;;999999:::;;;;;;::::::999888888888999:::999888888::::::999888666666666666666666666666:::999888777888999;;;<<<:::999999999999999999::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;::::::999999888777777888999::::::;;;;;;777888888888888999999999888888777777888888999::::::999888777777888999:::999999999999999999999999999999888888888888999999::::::999888777666555555666666666666555555555555666666666666555555555555333444444444555555666666777777666666666666777777888888888777888999999:::777777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888777777333444666777777777666555777777777777777777777777444555666555444555777999777777666666555555555444666666666666666555555555666666555555444444444333888888777777666666666555777777777777777777777777555555555555555555555555444333333333333444555555444444444333333444444444777777666666666555555555444444444555555555666666777777888888888888777777999888777666666666666666222333444555666666666666555555666777777666555444555555555555555444444444555555555555555555555555666666555555555555666666777666555555666777666444666666555555555444444444555555444444444333333333333444444555555444444333555555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444555444444333333333444444444444555555555555444444444444444444444444444444222333333444444333333222222111000///000111333444DDDDDDEEEFFFEEEDDDCCCBBBDDDDDDEEEEEEDDDCCCBBBBBBFFFEEECCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCBBB@@@???>>>>>>??????@@@@@@???>>>>>>======<<<======>>>????????????>>>;;;<<<===>>>>>>?????????????????????>>>>>>>>>===????????????????????????AAA@@@??????@@@AAA@@@???AAAAAA???>>>>>>==================>>>>>>=========@@@???>>>=========>>>??????????????????????????????>>>>>>======>>>>>>???========================<<<<<<<<<<<<<<<===>>>>>>???AAA???===DDDMMMIII>>>@@@???===<<<;;;<<<<<<===<<<<<<============<<<<<<===>>>>>>??????>>>>>>============<<<<<<;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<;;;::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<;;;;;;;;;:::::::::999999:::;;;:::999888999:::===<<<;;;;;;:::::::::;;;<<<;;;:::;;;<<<===<<<:::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<============<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999888888999999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;;;;<<<;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;::::::999999888888777888888777777777666666666888888888888888888888888666666666666666666777777888777777777777777777888999888888888888999::::::777777888888888999999999888888888888888888888888999999999999999999999999999999999999999999999999888999999::::::999999888666777888999999999888777666666666666666666666666777888888888777777888:::888888888888777777777666888888777777777777777777888888777777777777777777999999999999888888888777888888888888888888888888888888888888888888888888666666666555666666777888777777666666666666777777888888888777777777666666666666666666777777888888777777888888888888777777999999888777777777777777444555666777777888888888777777888999999888777666777777777777777777777777666666666666666666666666777777666666666666777777888666555666777777666555777777777777666666666666666666666555555555444444555555666666666666555555555555555555555555555555444444444444444444444444444444444333333333333333444444444444444444444444555555444444444444444555444555555666666555555444444444444444444444444444333333444444444444333333333333222222333333444555DDDDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDEEEHHHGGGGGGFFFEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@======>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????@@@AAAAAABBBBBBDDDBBBAAABBBCCCDDDCCCBBBCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>??????>>>>>>>>>@@@???????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????????????????????????????>>>>>>======>>>>>>???@@@@@@BBBAAA???FFFNNNLLLDDD@@@@@@@@@@@@??????????????????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???>>>>>>======>>>>>>??????????????????>>>>>>>>><<<===>>>===<<<===>>>@@@========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============:::<<<===<<<;;;;;;<<<===>>>>>>>>>===============???>>>===>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======>>>>>>======>>>>>>============>>>>>>======<<<<<<======>>>???????????????>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>======<<<<<<======>>>???===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888::::::::::::::::::;;;;;;999999999888888888888888999999888888888888999999:::999999999999:::;;;;;;888999999999999:::::::::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::888888888888888888888888;;;;;;<<<;;;999999:::;;;::::::::::::999999999999999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999::::::;;;::::::999999999999::::::999999999999888888888888888888999999999999::::::777888888999999888888777999999999999888888888888666777888999999999999999999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::777777777777777777777777888888777777777777888888888777666777888999888777999999999888888888777777777777777666666666555555666666777777777777666666666666666666666666666666555555555555555555555555444444444444444444444444555555555555555555555555555555555444444555555666555555666666666666555555555555555555555555555555444555555666666555555444444555555666666666666666EEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBAAA???@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAA??????@@@AAABBBCCCDDDEEEEEEDDDCCCDDDEEEFFFEEECCCEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAAAAACCCBBBAAAFFFMMMNNNJJJ@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???@@@AAA@@@??????AAACCC????????????????????????========================???????????????????????????@@@AAAAAA@@@???@@@BBB??????????????????>>>>>>AAA@@@??????AAAAAA@@@???????????????????????????<<<===>>>???@@@???>>>===?????????>>>>>>????????????????????????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;<<<<<<=========<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>==================>>>========================<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;::::::999999::::::;;;;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<::::::;;;<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999:::::::::::::::;;;;;;;;;888999999::::::999999888999999999999999999999888777888999999:::::::::999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999:::999999888888999999::::::888888888:::;;;:::999:::::::::999999999888888777777777666666666666555666666777777777777666666777777777777777777777777666666666666666666666666444555555555555555666666666666666666666666666666666666555555555666777777555666666777777666666555555555555555555555555555666666777777777777666666444555777888888888777666GGGGGGGGGFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFEEEEEEDDDCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEFFFGGGFFFEEEDDDDDDFFFFFFEEEDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDAAABBBBBBBBBEEEKKKNNNNNNAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCBBBAAAAAACCCEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBCCCDDD??????@@@AAAAAA@@@??????BBB@@@???@@@AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@@@@???>>>@@@@@@????????????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>==================>>>>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@===>>>>>>>>>>>>>>>>>>===========================<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<=========>>>============<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???========================================================================<<<<<<<<<;;;<<<======>>>======<<<<<<<<<<<<======::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888999999:::::::::999888888888999:::::::::999999;;;;;;;;;;;;<<<<<<======;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999:::<<<===<<<;;;:::::::::999999999888888777777777777666666666666666666777777777777666666888888888888888888888888777777777777777777777777555555555666666777777777777777777777777777777777777666666666777777888999666777777777777777777666666666666666666666666666666777777888888777777666444555777888888888777666IIIHHHGGGFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJFFFFFFFFFEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDEEEFFFGGGFFFDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEECCCDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCCCCDDDHHHMMMQQQEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDCCCBBBBBBDDDFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA???AAABBBBBBAAAAAACCCDDD???@@@AAABBBCCCBBBAAA@@@BBBAAA@@@@@@BBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>???????????????;;;;;;<<<<<<<<<=========???>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@??????>>>===========================<<<<<<<<<<<<<<<<<<===;;;<<<<<<<<<======>>>>>>???>>>>>>>>>>>>=========;;;;;;;;;<<<======>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>============>>>??????======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::<<<===<<<<<<<<<<<<<<<=========;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???>>>==================>>><<<<<<<<<<<<===========================<<<<<<<<<<<<======>>>>>>======<<<888999;;;<<<<<<;;;::::::999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???;;;;;;<<<<<<===>>>>>>>>>==============================<<<<<<<<<<<<======<<<;;;:::;;;===???>>>===;;;;;;;;;:::::::::999999999999888888888777777777666666777777777777666666999999999999999999999999888888888888888888888888666666666777777888888999888888888888888888888888777777777777888999::::::777777888888888888777777777777777777777777777777666777777888888777777666555555666777777777777777IIIHHHGGGGGGGGGHHHIIIJJJIIIJJJKKKMMMNNNOOOOOOOOOLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHIIIKKKLLLMMMNNNOOOKKKLLLLLLLLLLLLJJJIIIHHHJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIHHHFFFEEEFFFGGGHHHGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDEEEEEEDDDGGGMMMSSSJJJIIIGGGFFFEEEEEEFFFGGGDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEDDDCCCCCCEEEGGGAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBB???AAABBBCCCBBBBBBDDDEEEAAABBBDDDEEEEEEEEEDDDCCCCCCBBBAAABBBCCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>????????????@@@????????????@@@AAAAAA@@@@@@AAABBBBBBAAA@@@@@@????????????????????????>>>>>>============>>>>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>======;;;<<<<<<===>>>>>>??????>>>>>>????????????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<======<<<<<<<<<===>>>???========================<<<===>>>===<<<<<<>>>???======>>>>>>????????????<<<======>>>??????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>??????>>>?????????@@@@@@@@@AAA@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@??????>>>:::<<<===??????>>>===<<<;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<>>>???@@@<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===<<<;;;===???@@@@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::777777888888888888777777::::::::::::::::::::::::999999999999999999999999666666777777888999999:::999999999999999999999999777777777888888:::;;;;;;777888888999999888888777777777777777777777777777666666777777777777666666777777666666777777888999HHHHHHHHHHHHIIIKKKMMMNNNQQQRRRSSSUUUVVVWWWWWWWWWTTTUUUVVVXXXXXXXXXWWWVVVSSSSSSSSSRRRQQQQQQPPPPPPSSSSSSRRRQQQPPPPPPPPPPPPLLLMMMNNNPPPRRRTTTUUUVVVPPPQQQRRRRRRQQQPPPNNNMMMNNNNNNNNNMMMLLLLLLKKKKKKIIIJJJJJJKKKLLLKKKKKKKKKGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGIIIIIIHHHGGGFFFFFFFFFEEEFFFFFFGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIFFFGGGHHHHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGFFFEEEFFFMMMUUUMMMLLLIIIGGGFFFGGGHHHIIIEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHDDDDDDEEEEEEFFFFFFFFFFFFCCCDDDEEEDDDCCCCCCEEEGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDAAACCCEEEEEEDDDDDDFFFHHHBBBDDDFFFGGGHHHGGGFFFEEEEEECCCBBBCCCDDDEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===<<<======>>>??????@@@@@@>>>>>>>>>??????@@@@@@@@@@@@@@@????????????@@@@@@??????>>>>>>??????@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>???>>>=========>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>===>>>???AAA?????????@@@@@@AAAAAAAAA>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????@@@@@@AAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@<<<>>>@@@AAABBBAAA@@@???===>>>>>>>>>>>>>>>======>>>============???AAABBB======>>>???@@@@@@AAAAAA??????????????????????????????>>>>>>>>>>>>??????===<<<<<<===???AAA@@@???>>>>>>>>>>>>============>>>============<<<<<<<<<999999999::::::999999999::::::::::::::::::::::::999999999999999999999999666666777888999999::::::999999999999999999999999888888888888999:::;;;<<<888888999999999999888888777777777777777777777777666666777777777777666666999888777666777888:::;;;IIIKKKLLLLLLLLLOOOTTTYYYWWW^^^fffjjjjjjjjjmmmpppvvvrrroooppprrrrrrnnniiigggeeeccc```______``````]]]___aaacccbbb^^^ZZZXXXOOORRRUUUXXXZZZ[[[[[[[[[\\\\\\ZZZYYYXXXXXXWWWWWWYYYVVVSSSQQQRRRTTTVVVVVVRRRPPPNNNLLLKKKLLLMMMMMMFFFGGGGGGGGGGGGGGGFFFFFFCCCHHHKKKIIIGGGHHHFFFCCCHHHKKKJJJEEECCCFFFHHHGGGGGGFFFFFFGGGIIIJJJIIIHHHIIIDDDDDDKKKJJJCCCDDDJJJDDDEEEGGGJJJHHHEEEGGGLLLFFFFFFGGGGGGGGGHHHJJJLLLHHHEEEEEEIIIJJJHHHHHHJJJFFFHHHHHHFFFGGGKKKMMMKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJHHHEEEDDDJJJQQQTTTKKKFFFHHHIIIFFFFFFIIIIIIHHHGGGGGGHHHHHHGGGFFFIIIHHHGGGHHHHHHHHHFFFDDDFFFEEEDDDEEEGGGHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHDDDAAACCCHHHIIIEEE@@@EEEHHHJJJIIIFFFCCCDDDEEEGGGEEECCCBBBCCCDDDCCCAAACCCAAACCCGGGGGGCCCDDDJJJDDD@@@AAAGGGHHHDDDEEEJJJCCCFFFFFFCCCCCCFFFEEE@@@DDDEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCDDDFFFHHHJJJIIIFFFCCCAAABBBDDDEEEEEEBBBCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEEEECCCCCCEEEGGGJJJHHHFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBEEECCCAAABBBDDDDDDBBB@@@DDDDDDCCCCCCCCCCCCDDDDDDGGGEEEBBB@@@@@@AAADDDFFFCCCCCCBBBBBBBBBBBBBBBBBBAAACCCEEEEEEDDDBBBAAAAAAAAA@@@??????AAAAAAAAA@@@CCCAAA>>>>>>???@@@@@@???CCC@@@>>>>>>@@@@@@===;;;@@@???>>>>>>===>>>>>>>>><<<======???@@@AAABBBBBBDDDAAA>>>>>>@@@BBBAAA???BBB@@@>>>===>>>????????????AAADDDCCC@@@???AAACCCBBBAAA@@@@@@@@@AAACCCDDDAAA???===<<<>>>AAABBBBBB@@@??????@@@@@@???@@@CCCDDDDDDDDDCCCAAA@@@BBBCCCAAA===<<>>>>>>>>>>>===<<<;;;<<<>>>@@@AAA===>>>??????@@@?????????>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCC============<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>999999::::::;;;:::::::::<<<:::999:::<<<<<<999666999999999888888999999:::888888888888888888888888999999999999::::::;;;<<<:::???BBBAAA<<<999999;;;<<<<<<<<<;;;::::::999999::::::999888888999::::::999888777777666777777777888:::<<<<<<;;;;;;;;;===PPPSSSWWW[[[aaaiiirrryyyxxxpppnnnqqquuuzzz~~~~~~}}}{{{yyyxxxwwwvvvvvv{{{yyyvvvtttsssqqqnnnkkkdddaaa[[[UUUOOOLLLJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIDDDGGGGGGDDDDDDFFFEEEBBBDDDHHHIIIGGGFFFHHHIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHIIIGGGEEEGGGLLLHHHFFFEEEFFFDDDAAACCCHHHJJJJJJJJJKKKLLLLLLKKKJJJKKKFFFEEEHHHIIIGGGFFFHHHKKKQQQTTTRRROOOPPPNNNKKKLLLLLLLLLLLLNNNPPPRRRTTTKKKIIIGGGGGGHHHKKKMMMNNNHHHHHHJJJJJJGGGHHHQQQZZZZZZQQQKKKKKKLLLJJJKKKOOOHHHFFFDDDDDDEEEFFFEEEEEEHHHGGGFFFFFFFFFFFFEEEEEEJJJIIIHHHHHHHHHHHHHHHHHHKKKLLLMMMNNNMMMLLLJJJIII@@@EEEJJJLLLJJJHHHIIIJJJIIIIIIHHHGGGEEEDDDEEEFFFIIIFFFBBBBBBDDDGGGIIIIIIEEECCCDDDGGGEEEAAABBBGGGGGGFFFFFFGGGFFFDDDEEEHHHGGGHHHHHHGGGDDDCCCCCCCCCGGGGGGFFFHHHJJJLLLMMMMMMKKKKKKJJJJJJJJJKKKLLLMMMKKKJJJHHHIIIJJJKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHGGGFFFGGGIIIJJJLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFJJJHHHFFFFFFHHHJJJIIIGGGEEEEEEEEEDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGHHHDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCEEEDDDBBBAAABBBDDDDDDEEEEEECCCAAAAAABBBCCCBBBBBBFFFDDDBBBBBBCCCCCCAAA???@@@??????>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCDDDEEEBBB??????@@@AAAAAA???BBBAAA@@@AAACCCDDDEEEEEEBBBBBBAAAAAAAAAAAABBBCCCAAAAAA@@@@@@@@@@@@AAABBBHHHFFFDDDCCCDDDFFFFFFFFFCCCBBBBBBDDDFFFGGGIIIJJJBBBCCCCCCBBBAAAAAACCCEEEBBB??????BBBCCC@@@AAAEEEEEEDDDCCCBBBBBBCCCBBBBBBCCCDDDFFFGGGGGGEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???BBBBBBCCCCCCDDDDDDEEEEEEAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEFFFFFFFFFGGGGGGIIIHHHGGGEEEEEEEEEFFFFFFFFFDDDBBBBBBDDDDDDCCC@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????===<<<;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<;;;;;;:::===;;;:::;;;======;;;888<<<;;;;;;:::::::::;;;;;;999999999999999999999999::::::999999999:::;;;;;;888<<<@@@???;;;888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;888888888888999999:::;;;888:::<<<<<<;;;:::;;;<<<}}}yyypppggg___ZZZWWWVVVSSSTTTUUUVVVUUUTTTRRRPPPVVVUUURRROOOPPPTTTRRRNNNNNNTTTXXXWWWWWWYYYYYYVVVSSSUUUWWWVVVTTTSSSUUUWWWZZZ[[[WWWPPPLLLLLLMMMLLLNNNIIIGGGIIIKKKKKKMMMPPPSSSUUUXXXYYYXXXVVVSSSQQQTTTRRRSSSWWWWWWUUUUUUYYY```iiiqqqoookkkgggdddaaakkkjjjjjjkkknnnrrrvvvyyyqqqjjjbbb^^^```dddgggiiibbb]]]XXXSSSLLLHHHNNNWWWZZZTTTNNNNNNNNNMMMOOOQQQTTTQQQNNNLLLMMMOOOPPPPPPTTTTTTRRRQQQQQQRRRRRRSSSRRRRRRRRRRRRQQQRRRTTTVVVQQQSSSWWW[[[^^^_________]]]bbbhhhiiieee^^^ZZZYYYSSSPPPNNNMMMNNNOOOPPPPPPMMMJJJFFFEEEFFFGGGEEECCCGGGFFFFFFFFFDDD@@@AAAEEEDDDFFFEEEDDDEEEJJJMMMLLLOOOIIIGGGJJJHHHCCCEEEMMMHHHIIIJJJMMMOOOPPPOOOMMMOOOPPPPPPPPPPPPOOONNNNNNIIIIIIJJJKKKMMMMMMJJJHHHJJJHHHFFFGGGJJJKKKIIIGGGGGGHHHIIIHHHGGGHHHIIIKKKHHHHHHHHHHHHGGGFFFFFFEEEGGGGGGHHHIIIIIIIIIHHHHHHGGGEEECCCCCCEEEGGGHHHHHHMMMLLLLLLKKKKKKJJJJJJJJJDDDDDDFFFGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFEEECCCCCCDDDFFFGGGFFFEEECCCBBBCCCDDDDDDCCCGGGEEEDDDDDDEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDBBBAAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDBBBAAABBBDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCAAA???@@@AAACCCCCCBBBEEECCCBBBAAACCCEEEEEEDDDBBBDDDDDDDDDDDDDDDFFFHHHFFFCCCCCCFFFFFFDDDDDDFFFDDDCCCAAAAAA@@@AAABBBCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEEEE@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAABBBBBBBBBCCCBBBAAAAAABBBBBBAAA@@@CCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCDDDEEEEEECCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBB???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@???????????????>>>>>>======>>>>>>???>>>>>>>>>>>>>>>===<<<;;;===<<<<<<===>>>???===<<>>===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;777:::======:::888999;;;:::;;;;;;<<<======>>>>>><<<;;;::::::::::::;;;<<<999999:::;;;<<<===>>>>>>999;;;<<<<<<;;;;;;;;;<<<~~~vvvwww}}}~~~~~~~~~|||~~~qqqlllllldddWWWXXXUUUVVV]]]eeehhhjjjlllgggooowwwxxxrrrmmmmmmooorrrxxx~~~qqqhhhaaa\\\___fffooonnnmmmmmmmmmmmmmmmnnnkkkgggcccaaaaaadddeeefffjjjjjjiiigggfffgggiiikkkdddeeefffffffffhhhlllooosssuuuyyy~~~oookkkgggeeedddbbb]]]YYYWWWRRRMMMKKKKKKKKKGGGCCCLLLKKKKKKIIIGGGFFFGGGIIIFFFHHHIIIMMMZZZiiioookkkhhhWWWLLLPPPPPPIIIKKKTTTOOOYYYeeennnpppooooooooorrrrrrssstttsssqqqooonnniiihhhgggggghhhhhhfffdddccc___\\\]]]bbbccc```\\\\\\\\\\\\[[[YYYXXXYYY[[[YYYZZZ\\\]]]\\\[[[YYYXXXVVVVVVWWWXXXYYYYYYXXXXXXWWWUUUSSSSSSTTTWWWZZZ\\\ZZZZZZYYYWWWUUUSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRQQQPPPPPPOOONNNMMMLLLMMMNNNOOOOOONNNLLLMMMMMMMMMLLLJJJJJJJJJJJJIIIGGGGGGHHHIIIHHHFFFIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGEEEFFFGGGGGGFFFFFFFFFGGGDDDFFFIIIIIIHHHGGGGGGHHHGGGHHHJJJLLLLLLKKKIIIHHHHHHGGGGGGHHHJJJKKKKKKJJJLLLLLLJJJGGGHHHLLLLLLJJJFFFHHHHHHHHHGGGHHHJJJLLLIIIHHHHHHIIIIIIGGGGGGGGGDDDDDDCCCBBBBBBCCCEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHDDDDDDCCCCCCBBBCCCCCCCCC???@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAAEEEDDDDDDCCCBBBAAA@@@???BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHJJJIIIHHHGGGFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCBBBCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<======>>>???@@@@@@@@@???CCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<999;;;>>>>>>===<<<===>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>======>>>>>>>>><<<<<<===>>>??????@@@@@@<<<===??????>>>======>>>{{{fff___^^^cccoooyyy||||||}}}xxxxxxwww}}}rrrfffXXXPPPPPPRRRSSSSSSQQQRRRQQQOOOMMMNNNPPPQQQPPPPPPUUUbbbzzzppp^^^```ddd``````ffflll~~~}}}|||zzzyyyxxxyyy{{{~~~~~~{{{yyyxxxwwwmmmllllllmmmnnnkkkgggcccaaadddhhhiiifffbbb```___]]][[[ZZZ[[[\\\\\\ZZZYYYXXXYYYYYYYYYYYYYYYZZZZZZXXXYYYZZZ[[[\\\]]]\\\\\\]]]^^^^^^^^^]]][[[YYYXXXVVVVVVVVVTTTRRRPPPOOONNNNNNQQQUUUWWWYYY\\\___bbb___dddhhheee^^^VVVSSSSSSQQQUUUZZZ^^^___]]]YYYWWW[[[ZZZYYYYYYZZZYYYVVVTTTQQQTTTSSSMMMKKKOOOQQQOOOMMMNNNOOONNNMMMNNNOOOQQQQQQRRRRRRPPPOOOOOOMMMLLLNNNOOONNNLLLIIIHHHIIIKKKNNNMMMMMMMMMMMMMMMMMMNNNKKKLLLMMMNNNOOOPPPPPPPPPLLLKKKKKKJJJIIIIIIIIIJJJHHHIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCFFFIIIKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFEEEEEEFFFFFFHHHIIIJJJJJJJJJIIIHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEECCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAADDDCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???????????????>>>???@@@AAA@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBAAAAAA@@@??????AAABBBBBBAAA@@@@@@AAAkkkcccdddkkkuuu{{{{{{yyyzzz~~~~~~vvvzzzuuuzzzmmmZZZVVV[[[aaaddd^^^```___ZZZXXX[[[]]]]]]XXXXXX```ttt{{{}}}{{{}}}~~~~~~}}}}}}~~~~~~{{{vvvpppjjjfffeeehhhmmmssswww|||}}}uuurrruuu{{{~~~|||zzzxxxsssmmmiiiooouuurrreee[[[[[[]]][[[^^^___``````___```bbbdddiiikkkllliiiggggggeeeaaadddeeeeeeaaa[[[WWWVVVWWWUUUVVVWWWXXXXXXXXXXXXXXXUUUTTTTTTTTTUUUVVVWWWWWWTTTSSSRRRQQQPPPPPPPPPPPPMMMNNNOOOOOOOOONNNLLLKKKOOONNNKKKIIIFFFEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMMMMHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEEEECCCDDDFFFEEEDDDDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHGGGDDDEEEEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFEEECCCCCCEEEFFFGGGGGGHHHHHHCCCDDDDDDEEEFFFFFFGGGGGGIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA@@@???@@@BBBBBBAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAABBBBBBCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@BBBDDDEEEEEECCCBBBBBBCCCzzzxxx|||yyy|||~~~}}}pppooozzzxxxxxx}}}~~~{{{}}}~~~yyy{{{}}}{{{zzzxxxwwwwwwxxxzzz|||nnnmmmlllkkkjjjjjjjjjjjjdddeeeeeefffeeeccc```______^^^\\\ZZZYYYYYYZZZZZZVVVVVVVVVUUUTTTSSSSSSSSSRRRQQQQQQPPPOOONNNNNNMMMKKKKKKLLLLLLMMMNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLKKKOOOOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOONNNMMMKKKKKKIIIKKKMMMLLLJJJJJJLLLNNNKKKLLLMMMNNNNNNLLLKKKIIIFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKGGGHHHJJJLLLNNNOOOOOOPPPMMMLLLLLLLLLKKKKKKJJJJJJMMMLLLLLLKKKKKKKKKKKKKKKHHHGGGFFFFFFFFFHHHJJJKKKEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB???AAACCCCCC@@@???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAABBBDDDEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDBBBBBBCCCuuuppp{{{~~~zzztttoooppp|||uuu}}}|||zzzxxx|||zzzxxxuuuqqqnnnkkkjjjmmmnnnnnnooopppqqqqqqqqqkkkkkkkkkkkkkkkkkkkkkkkknnnpppsssuuusssoookkkgggffffffeeeeeeddddddddddddbbbbbbccccccbbb```___]]]WWWYYY[[[[[[YYYXXXZZZ]]]UUUVVVWWWXXXWWWVVVTTTRRROOOOOOOOOOOOOOOPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRNNNOOOQQQSSSUUUWWWXXXYYYWWWVVVUUUTTTRRRPPPOOOOOOPPPOOONNNNNNMMMMMMNNNNNNKKKJJJHHHGGGHHHKKKNNNPPPLLLLLLKKKKKKKKKJJJJJJJJJDDDEEEFFFGGGGGGFFFEEEDDDAAABBBCCCCCCCCCCCCCCCBBB@@@BBBDDDCCC@@@>>>???AAA@@@@@@@@@@@@BBBCCCDDDEEE????????????????????????>>>>>>>>>>>>???@@@AAAAAABBB@@@??????@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@???AAACCCEEEFFFFFFEEEDDDCCCEEEFFFEEECCCBBBBBBCCCxxxuuuyyy~~~vvvxxxtttooorrr{{{vvvrrrssswwwyyywwwtttuuuuuuuuuuuuuuuuuuuuuvvvrrrtttyyy~~~sssjjjfffkkkhhhfffgggfffdddgggmmmyyymmm]]]VVV[[[fffqqqwwwiiifffgggnnntttqqqcccVVVWWWVVV]]]kkkpppgggUUUHHHEEEEEEDDDAAAAAACCCDDDCCC>>>???@@@@@@AAACCCAAA>>>HHH===???FFFBBBBBBEEECCCBBB@@@>>>===@@@CCCBBB>>>CCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIKKKMMMNNNMMMNNNPPPRRRSSSRRRPPPNNNIIIIIINNNOOOKKKIIIKKK}}}ooofffgggnnntttxxxooonnnooovvv{{{yyynnnddd^^^]]]cccnnnqqqgggXXXOOOHHHIIIIIIHHHHHHIIIJJJJJJGGGHHHIIIGGGFFFGGGHHHIIISSSLLLPPPRRRHHHCCCHHHHHHFFFEEEDDDEEEHHHJJJJJJHHHFFFHHHJJJLLLMMMNNNPPPQQQLLLLLLMMMKKKIIIIIIJJJKKKMMMNNNPPPSSSVVVYYY\\\]]]______```cccgggkkkppprrrzzz{{{|||~~~}}}|||tttoooooonnnllloootttxxxlllcccaaabbbcccccc\\\\\\^^^bbbdddbbb[[[UUUSSSSSSYYYbbbddd]]]VVVRRRSSSUUUZZZ^^^``````______]]]]]][[[WWWSSSRRRUUUXXX[[[]]]gggfffSSSHHHKKKLLLEEEFFFGGGIIILLLNNNPPPRRRPPPUUU]]]bbbeeefffffffffmmmmmmkkkhhheeeddddddfffqqqsssvvvzzz~~~|||zzzppprrrssstttssspppkkkhhhaaaaaafffmmmooonnnooossszzzzzz~~~}}}zzzuuuuuuwwwttt|||tttiiimmmpppgggeeefffjjjmmmpppuuu{{{{{{zzz}}}~~~vvvtttxxx}}}~~~~~~|||yyy|||~~~|||