BM6P6(@ 333333333333333333333333555555555444444333333333555444444333333444444555333333333333333333333333222222333333444555666666666666666666777777777777888888777777666666555555555555555555666777999999888888999999999:::::::::::::::;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<>>>===;;;::::::<<>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGHHHKKKNNNQQQTTTXXXWWWUUURRRPPPNNNMMMLLLKKKKKKKKKLLLMMMPPPRRRTTTQQQQQQQQQPPPOOOOOONNNNNNPPPOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVUUURRRPPPOOOOOOOOOQQQTTTXXXYYYYYYXXXXXXVVVWWWXXXYYYYYYZZZYYYYYYZZZWWWTTTPPPNNNNNNNNNOOOSSSTTTVVVWWWWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSSSSTTTTTTRRROOOMMMKKKKKKLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAABBBAAA???===<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888999999999888888888888888888999999999999888777777444555777888888888777666555555555555555444444444444444333333333333222222222222222222222222222222222222222111111111111000333333222222333333444555666777777888999999::::::===<<<;;;:::;;;===???AAA???@@@AAABBBAAA@@@>>><<<999999999999999999999999;;;<<<======;;;:::;;;===<<<;;;;;;:::999999888888<<<:::777555222111000000......////////////......,,,,,,,,,------.........//////////////////////////////.........---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---.........---,,,+++***)))******+++++++++,,,,,,,,,---------.........//////...///000///...---...000+++******,,,------+++)))'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............------,,,,,,,,,///...---,,,+++,,,,,,---*********)))))))))((((((...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((***************)))(((''',,,,,,+++***)))))))))***+++***)))***,,,///000000.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------......//////++++++,,,,,,---...//////000000000///...---------000000000000////////////////////////000000000000333333333333333333333333333333222222222111111111444444333333333333444444333333333333333333333333222222333333444555555666444444555555555666666666666666666555555555444444555555555555666777888888666777777777777888888888999999:::::::::999999888::::::::::::;;;;;;;;;;;;===<<<:::::::::;;;<<<>>>:::::::::;;;<<<<<<======???@@@@@@AAABBBBBBCCCCCCFFFGGGIIIHHHGGGFFFFFFGGGHHHGGGGGGHHHJJJMMMPPPRRRUUUTTTRRRQQQOOOMMMMMMLLLLLLLLLLLLMMMOOOQQQSSSUUUTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPOOOOOOPPPRRRSSSTTTRRRTTTTTTSSSPPPNNNNNNNNNOOOQQQUUUWWWYYYYYYXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWUUURRRPPPNNNOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQNNNLLLJJJJJJJJJKKKJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>??????>>>>>>>>>>>>????????????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:::999999888888888888888888888888888888888999999888888777666555555666777777777777777777777666555444333333222444444333333333222222222222222222222222222222222222222222111111111000000111111000000111111222333444444555555666777777888999999888777888:::<<<===<<<===>>>??????===;;;:::777777777777777777777777999:::;;;;;;:::999:::<<<;;;;;;;;;;;;;;;:::::::::;;;999777444222000000000---......//////......---,,,,,,,,,---------------------------------------///.........---------,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---------------,,,+++******+++++++++++++++++++++,,,,,,---------.........///---...//////------...///+++******,,,------+++)))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........---------,,,,,,,,,...---,,,+++***++++++,,,,,,,,,,,,++++++*********...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))***++++++++++++******)))---,,,++++++******++++++'''%%%$$$%%%''')))******---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------------...++++++,,,,,,---......///////////////////////////000//////////////////////////////000000000111111222222222222222222222222222222222111111111111111444333333222222333333444222222222222222222222222222222333333444444555555333333333444444444555555444444444444444333333333666555555555555555666666444444555555555666666666777888888999999888888777999999:::::::::;;;;;;;;;;;;;;;::::::::::::::::::999999::::::;;;<<<<<<<<<>>>>>>???AAABBBCCCDDDEEEHHHIIIJJJJJJHHHFFFFFFGGGHHHHHHGGGHHHIIIKKKNNNOOOQQQQQQPPPOOONNNMMMMMMLLLNNNNNNNNNOOOQQQSSSUUUVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTPPPQQQRRRQQQOOONNNMMMNNNQQQSSSUUUXXXYYYYYYXXXWWWXXXYYYYYYYYYYYYXXXXXXWWWSSSRRRPPPOOOOOOPPPRRRSSSSSSSSSUUUUUUUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPPPPOOOMMMKKKIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJIIIHHHFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCAAA@@@>>>===>>>>>>============>>>>>><<<<<<=========<<<<<<<<<::::::::::::::::::::::::999::::::::::::999888888666666777777888888999999888888888888888777666666666666555555666666777888888777666555444222111111333333333333222222222222222222222222222222222222222222111111111000000000//////......//////000111111111222222333444444444555444444333444555777888888999:::::::::999888777444444444444444444444444555777888888777777888:::888888888999999999999:::888777555333111000//////,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------......,,,---...---,,,+++,,,...++++++***+++------+++))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------,,,,,,,,,,,,,,,++++++************+++------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))******++++++++++++++++++------,,,++++++++++++,,,***)))((((((***++++++***+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++,,,,,,------.........,,,,,,------...///000000////////////////////////000000000000111111111111222222222222222222222222333333333333333222222222333333222222222222333333222222222222222222222222222222333333333444444444333333333333444444444444444444444444444333333333666555444444444444444555444444444444555555555555555666777777888777777777999999999999:::::::::::::::;;;;;;<<<<<<;;;999888;;;<<<<<<======>>>>>>???>>>>>>@@@AAACCCEEEFFFGGGIIIJJJKKKJJJHHHFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNMMMOOOOOOPPPRRRSSSUUUVVVWWWVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSOOOPPPRRRQQQPPPOOOOOOPPPTTTVVVWWWYYYYYYYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVVVVRRRRRRPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUTTTRRRPPPOOOOOONNNLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCBBB@@@??????>>>>>>============>>>>>>;;;<<<======<<<;;;999888999999999999999999999999999999999999999888888777555555666666777888999999777777888888777777666555666666555444444666777888666666555444444333222222333333333222222222222111111111111111111111111111111111111111000000000000.........---......///000000000000000111111222222222111111111111222333444444444555555555555444333000000000000000000000000222333555555444444555777222333333444555555666666555555333222000///......++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++************************------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++++++++++++++++++++++++++---...---++++++,,,---***++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------***,,,---,,,+++***+++,,,,,,+++***+++,,,,,,+++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++------------------,,,,,,,,,,,,+++++++++++++++,,,************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,******************************+++++++++******)))))))))))))))***++++++,,,,,,++++++******+++++++++...---,,,,,,---...---,,,))))))******+++++++++,,,***++++++++++++,,,,,,,,,//////......------,,,,,,,,,,,,,,,---------......******++++++,,,---------.........///////////////000000000000111111111222111111111111111111111111222222222222222222222222222222111111111111222222111111111111111111111111222222222333333333333333333333444444444555555555444444444444444444444444444444333333333333333333444444444555555555666666444555666666777777777666888888888999999999:::::::::;;;<<<======<<<:::999<<<======>>>??????@@@@@@>>>???AAABBBDDDFFFHHHHHHHHHJJJKKKJJJGGGFFFEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQRRRTTTUUUVVVVVVTTTSSSRRRQQQPPPOOONNNNNNPPPPPPPPPQQQQQQQQQQQQQQQOOOQQQRRRSSSRRRQQQRRRSSSWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUUUUSSSPPPOOONNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>============>>>>>><<<<<<======;;;999777666999999999999999999999999888888999999888888777666444444555666777777888888666777777777777666555555666555444444444555777888333333333444444444444444333333222222222111111111111111111111111111111111111111111000000000/////////............///000000/////////000000000000000000000000000000000111111000111111111111111111111........................///111222222111111222444//////000111222333444444222222111000///...---,,,******++++++++++++******---------,,,,,,++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++,,,---,,,++++++,,,---******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,+++***)))***,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,************************,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************)))******+++++++++******((((((''''''((()))***+++******))))))))))))******+++***))))))***+++)))((()))))))))******+++++++++*********+++++++++,,,,,,000/////////......------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000///000000000000111111111000000000000000000000000///////////////000000000222111111000000111111222000000000000000000000000222222222222333333333333333333333444444444555555333333444444444444555555333222222222222222333333444555555555555666666666444444555666777777777777777777888888888999999999999:::;;;=========<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????AAABBBDDDFFFGGGHHHFFFGGGHHHHHHFFFDDDDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHKKKLLLMMMOOOOOOOOOOOONNNOOOOOOQQQRRRSSSTTTTTTTTTPPPPPPOOOOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOQQQSSSTTTSSSSSSTTTUUUXXXXXXXXXXXXXXXWWWVVVVVVTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVUUUUUUTTTSSSSSSSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTSSSQQQPPPNNNMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@??????>>>===>>>???@@@AAAAAAAAAAAA>>>>>>============>>>>>><<<<<<<<<<<<:::999888777888888888888888888888888777888888888888777666666444444555555666666777777666666666666666555555444555555444444555555666777222222222333444444555555222222222222111111111111111111111111111111111111111111000000000///////////////......//////000111////////////////////////////////////////////////......////////////000000------------------------///000111000///...///000//////000111111222333333////////////...---,,,+++******++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,++++++,,,---***+++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++*********+++,,,+++***)))***,,,---+++******+++,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,************+++++++++++++++************++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,,,,************************))))))***++++++++++++***)))((('''&&&'''((()))***)))(((((((((((()))*********)))((()))******((('''***************+++++++++************++++++++++++..................------------------------------........................---------......//////000////////////000000000000000000000000000000000000........./////////000000111111000000000000111111000000000000000000000000222222222222222222222222222222222222333333333333222222222222333333333444111111111111111222333444444444444555555555666666444444666777777888888888777777777777888888888999777888999:::;;;<<<<<<<<<::::::;;;;;;<<<======>>>>>>>>>???AAABBBDDDEEEFFFCCCDDDFFFEEEDDDCCCCCCDDDBBBBBBDDDEEEFFFGGGGGGHHHIIIJJJLLLNNNNNNNNNMMMLLLMMMNNNPPPQQQRRRSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMMMMNNNPPPSSSTTTTTTTTTUUUVVVWWWVVVVVVUUUTTTSSSSSSRRRQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQOOONNNNNNMMMKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>===>>>>>>?????????>>>>>>======<<<<<<<<<<<<======;;;;;;:::::::::;;;;;;<<<888888888888888888888888777777888888777777666555555555555555555555555555555555666666666555444444333444555555666666555555333333333333333333444444222222222222111111111111111111111111111111111111111000000000////////////...............///000000.........---------------.........//////......---......---......//////000------------------------///000111///---,,,---............//////000000000------.........,,,+++******++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,************************************+++++++++,,,++++++******+++,,,,,,---************************)))+++,,,,,,++++++,,,---+++++++++++++++***)))((())))))***+++,,,------...,,,+++++++++***************+++,,,,,,******+++,,,---+++))))))+++,,,,,,+++******+++,,,,,,,,,++++++***************************++++++,,,,,,------...******+++++++++,,,,,,,,,((()))***,,,,,,,,,+++***)))*********+++++++++,,,***************+++,,,,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))***++++++,,,,,,************************))))))***++++++++++++++++++***((('''&&&''')))***))))))(((((()))******++++++******,,,------+++)))+++++++++++++++*********************++++++++++++++++++,,,,,,,,,,,,,,,---------------------------++++++,,,,,,------......,,,,,,---......///000000---.........////////////000000000000000000000000///000000000111111222222111111000000000000111111000000000000000000000000222222222222222222222222000111111111111222222222000000111111222222222333000000000000111222333444333333444444444555555555444555666777888888888888777777777777888888888888666666777888:::;;;<<<===;;;;;;<<<<<<===>>>>>>???======>>>???AAABBBCCCCCC@@@BBBDDDDDDCCCBBBBBBCCC@@@AAACCCEEEFFFGGGGGGGGGGGGIIIKKKLLLMMMLLLKKKJJJLLLMMMOOOQQQQQQRRRQQQQQQKKKLLLLLLLLLLLLMMMMMMMMMLLLMMMNNNOOONNNNNNLLLKKKMMMPPPRRRSSSSSSTTTUUUWWWUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRRRRSSSRRRRRRPPPQQQRRRTTTVVVXXXZZZZZZXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQOOONNNMMMLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDBBBAAA@@@?????????>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<999999999999:::<<<>>>@@@777777777777777777777777777777777777777666666555555555555555555555444444555555666666555555444333222333555666666666555444444444444333333222222222222222222111111111111000000000000000000000000000000000000000////////////...------------...//////---,,,,,,,,,,,,,,,,,,,,,------.........------,,,...---------......///000------------------------///000111///---+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---************************))))))******+++++++++,,,+++*********+++,,,,,,---************************)))***,,,,,,++++++,,,---,,,,,,,,,+++***)))((('''(((((()))***,,,---...///,,,+++++++++******))))))***,,,,,,,,,+++***+++,,,...+++))))))***,,,,,,+++)))***+++,,,,,,,,,,,,,,,***************************++++++,,,,,,---......*********++++++,,,,,,,,,'''((()))+++++++++***)))*********++++++,,,,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))''')))+++------+++)))'''++++++++++++++++++++++++------------------------************************************************((())))))***++++++,,,,,,************************((()))***+++++++++++++++---+++)))((('''((()))*********))))))***+++,,,,,,)))))))))+++,,,---+++)))---,,,,,,,,,+++*********)))************+++++++++)))))))))******++++++,,,------------------------&&&&&&''')))***+++,,,---,,,,,,------...///000000------------.........///////////////............//////000//////...------000000000000////////////111000///------///000111//////000000111111222222111111111222222333333333222222111111222222333444333222000//////000222333444444333222222333333333222333444555666888999999777777888888888999999999777888999:::;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????===>>>@@@BBBCCCCCCCCCBBB???@@@AAACCCDDDFFFGGGHHHKKKKKKKKKLLLKKKJJJIIIIIIKKKLLLMMMOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKMMMNNNPPPSSSWWWXXXWWWVVVUUUUUUSSSSSSSSSRRRPPPNNNKKKJJJNNNOOOPPPQQQQQQQQQPPPOOONNNOOOQQQSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQOOOOOOPPPQQQQQQPPPPPPPPPNNNNNNMMMLLLKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>======<<<============<<<<<<<<<<<<>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888999999999999999999999999888777777666555444444444555555555444444333333333444444444555555555555666555555555444444333333333222222222222222222222222222222222111000//////...000000000000000000000000/////////000000000000000//////------------//////---,,,***))))))***,,,---................................................,,,+++***)))***+++,,,---...------,,,,,,------...------,,,++++++***))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***+++++++++---+++)))((('''((()))*********))))))))))))******************))))))))))))))))))***++++++++++++***************************,,,,,,++++++***))))))))),,,+++***))))))***+++,,,***************************)))(((''''''((()))***((())))))))))))*********((()))***+++,,,+++******---,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++************)))(((***,,,,,,***)))***+++************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++,,,+++++++++++++++,,,,,,+++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,------++++++,,,---)))***+++,,,---,,,++++++---,,,***))))))***,,,---------,,,,,,,,,------...........................////////////............///000000111111111000000000000000000////////////222111///......///111222000000000000000111111111111111111222222222333333111111111111111222222333333222000//////000222333444333333222222333333333333333444555666777777888777777777888888888999999777777999:::::::::999888::::::::::::::::::::::::999999999:::;;;;;;<<<<<<===>>>???AAABBBBBBBBBBBB@@@AAABBBCCCEEEFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMPPPSSSVVVWWWVVVTTTSSSSSSPPPPPPPPPPPPOOONNNLLLKKKLLLMMMNNNOOONNNNNNMMMLLLLLLMMMPPPRRRSSSRRRRRRQQQRRRQQQPPPPPPOOOOOOOOOPPPMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEECCCBBBBBBBBBAAAAAA@@@@@@@@@??????>>>======<<<<<<============<<<<<<<<<;;;=========<<<;;;:::::::::999999999999999999999999999999::::::999999888777888888888888888888888888777777666666555444444333555444444444333333333333444444444444555555555555555444444444333333333333222222222222222222222222222222111111000//////...000000000000000000000000000000000000000000//////---,,,+++******+++,,,---...---+++******+++---...........................------------------------,,,+++*********+++------------,,,,,,,,,,,,------///......---,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))******+++++++++************++++++,,,+++)))((('''((()))*********))))))))))))******************))))))))))))(((((()))************************************************************++++++******))))))******+++***************************)))(((((((((((()))***)))))))))*********++++++((()))***+++++++++******---,,,++++++******++++++))))))))))))))))))))))))+++++++++*********)))))))))***,,,,,,***))))))***************************************************++++++++++++++++++++++++(((((()))))))))(((((('''******++++++++++++******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))******+++,,,,,,+++,,,---,,,+++++++++---******+++,,,,,,,,,+++***111000///......///000111---------,,,,,,------.........................../////////............---000000000111000//////...////////////000000000000222111000//////000111222111000000000000000000///111111111111111222222222000000000000111111111111222111000//////000111222333333222222222222333333444444444555555555666666666666777777777888888888666777888999999999888888999999999999999999999999::::::;;;;;;<<<======>>>===>>>>>>>>>???AAABBBCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMPPPSSSUUUVVVTTTRRRQQQQQQMMMMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHJJJKKKNNNPPPPPPOOOMMMLLLNNNNNNMMMMMMLLLLLLMMMMMMKKKKKKLLLLLLLLLKKKKKKJJJLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAA@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;::::::999888888888888888888888888999999999999999888777777666666666666666666666666666666666555555444444333444444333333333333333222333333333444444444555555444444333333333333333222111111111111111111111111222111111000000//////...////////////////////////111000000000//////......,,,++++++******++++++,,,......,,,,,,,,,,,,......------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---......------,,,,,,++++++******++++++++++++******+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))))))))))))))******+++))))))((())))))***+++,,,++++++)))((((((((()))*********))))))))))))******************))))))))))))(((((()))************)))************************(((((()))******+++,,,,,,)))******++++++******)))************************+++***))))))))))))***+++************+++++++++,,,((()))******++++++******,,,,,,+++************+++))))))))))))))))))))))))++++++*********))))))))))))+++,,,+++***(((((()))************************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((&&&&&&))))))************))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******+++++++++***+++,,,,,,+++***+++,,,++++++,,,,,,,,,++++++***,,,------------------,,,...------,,,,,,---------------------------------//////.........---------000//////...---,,,***)))////////////000000000000222111000000000000111222111111000000/////////...000111111111111111111111...//////000000000000000111111000000000000111111222222222222222222333444444444444444444444444444555555666666666777777777666666777777777888888888888888888888888888888888:::;;;;;;<<<<<<===>>>>>>======<<<<<<===???AAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEGGGIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHGGGGGGEEEFFFGGGHHHJJJLLLMMMNNNPPPRRRTTTSSSRRRPPPOOOOOOMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEIIIKKKMMMOOOOOOMMMJJJHHHKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKJJJJJJIIIHHHJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCBBBBBB@@@???>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999999777777777777777777777777888888888999888777777666666666666666666666666666555555555444444444333333333333333333222222222222222333333333444444444444333333333333222222222222111111111111111111111111111111000000////////////......................../////////...------,,,,,,---------,,,,,,---------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++******))))))******++++++++++++******************************************************************************)))))))))))))))******+++''''''''''''(((***+++++++++***)))(((((()))************))))))))))))******************)))))))))(((((()))******++++++******************************((()))))))))*********+++((()))***++++++***)))(((************************+++******************+++******+++++++++,,,,,,,,,((())))))***************,,,++++++***************************++++++++++++************)))))))))))))))+++,,,+++)))(((((((((************************************************************************+++++++++++++++***))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********+++***+++,,,+++***)))***,,,,,,,,,,,,,,,++++++******((()))+++,,,,,,+++)))(((......---,,,,,,,,,------------------------------............------------,,,,,,---------,,,,,,+++.../////////000000000111111000000000000000000111111000000000//////......000000000000000000000000---...///000000000000///111000000000000000000111111111111111222222333444444444444444333333333333444444555555555666666666555555555666666666777777888888888888888888888888666666777777888999999:::<<<;;;;;;;;;<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEHHHJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGIIIKKKMMMNNNOOONNNPPPQQQQQQOOOMMMMMMMMMOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFIIIKKKMMMNNNMMMLLLIIIHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999777777777777777777777777777777888888777777666555666666666666666666666666444444444444333333333333222222222222222222222222222222222222333333333444222222222222222222222222000000000000000000000000000000000///////////////------------------------------,,,,,,,,,+++++++++------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************+++++++++***************)))))))))******++++++******)))************************************************)))))))))))))))))))))))))))))))))))))))******+++''''''''''''((()))***+++))))))))))))))))))************))))))))))))******************)))))))))((()))***++++++,,,,,,++++++))))))))))))))))))))))))*********)))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))*********++++++***************+++++++++,,,,,,,,,)))))))))))))))*********,,,+++******))))))******))))))*********+++++++++*********)))))))))(((((()))***++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++((((((((())))))((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++))))))***+++,,,++++++++++++++++++++++++---///000000///---+++///...---,,,,,,,,,,,,,,,------------------------.........------------,,,)))***,,,...///111111111......//////000000111111/////////000000/////////000//////////////////...000000000000////////////---...000111111111000///000000000000000000000000111111000111111222333444333333333333333333333333333333444444444555555555555555444444444555666777888888888888888888888888666777777888999999::::::::::::::::::;;;===>>>???@@@@@@AAAAAAAAAAAAAAAAAA?????????@@@BBBEEEGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNLLLMMMOOONNNMMMLLLLLLMMMPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA????????????>>>>>>>>>>>>@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999777777777777777777777777777777777777777666555555555555555555555555555555333333333333333333333333000111111111111222222222111111222222222333333333000111111111111222222222////////////////////////////////////////////////........................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,++++++))))))************))))))***************************************+++++++++(((((((((((((((((((((((()))))))))))))))******+++(((((('''(((((()))***+++))))))))))))******************))))))))))))******************))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))++++++***))))))(((''''''((())))))******))))))((())))))))))))))))))))))))))))))***++++++***))))))************+++++++++,,,)))(((((((((((()))***+++++++++***))))))))))))***&&&''''''(((((()))))))))******)))))))))(((((((((''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((*********)))((()))***++++++******++++++,,,---...///111222222111///...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,)))***,,,---//////000000.........///000111111111......////////////...............///////////////000000/////////.........---///000222222111000/////////000000000000//////000000000000111222333444222222222222222333333333333333333333444444444444555444333333333444666666666666666666666666666666888888999999:::;;;;;;;;;777888999;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGJJJKKKLLLLLLLLLJJJKKKLLLLLLKKKKKKLLLMMMMMMLLLKKKIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888888999999999999999555555555555555555555555666666777777666666555444444444444444444444444444222222222222222222333333000000000000111111222222111111111111222222222222000000000000111111222222////////////////////////////////////////////////........................++++++,,,,,,------......,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++************))))))))))))******++++++++++++++++++,,,,,,))))))************))))))************************))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))******+++)))))))))(((((()))******(((((()))*********************))))))))))))******************))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++)))(((((('''((()))***+++++++++***)))))))))))))))&&&&&&''''''((())))))******)))))))))((((((((((((%%%''')))***)))))))))+++))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))*********+++(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***)))(((((()))*********))))))***,,,...///......///000000///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,+++***)))(((---......///000111111222------............---------.........//////000000000000//////.........---...///111222333222000/////////000000000000//////000000000000111222333444111111222222222333333333222222333333333444444444444444333222333444555666555555555555555555555555555555555666777777888888666777999;;;<<<<<<<<<;;;============<<<<<<<<<<<<999;;;===@@@BBBDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGIIIJJJJJJJJJJJJHHHJJJKKKKKKJJJJJJLLLMMMIIIIIIHHHGGGHHHIIIJJJKKKHHHHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHJJJKKKIIIHHHHHHHHHIIIJJJJJJKKKIIIIIIIIIHHHHHHFFFEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@???????????????>>>>>>>>>>>>===============<<<<<<<<<<<<<<<==================:::::::::999999999888888888888888888888888999999444444444444444444444444666666666666666555555444222222222222222222222222222222222222222222222333//////000000111111111222000111111111111222222222//////000000111111111222////////////////////////.........///////////////////////////////////////+++,,,,,,---...///000000...///000111111000///...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++***))))))******))))))))))))******))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))***'''((()))*********************))))))))))))******************))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''((())))))))))))*********)))((('''''''''(((***++++++******)))))))))))))))'''(((((()))***++++++,,,))))))))))))(((((((((((($$$&&&))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++***)))((())))))************))))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))((('''(((***))))))))))))***---///000000000111111111111000000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000///...---//////.........---------........................///////////////////////////////////////.........111111000000//////......////////////000000000000222222111111111111111111111111222222222333333333444444444333333222222222222222333333333333333444444555555666777888888999777777888999::::::;;;;;;999999:::;;;;;;<<<<<<===;;;;;;<<<>>>???@@@BBBBBBDDDDDDBBBAAAAAABBBCCCDDDCCCBBBAAABBBDDDDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHFFFDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHHHHHHHGGGHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCAAABBBCCCCCCBBB@@@AAAAAA@@@@@@???@@@@@@@@@>>>>>>???>>>>>>===<<<;;;===;;;::::::;;;<<<:::999:::;;;<<<======<<<;;;:::<<<<<<:::999888777777777777777777777777888888999888777555333222333444555666555555555555444444444333333444444333222000///444444444333333333222222//////000000111111222222000000000000////////////000000///...............000000////////////000000,,,---------.../////////......////////////......///............---------...,,,+++888CCC888+++...,,,,,,+++******+++,,,,,,//////...,,,)))(((***,,,------,,,,,,+++***))))))************************,,,,,,,,,++++++************************)))((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))))))))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((()))***++++++,,,******))))))))))))*********)))'''&&&'''((('''&&&&&&'''((())))))((('''&&&+++)))(((&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''((((((((((((***++++++++++++***))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((+++***(((&&&%%%&&&'''(((+++***)))(((''''''''''''&&&&&&''')))++++++***(((''''''(((((())))))******,,,+++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''(((((())))))******+++***(((&&&&&&&&&'''''')))))))))))))))******+++***************++++++,,,***,,,............///111555555555666555555444444111000...---,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---............---,,,///.........------------........................////////////////////////////////////............000000000000//////........./////////000000000000111111111111222222222222111111111222222222333333444444333333333222222222111111222222333444444555444444555666666777888888888888999999::::::;;;;;;888999999::::::;;;<<<<<<;;;<<<===>>>@@@AAABBBCCCCCCBBBAAAAAAAAABBBCCCDDDCCCBBBAAABBBCCCCCCBBBAAAAAACCCDDDFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIJJJHHHGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEFFFFFFEEEEEEDDDCCCEEECCCBBBAAABBBBBB@@@???@@@??????>>>>>>?????????@@@?????????>>>===<<<;;;===;;;::::::;;;<<<:::999:::;;;<<<<<<<<<<<<;;;:::::::::999888888777777777666666666666666777888888666555444333333444666777777666666555555444444444000111222333333333222111333333333222222222222222000000000000000111111111000000000000////////////000000///...............000000////////////000000------------..................////////////..................------------,,,++++++777BBB777***,,,,,,++++++******++++++,,,,,,------,,,+++***,,,---------,,,,,,+++******)))************************++++++*********))))))))))))************)))((((((((((((((())))))))))))***))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))((((((((()))*********+++******))))))))))))******+++)))''''''((((((((('''''''''(((((((((((('''''')))((('''''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))((()))(((((((((((((((((((((%%%&&&'''((((((((((((((())))))(((''''''''''''''''''''''''(((((()))))))))''''''&&&&&&'''(((***+++***)))(((((((((((((((((((((''''''(((******)))(((((((((((((((((()))))))))++++++******))))))))))))(((((((((((((((((((((((('''((()))***+++***))))))'''((((((((()))))))))******)))((('''''''''((())))))))))))))))))***++++++((((((((((((((()))******)))+++------------///000444444555555666555555555444333000...------......------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++............------------------------------------////////////////////////........................000000000////////////........./////////000000000000111111111222333333333000111111111222222222222333333333222222222222222000111111222333444555555444444444555666666777777888888888999999999999999777777888888999::::::;;;;;;<<<===>>>???AAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDBBBAAAAAAAAABBB@@@??????@@@BBBDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDBBB@@@@@@AAAAAA???===>>>>>>=========>>>>>>???AAAAAA@@@???>>>===<<<;;;===;;;::::::;;;<<<:::999999:::;;;;;;;;;;;;:::999777777777777777777777777555555555555555666666777444444333333444555777888777777666555555444333333//////000222222333333222111111111111111111222222111111111111000000000000000000000000////////////000//////............///000//////......//////000............------------......////////////............---------,,,,,,,,,,,,------777AAA888***,,,,,,+++************+++,,,(((***,,,,,,,,,,,,---///---,,,,,,++++++************************************))))))))))))((((((((())))))******))))))((('''))))))))))))************))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++((((((((((((((()))******************************))))))))))))))))))))))))******))))))))))))******+++)))''''''((()))((('''((((((''''''''''''(((((((((((('''((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&'''''')))******************)))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((())))))))))))(((((('''*********))))))(((((((((###$$$%%%'''(((((())))))))))))((('''''''''(((((((((((())))))))))))******&&&&&&''''''((()))))))))((((((''''''(((((()))***+++)))''''''((())))))((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''')))++++++***)))((((((((((((((()))))))))))))))))))))((())))))***+++***))))))))))))***++++++)))(((((((((((()))******(((***,,,,,,,,,---...000333444555666666666666666888666333///......///000---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------........................------...............///////////////////////////........./////////000000///000000111222333444444000000000111111111111222222222222222222111111111222222222222222333333333333333444444555555555555777777777777777666666666666666777777888999999999:::;;;;;;<<<>>>??????@@@>>>>>>??????@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@???===>>>???@@@BBBDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDIIIIIIIIIHHHHHHIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCDDDCCCBBBBBBAAA???>>>===>>>??????>>>===>>>>>>=========>>>??????BBBBBB@@@???>>>===<<<<<<===;;;::::::;;;<<<:::999999999999999999999999999444555555666666777777777444444333333444444555666555444444444444555666777666666555444333222222111000000000111111222222222000000000111111111111111222222111111000000//////000000000000////////////000///............///////////////....../////////.........------,,,,,,,,,---......//////......---------------,,,,,,,,,+++,,,//////777@@@888+++---++++++************++++++&&&))),,,------,,,------,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((()))))))))*********((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((())))))***************************)))))))))))))))(((((((((******))))))))))))******+++)))'''''')))***)))((()))((('''&&&&&&'''((())))))))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((******++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&++++++******))))))((((((&&&'''((()))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''((()))******...+++'''&&&&&&((((((((()))))))))((((((''''''&&&((((((((((((((((((''''''************************%%%''')))++++++***((('''(((((((((((())))))))))))((())))))******+++,,,,,,******))))))******+++,,,++++++******++++++,,,---)))***,,,------...///111333333444666777777777777:::777333000......///000---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,------------------------------------------------------------------,,,---------......//////.............../////////............//////////////////000111111222333333//////000000000111111111111111111111111111111111444333333222222111111000333333333333333444444444555555555444444444444444555555666777777888888999888888999:::;;;<<<<<<===;;;<<<>>>???AAABBBCCCDDDCCCAAA@@@@@@@@@@@@>>>===>>>>>>???AAACCCEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCGGGFFFEEEEEEEEEEEEFFFGGGEEEDDDDDDCCCCCCCCCCCCCCCAAACCCDDDFFFGGGGGGFFFFFFIIIHHHGGGEEEDDDCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???;;;::::::;;;>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@>>>===<<<<<<<<<===;;;::::::;;;<<<:::999888888777777777777888888333333555666666666666666333333333333333444444555666666555555444444444444444444333333222111000000333222222111111111111000111111111111111222222222222222111111000000//////000000000000//////////////////............////////////............//////......------,,,,,,,,,+++------............---------,,,,,,,,,++++++++++++)))......222:::444)))+++************************(((***------,,,+++***+++,,,,,,+++++++++++++++***))))))))))))))))))))))))************************)))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************************)))))))))(((((((((((((((******))))))))))))*********((('''''')))))))))((()))((('''&&&&&&'''((()))***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))******++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&+++*********)))))))))(((*********++++++******)))))))))((((((((())))))***(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&''')))***+++///,,,'''%%%&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))&&&''')))*********((('''))))))))))))(((((((((((((((((()))***+++,,,------***************++++++,,,+++++++++++++++,,,,,,---***,,,......//////111333333444555666777777777777888666333///------...///...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////---............/////////------........./////////...//////000000111111111////////////000000000000000000000000000111111111333333333222111111000000222222222222222333333333333333333444444444444444555555666777777888888999777777888888999::::::;;;:::;;;===@@@BBBDDDDDDEEECCCAAA@@@@@@@@@AAA???>>>??????@@@AAABBBDDDFFFGGGHHHGGGEEECCCCCCCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAA@@@BBBDDDGGGHHHHHHGGGFFFIIIHHHGGGEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????::::::999;;;>>>?????????>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<<<<=========;;;::::::;;;<<<:::999777777666666666666777777222333555666777666666555333333333333333444444555777666666555444444333333333333222222222222111111555444333222111111111111444444444333333333222222111111111111000000000000000000000000///////////////............//////000///......------......///------------,,,,,,,,,,,,------............------,,,,,,,,,+++++++++******&&&,,,***+++222...&&&((())))))***++++++***))))))***,,,---,,,***))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))************++++++(((((())))))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))************************((((((((((((((()))******************************((((((((((((((((((((((((******))))))))))))******)))'''&&&&&&((())))))(((((((((''''''''''''((((((************)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((()))))))))******************)))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((((()))******))))))((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((()))***...+++'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))))))))((())))))))))))(((((((((((('''((()))++++++,,,,,,,,,+++************+++,,,,,,***))))))))))))***++++++***,,,...//////000333444444555666666777777777777555444222000...---------......------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++************+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////---------.........//////............////////////........./////////000000/////////000000000111111000000111111222222222222222222222222222222222222333333444444555555666666555666666777888888999999777777888888999999::::::999;;;===AAACCCEEEFFFFFFBBBAAA@@@@@@AAABBBAAA???AAAAAA@@@AAABBBDDDFFFGGGHHHFFFDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@@@@AAACCCDDDBBBCCCCCCCCCBBBBBBAAAAAA@@@BBBEEEHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@???======>>>???@@@???>>>============>>>???@@@@@@>>>===<<<;;;;;;<<<===>>>===;;;::::::;;;<<<:::999666666555444444555666666333444666777777666555444333333333333333444555555555555555555555555444444333333333333333444444444555444333222222333333444888777777666555444333333000000000000000111111111000000000000////////////...............///000000///......------......///,,,,,,,,,,,,,,,,,,------,,,------......------,,,++++++++++++************'''---)))'''---+++&&&)))((()))***++++++***)))(((+++,,,,,,+++)))(((***+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******(((((())))))(((((('''&&&'''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++************************((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''((()))))))))******))))))))))))******'''&&&$$$%%%'''(((((('''''''''(((((((((((('''''''''((()))))))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))))))))((('''''''''(((((())))))***''''''(((((((((((((((((())))))(((((()))******+++*********))))))(((((((((''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''((()))---***'''&&&'''(((((((((&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&'''((()))******)))))))))(((((((((''''''((()))+++++++++******++++++******++++++,,,---******))))))******+++,,,)))+++---...///000222444555666666777777777666666333333222222000///...---...............//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++***)))(((((()))***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////---------.........//////...............---------............/////////000.../////////000000111111---...///111222333555555222222111111111111111111444444555555666777888888666666777777888888999999888888888999999::::::;;;999;;;>>>AAADDDFFFGGGGGGBBB@@@@@@@@@BBBCCCBBBAAABBBBBBAAAAAABBBDDDEEEFFFGGGFFFDDDCCCCCCCCCEEEFFFDDDCCCAAA@@@@@@AAACCCDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@BBBEEEHHHJJJJJJIIIHHHCCCCCCCCCCCCDDDEEEGGGGGGCCCCCCDDDDDDCCCCCCBBBAAACCCBBB@@@@@@AAAAAA???>>>;;;;;;;;;<<<<<<>>>??????===<<<:::::::::;;;===???===;;;::::::;;;<<<:::999666555444333333444555666444555777888888777555444444444333333444444555666222333444555666666666666333333444555555666666777444333333222333444666777::::::999777666555444333//////000000111111222222000000000000////////////...............///000111.........------.........+++++++++,,,,,,---------,,,------......------,,,+++++++++************)))***000+++'''------))),,,((()))***++++++***)))(((***++++++)))((()))+++---++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&))))))))))))************))))))))))))))))))))))))&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))************))))))))))))******&&&%%%$$$$$$&&&'''''''''&&&'''((())))))((('''&&&%%%&&&''')))))))))(((((('''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******(((((())))))))))))((((((************************((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))***))))))%%%%%%&&&'''((()))******&&&&&&((()))************))))))((())))))***++++++++++++++++++******)))))),,,***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((+++)))''''''((())))))(((%%%&&&&&&''''''((((((((('''((((((((())))))******)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++******))))))(((((((((''''''((()))***+++***))))))++++++******++++++,,,---,,,,,,++++++,,,,,,---...(((***,,,......///111333666777777777777666666555222222333333222111///..................///000000---,,,,,,,,,+++*********+++++++++*********))))))++++++,,,------------,,,++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,,,,+++******)))************+++++++++///000000///---++++++,,,........................------------------,,,,,,000000000000000000000000000000000000111111111111222222111111111222444555222111000......000111222333333444444555666666777444555666777777888888888:::::::::999777777999;;;BBB@@@@@@BBBEEEFFFEEEBBB??????@@@AAAAAABBBBBBCCCEEECCCAAABBBEEEFFFDDDBBBHHHFFFCCCAAA@@@@@@AAABBBDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAABBBCCCDDDIIIHHHHHHHHHHHHIIIJJJJJJDDDBBB@@@@@@AAABBBCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDBBB@@@>>>===<<<============>>>>>>>>>>>>@@@>>><<<<<<>>>@@@@@@@@@<<<<<<;;;:::999999999999888777777666555444444444222444666888999888777777555555444444444333333333666555555555444444444444333333333333333444555666333333222111222444777888>>>===:::888666555555555111111111000111111222222000///...------...000111------......------,,,+++,,,,,,++++++,,,,,,---...------++++++++++++------------------------------++++++************++++++******))))))))))))******((()))+++------+++)))(((((()))++++++,,,+++***)))...,,,***))))))***,,,...***************)))((('''&&&'''((())))))***)))))))))))))))))))))(((((('''''''''(((******+++++++++''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))*********)))(((''''''((()))***((((((''''''&&&&&&&&&%%%***))))))((('''&&&&&&&&&((('''&&&&&&'''((()))***((((((((((((((('''''''''************************(((((((((((((((((((((((())))))*********++++++++++++(((&&&&&&)))***)))'''(((((((((((())))))))))))%%%''')))******)))'''%%%((((((((())))))))))))***+++***)))(((((()))***+++))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&'''))))))'''%%%))))))))))))((((((((((((''''''((((((((((((((('''"""###%%%'''))))))))))))************))))))))))))((('''&&&%%%%%%&&&'''(((***)))((((((((()))+++,,,))))))))))))(((((((((((((((***,,,------...000111555555444333222111000///333333222000///---,,,,,,...---,,,++++++,,,...000++++++++++++************,,,,,,,,,,,,++++++******(((((()))************)))++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++******))))))************++++++++++++...///000///---+++,,,---------------------------------------------------//////////////////////////////000000000111111111222222111111111222333444222111000//////000111222333333333444555666666666444555666777777888888777777888888888777999;;;>>>AAA@@@@@@BBBDDDFFFDDDBBB@@@@@@AAAAAABBBCCCCCCCCCGGGEEECCCDDDFFFGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEKKKJJJIIIHHHGGGGGGGGGGGGEEECCCAAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDGGGFFFEEECCCAAA???>>>>>>========================>>>===;;;<<<>>>@@@@@@@@@<<<<<<;;;:::999999999999888777777666555555444444333444666888999888777666777777666666666555555555555555555444444444333333333333333333333444555555444333222111222444666777===;;;:::888666666666666222222111111000111111111000//////.........//////------......------,,,+++***+++---.........---,,,---,,,,,,++++++,,,,,,---------------------------++++++************++++++******))))))))))))******************************((()))***+++,,,+++******+++++++++******+++++++++***************)))(((((('''(((((())))))))))))(((((())))))))))))(((''''''''''''(((******++++++***'''((((((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''***))))))(((''''''&&&&&&%%%&&&'''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******++++++++++++)))((()))+++,,,***((('''((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''******)))(((((()))******))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&'''((())))))((('''(((((((((((())))))))))))************))))))((('''%%%%%%'''(((((((((''''''(((((())))))))))))))))))***)))(((''''''((()))***))))))(((((())))))***+++*********)))))))))))))))((()))++++++++++++---///111111111111000000000000222111000///...------,,,------+++++++++---///000))))))))))))************---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***))))))((((((************+++++++++,,,,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////000000000000111111222111111111111222333333222111000//////000111222222333333444444555555666444444555666777777777777444555777777888:::===@@@@@@@@@@@@AAACCCDDDCCCAAA@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCDDDEEEFFFEEECCCAAACCCEEEFFFFFFEEECCCAAADDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEELLLKKKIIIGGGFFFDDDDDDDDDEEECCCBBBBBBCCCDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::;;;>>>@@@AAAAAA<<<;;;:::999999888888999777777777666555555444444333444666777888888777666666666666666666555555555555555555444444444333333333333333333333444444555444444222222222333444555:::999888777666666777777333222111111000000000000///000000000///...------------......------,,,+++(((***---//////...,,,***---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++******))))))))))))******,,,+++***))))))***+++,,,((()))***+++++++++++++++((()))++++++++++++)))(((************))))))))))))((())))))))))))(((((('''(((((((((((((((''''''&&&''''''((()))************(((((())))))((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&)))))))))(((''''''&&&&&&%%%''')))******(((&&&$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((()))+++***(((&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))***))))))(((((())))))***))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&(((((((((&&&&&&'''(((%%%'''((()))((((((((()))''''''(((((())))))***************)))((('''&&&%%%(((((((((((('''&&&%%%$$$&&&'''''''''((()))))))))))))))(((((((((((())))))(((((())))))******))))))************************'''(((***)))((((((***++++++,,,,,,---...///000000//////............------******))))))***+++---...''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,++++++,,,------...---------************++++++++++++++++++************++++++++++++*********)))))))))*********+++++++++,,,,,,+++,,,...------,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------............//////////////////////////////////////////000000000111111111111111111111222222111111000//////000111111222222333333444444444444333444555666777777777777444555666777777:::===@@@??????@@@AAABBBBBBAAAAAA?????????@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBAAAAAA>>>AAAEEEHHHIIIFFFCCC@@@DDDCCCAAAAAAAAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDJJJIIIGGGEEEDDDCCCCCCBBBEEEDDDBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@@@@?????????>>>===<<<::::::999:::999999;;;>>>AAAAAAAAA<<<;;;:::999888888888888777777666666555555555555444444666666777777666666444444444444444444444444666666666555555555444444444333333222333333444444444444333222111111222222777777666666666666777777333333222000///////////////000000111000...,,,+++------......------,,,+++(((***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++******************+++((()))******++++++++++++))))))************))))))******)))))))))))))))***))))))***))))))((('''&&&((((((((((((((('''&&&&&&''''''((()))******))))))))))))))))))((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))******)))((('''&&&%%%&&&&&&'''((()))******************************(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((((('''%%%###'''''''''((((((((())))))((((((''''''''''''(((((((((((()))))))))*********)))))))))(((((()))))))))(((((()))(((((('''&&&&&&(((((((((((())))))))))))'''((()))((('''&&&'''(((&&&((()))(((&&&%%%&&&(((&&&''''''((()))******+++&&&&&&''''''&&&%%%$$$$$$(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&''')))*********)))((()))))))))))))))*********''')))***)))''''''((()))((()))******+++,,,------,,,,,,,,,------------...&&&&&&&&&'''((()))***+++'''''''''(((((())))))***************++++++++++++(((((()))***************)))))))))******++++++++++++******))))))******++++++++++++++++++************++++++++++++,,,,,,,,,***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...........................////////////000000000111111111111111111111111111111000000000000111111222222222333333333333333333444555666666777777777555666777777777888;;;===>>>???@@@@@@@@@@@@@@@@@@<<<======>>>>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAA===@@@EEEHHHIIIGGGCCC@@@CCCBBBBBBAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCEEEEEEDDDBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>???>>>===<<<;;;:::999888888888888;;;>>>@@@AAA@@@;;;;;;:::999888888888888666666666666555555555555444555555666666666666666333444444444444444444444777777777666666666666555444333333222222222333333444333333222111111111111444444444555555666666666333222111000///////////////000000111000...,,,+++------......------,,,+++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********))))))))))))******((()))+++,,,,,,+++)))((()))))))))******+++,,,,,,+++***(((''''''(((***+++******)))(((((()))***+++))))))***))))))((('''&&&((((((((()))(((''''''&&&'''(((((())))))))))))((((((((()))(((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&'''(((*********)))((('''''''''''''''(((((((((((((((((((((''''''''''''+++)))'''%%%$$$%%%'''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''((('''&&&$$$$$$''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((())))))((((((((((((((((((((((((((('''&&&'''((((((((())))))******((()))***)))'''&&&'''((('''(((((('''%%%$$$%%%&&&&&&''''''((()))******+++$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&&&&'''(((******)))((((((''''''''''''(((((())))))((()))***)))((('''((())))))))))))))))))))))))))))))******+++,,,,,,------'''''''''((())))))***+++(((((((((((()))))))))))))))***************++++++)))***++++++,,,,,,++++++(((((())))))***+++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////000000111111111222111111000///000000000111111000000000222222222222222222222222333333444555666666666666777777888777666777999;;;===>>>@@@@@@???>>>>>>???;;;;;;<<<<<<===>>>>>>>>>@@@BBBCCCBBBAAA@@@AAABBB===@@@DDDFFFGGGEEEBBB@@@BBBBBBCCCDDDDDDEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBCCCEEEEEECCCAAA???@@@AAAAAABBBBBBAAAAAA?????????>>>>>>=========>>>===<<<;;;:::999888888777777888;;;>>>@@@@@@???;;;:::999888888777777888666666666666666666555555555555555555555555555555555555555666666666666666777777777666666666555555444333333222222222222222222222222222111000000000111222222333444444333333222111000000///////////////000000000///...------------......------,,,++++++***'''&&&&&&(((+++---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********))))))))))))******''')))+++------+++)))'''))))))))))))***+++---------+++)))'''''')))+++---***)))((((((((()))++++++((())))))))))))((((((''')))))))))))))))((((((''''''(((((())))))(((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&'''((())))))******))))))************+++++++++((((((((((((((((((''''''(((&&&###!!! """%%%'''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%'''******(((''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))((((((''''''(((((((((((((((''''''&&&''''''(((((())))))***)))******)))'''&&&'''((()))'''%%%%%%'''((('''&&&''''''(((((())))))******%%%&&&'''((()))*********%%%%%%%%%&&&&&&((()))***%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''(((((())))))((((((%%%&&&&&&''''''(((((()))(((*********(((((((((************)))((((((((('''(((((()))******+++,,,,,,******+++++++++++++++,,,******)))))))))))))))(((*********++++++,,,,,,,,,,,,,,,---............---((((((((()))***+++++++++******))))))))))))******************************+++++++++,,,,,,,,,------+++,,,------,,,+++,,,...------------------------******++++++,,,------..................................../////////000000000111222222111000///...000000111111111111000000222222222222222111111111333333444555666666666666666777777777666777999;;;<<<>>>@@@@@@>>><<<===???;;;;;;<<<<<<===>>>>>>??????AAACCCBBB@@@???@@@BBB???@@@BBBCCCDDDCCCAAA@@@AAABBBDDDFFFGGGGGGFFFEEEBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCDDDDDDBBB@@@>>>>>>???@@@@@@@@@@@@???>>>>>>>>>===============<<<<<<<<<;;;:::999888888777777888;;;>>>???>>>===;;;:::999888777777777777555666666666666666666666666555555444444555555555555555555666666666777777555555555555444444444444444333333222111111222222111111111111111111000000///000111222222111111000111000000/////////000000000//////.........//////------......------,,,+++++++++)))))))))***,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++---......---+++*********))))))))))))******)))***++++++++++++***))))))(((((()))***+++---...,,,+++************+++,,,***)))((('''((()))+++,,,'''(((((())))))))))))(((***************))))))((('''(((((((((((((((''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''((()))***+++))))))))))))*********+++'''(((((((((((((((((((((&&&%%%$$$"""###$$$&&&((('''''''''(((((((((((((((************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''')))***)))'''&&&(((***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))************''''''((())))))(((''''''''''''((((((((((((''''''%%%&&&&&&'''(((((()))))))))***+++)))'''&&&'''''')))$$$!!!$$$+++///...+++(((((((((((())))))))))))'''((())))))************&&&&&&%%%%%%&&&''')))***''''''''''''''''''(((((('''((()))******)))((('''(((''''''''''''((())))))&&&&&&&&&'''((()))))))))'''((())))))(((((()))************)))))))))((((((((((((((())))))******++++++++++++++++++******)))++++++******))))))((((((+++++++++,,,,,,---------))))))***++++++++++++***'''(((((()))***+++++++++******))))))))))))******(((((((((((())))))))))))++++++,,,,,,,,,---------+++,,,------++++++,,,---........................))))))***++++++,,,------..................................../////////000000111222222222000///...000000111111111111000000222222111111111111111111222333444555666666666666555666666666666777:::===;;;>>>@@@???===;;;===>>><<<<<<======>>>?????????<<>>@@@AAAAAAAAAAAAAAAAAAAAA@@@AAACCCFFFHHHIIIHHHFFFEEECCCDDDEEEFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDDDDAAA???======>>>???????????????>>>>>>>>>>>>============<<<;;;;;;::::::999999888777777888;;;>>>???===<<<;;;:::999888777777777777555555555666666666666666666555555444444444555555333333333444444444555555444444333333333222222222444333333222111111111222000000111111111111000000...///000111111000///...000////////////000000111000///...------...000111------......------,,,+++++++++,,,------------,,,++++++------------++++++++++++++++++++++++++++++***+++---......---+++*********))))))))))))******,,,+++***))))))***+++,,,)))(((((((((***+++---///***+++,,,------,,,+++******)))((('''((()))+++---''''''((())))))***))))))+++++++++++++++***))))))'''(((((((((((((((''''''$$$%%%&&&((())))))******'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((('''''''''''')))+++,,,%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((()))'''%%%$$$''')))&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((((('''%%%%%%%%%&&&'''(((((()))***++++++***'''&&&''''''(((###$$$...444333///))))))))))))(((((((((((('''(((((((((((((((''''''((('''&&&%%%&&&'''((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&((()))***&&&''''''((()))******+++&&&'''((((((''''''(((***))))))******************(((((((((((()))))))))***))))))))))))((('''&&&%%%)))))))))(((((((((((((((''''''''''''((()))***+++---,,,,,,+++*********+++((())))))))))))*********+++++++++************)))*********)))))))))))))))+++++++++,,,,,,---------,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------............------............/////////000000000000000000000000000////////////000000000000000111111111111222222222222333333444555555555444777777777777777888888999<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@AAABBBBBB===>>>@@@AAAAAA@@@???>>>AAABBBDDDFFFGGGHHHGGGGGG@@@BBBEEEGGGGGGEEEBBB@@@@@@@@@@@@@@@???>>>============???BBBDDDEEECCCAAA?????????????????????@@@AAA@@@@@@???>>>======<<<<<<<<<;;;::::::999888888777888999:::;;;<<<<<<<<<<<<;;;:::999888666555555555555444444555888:::<<<555555555444444333333333555666666777888999999:::555555555555555555444444555444444333222111000000///000111222222111000///...///000111111000///...000000000000000111222222,,,,,,,,,------............------,,,,,,------...,,,------......------,,,)))***+++,,,---.........************************++++++++++++++++++++++++))))))*********+++++++++++++++*********+++,,,,,,))))))))))))************---------,,,+++***)))(((***************)))((('''&&&&&&'''(((((()))((((((,,,++++++***)))(((((('''))))))))))))))))))))))))---+++(((&&&%%%''')))***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((((()))))))))))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))***++++++***((('''''''''((()))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***%%%&&&&&&'''((()))*********++++++***'''&&&&&&'''&&&%%%%%%(((---000000///))))))(((((('''''''''&&&((((((''''''''''''((((((,,,***))))))))))))&&&$$$******))))))((((((((('''(((''''''''''''&&&&&&&&&%%%%%%'''((())))))******''''''''''''((((((((((((*********)))((((((''''''))))))))))))))))))))))))+++***'''&&&&&&'''***+++((()))***+++,,,++++++***))))))))))))))))))))))))((((((((())))))***+++,,,---,,,++++++*********+++)))))))))*********+++++++++++++++************)))***)))))))))))))))))))))*********+++++++++,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------............------............////////////.........................../////////000000000000000000111111111222222222000111222333444444444444777777666666777777888999::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<======>>>@@@AAAAAABBB>>>??????@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFGGGFFFFFFBBBCCCEEEFFFFFFDDDAAA@@@AAAAAAAAABBBAAAAAA@@@???@@@@@@@@@CCCEEEFFFEEECCC@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;;;;;;;::::::999999999888888999:::;;;;;;;;;;;;;;;;;;:::999888666666555888777555444444555777888555444444444333333333333555555666666777888888999888888777555444333222111222222222222222111111111///000111111111111000///...//////000000//////...///////////////000111111,,,,,,------------------------,,,,,,,,,,,,------------------------------******+++,,,------------))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,+++***))))))))))))*********)))((((((''''''((()))))))))(((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))+++***((('''&&&'''((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((()))))))))******))))))((())))))))))))(((((('''''')))((((((((('''''''''''''''((()))******)))((('''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++******)))(((((((((((()))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((()))))))))***+++)))(((&&&'''(((&&&%%%$$$&&&)))++++++))))))(((((((((''''''''''''((((((''''''''''''((((((""""""###'''***------,,,)))))))))(((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***+++***)))))))))***+++,,,))))))))))))))))))******))))))))))))***+++,,,---,,,,,,+++************+++************+++++++++,,,+++++++++************)))))))))))))))))))))******)))))))))************************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------............------//////................................................/////////000000000000000000111111111222222...///000222333444444444666666666666666777888888999999999999:::;;;<<<<<<======>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@?????????@@@@@@AAABBBAAABBBCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCCCCCCCCCCBBB@@@@@@AAACCCEEEEEEDDDAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999999::::::::::::999999::::::999888777777666666999888666444333333444444444444333333333333222222444444555555666777777777888777666555444222222111000000000111111111222222///000000111111000000//////..................//////............///000000------------------,,,,,,------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++)))))))))************+++++++++,,,,,,,,,***)))((())))))))))))***************+++++++++++++++******(((((()))*********)))))))))))))))***))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''((())))))******))))))((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))***+++***************)))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))***)))((('''((()))((('''&&&&&&'''((('''%%%((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&'''((()))'''&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---+++)))''''''(((+++,,,)))))))))***************))))))))))))***+++,,,,,,++++++***************+++******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))*********************************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,,,,------......------,,,//////............------................................./////////000000000000000000111111111111...///000222444555555666666555555555555666777777999999888999999:::;;;<<<<<<===============<<<<<<<<<<<<======>>>???@@@@@@AAA@@@?????????AAACCCDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAA???======???BBBCCCCCCAAABBBCCCCCCCCCBBBAAA@@@======<<<<<<<<<;;;;;;;;;999::::::::::::::::::::::::::::::::::::999888888999999888888777777666666999888666444333333222222333333333333333333333222444444444555555555666666333444444444444444555555000000000000000000000000///000000000000000000//////...---,,,,,,---...///......---------......///.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,...///,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***************+++------,,,***(((&&&((()))))))))************))))))***+++++++++++++++''''''((()))*********)))******+++******)))((('''+++*********)))))))))((((((((((((((((((((((((((('''(((((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((******)))***+++++++++***(((''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((((((((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((((()))***))))))(((((((((((('''&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((---+++)))'''&&&$$$!!!''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((((((((()))******+++,,,,,,(((((((((((((((((((((((('''((()))******)))(((''',,,+++)))((('''(((***+++(((((())))))************((((((((((((((()))++++++*********))))))***++++++******+++++++++,,,,,,,,,+++++++++*********))))))(((((())))))************++++++++++++++++++******+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,,,,,,,------------,,,,,,...............---------////////////////////////............//////////////////000000000111111111///000222333555666777777555555555444555555666777999999999999:::;;;<<<===<<<<<<============<<<<<<<<<<<<<<<======>>>>>>???AAA@@@@@@???@@@BBBDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFEEECCCAAA@@@??????@@@>>>???@@@BBBCCCCCCCCCCCCBBB???===<<<>>>AAABBBCCCBBBBBBCCCDDDCCCBBBAAA???<<<<<<<<<<<<;;;;;;;;;;;;999:::::::::::::::::::::::::::::::::999888777777888888777777777777777777666666555555444444444444333333333333333333333333444444444444555555555555333333333333444444555555222222111111000//////...000//////////////////000///...---,,,,,,---...///......------------...............------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///...,,,++++++,,,...///------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***+++,,,---,,,***'''&&&((()))))))))************(((((()))***++++++++++++&&&'''((()))))))))))))))******+++******)))((('''************))))))))))))((((((((((((((((((((((((%%%'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))***++++++)))((('''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((()))***''''''(((((('''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''((()))******)))((('''))))))*********))))))(((''''''(((((())))))******''''''''''''((()))***+++***))))))))))))***++++++************+++++++++,,,+++++++++************)))((((((((()))******+++++++++++++++++++++*********'''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,------------,,,,,,,,,,,,---------.........000000000000000000000000------.........//////////////////000000000111111000111333444555666666777444444444444444555666666999999999999:::;;;<<<<<<;;;;;;<<<=========<<<<<<;;;<<<<<<<<<=========>>>@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>???AAAAAABBBBBBBBBDDDAAA??????@@@BBBCCCDDDAAABBBDDDDDDDDDBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999::::::999888777777666666777777777777777777555555555555555555555555333333444444444444555555555555555555555555555555555555444444333222222111444333222111000///......000//////......//////000///................../////////...------------...------------------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,---...------------,,,,,,+++******************************************************)))))))))))))))((((((******+++++++++)))((('''))))))))))))************(((((()))***+++++++++***''''''((()))))))))(((((()))))))))***))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''((()))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&''')))***&&&''''''''''''((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***(((''''''''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''(((((((((((((((((()))***)))((('''((()))$$$%%%&&&&&&%%%%%%&&&((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%(((((('''&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%'''((()))*********''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))'''((()))******)))((('''&&&''')))***+++***)))(((%%%&&&&&&'''(((((())))))(((((((((((()))***+++,,,)))))))))))))))***++++++)))))))))*********+++++++++++++++************)))'''(((((()))******++++++++++++*********)))))))))''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++++++++,,,---......//////////////////////////////---------.........//////////////////000000000111111111222333444555555555444444333333444444555666888888777888888999:::;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<======???@@@AAACCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@??????>>>???@@@AAAAAAAAAAAAAAACCCAAA??????AAABBBCCCBBBAAABBBCCCDDDCCCAAA???===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888999999999999888888777555666666666777777888888666777777777666666555555444444444555555666666666555555555555555555555555555444444333333222222222333333222222111111111000000///............///000...//////000000//////...000//////...------......,,,,,,------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,---------,,,++++++))))))))))))))))))))))))******************************))))))((((((((((((************))))))))))))))))))))))))************((()))***************)))((((((((()))((((((''''''''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''''')))+++,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''(((((()))))))))***+++)))(((&&&'''(((%%%'''((('''%%%$$$&&&(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''''''''%%%###'''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))''''''''''''((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***++++++%%%%%%&&&&&&'''(((((()))))))))))))))***+++,,,---))))))((())))))***++++++((())))))))))))*********+++++++++************)))'''(((((()))***+++++++++******))))))(((((((((''',,,++++++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++)))***+++,,,...///000000........................---------.........//////////////////000000000000000111222333333333333333444333333333333444555555666666666666777888999:::::::::;;;<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEDDDCCCBBB@@@???>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBAAAAAA@@@???===>>>???@@@@@@???@@@BBBCCCDDDCCCAAA>>><<<<<<<<<==================<<<<<<;;;::::::999888888777888888999999999888888555555666666777777888888888888888888777666444444555555555666666666777777666666666666666666555555111111222333333444555555111222222222222333333333000///...------...///000...///000111111000///...111000///...............,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,------......------,,,+++,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))******))))))((((((((('''***))))))((())))))***+++))))))))))))************))))))************))))))((()))))))))((('''&&&&&&&&&&&&'''(((((()))(((((())))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))***)))(((((()))+++---...&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''')))))))))((('''%%%%%%&&&'''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))*********++++++***'''&&&&&&''')))+++,,,***'''&&&''')))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&))))))(((''''''((((((((())))))******(((((('''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''''''''((((((((()))************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%''')))---///)))))))))))))))((('''''')))))))))))))))******+++++++++++++++++++++++++++(((((((((((())))))))))))------,,,++++++*********++++++************++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************,,,,,,,,,------------...---------,,,,,,+++++++++...------------...//////111000///////////////000......///...,,,)))&&&$$$////////////000000000000000000111222222222222111333333444444444444444444333555777777777888:::;;;:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;<<<===>>>@@@AAABBBDDDEEEEEEEEEFFFAAA???>>>???BBBBBB@@@===============>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDBBB@@@======???AAABBBBBBCCCCCCCCCBBBAAA???>>>===<<<<<<;;;::::::::::::;;;::::::999999888777666666555666888999999888666555444444555555666666777777777777777777777777777777888666555444444555666888666666666666666555444444555444444333333444444555333333333222222111111111222111111000///......---------......///000000000000000000000000000000000///...---,,,++++++,,,---.........------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++******++++++*********************((('''((()))***)))'''))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))((((((''''''******))))))((('''''''''******))))))))))))******))))))(((((((((((())))))******))))))))))))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))(((''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%))))))))))))((((((((((((''''''(((((('''&&&%%%%%%))))))))))))************&&&&&&&&&''''''''''''(((+++)))'''&&&'''(((''''''(((((())))))))))))((((((''''''''''''((((((((()))'''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***((((((((((((((((((((((((***)))(((''''''''''''''',,,,,,+++***)))))))))***)))(((&&&$$$%%%''')))+++))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''###$$$%%%&&&''')))******+++***)))'''&&&&&&%%%%%%***)))'''%%%%%%''')))***)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))((('''(((***++++++***)))))))))))))))((('''''')))))))))))))))******+++************************(((((((((((())))))))))))******************************))))))))))))******************************(((***+++***)))((()))***))))))))))))************------------............---------,,,,,,+++++++++---------------...//////000000///////////////000///000000000///...,,,+++......//////000000000111000111111222222222222222333333333333444444444444333555777777777888999;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBCCCCCCCCCCCCBBB@@@???AAACCCCCCAAA???@@@??????@@@@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>>>>@@@BBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>===<<<<<<;;;<<<<<<::::::999999888777777666777888:::;;;;;;:::888777555555555666666777777777666666666666666666666666777666555444444555666777555666666666666666555444444444333333333333444444333333333222222111111111111111111000///.........///////////////.........///////////////////////////......---,,,,,,------......---------,,,,,,,,,************+++,,,------,,,,,,+++++++++*********************************+++)))((()))***+++***)))))))))))))))))))))))))))***)))((((((((()))***+++***)))))))))((((((((('''***************+++++++++******))))))))))))*********)))((((((((((((((()))))))))(((((((((((())))))((('''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((''''''((()))))))))(((&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%(((((((((''''''''''''''')))))))))))))))(((''''''((((((((()))))))))******'''(((((((((((()))))))))+++)))'''&&&'''(((''''''''''''(((((((((((('''''''''''''''((((((((())))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%&&&''')))***(((((((((((((((((((((((())))))((('''''''''''''''+++***))))))((((((((())))))((('''&&&&&&(((***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))******))))))(((((()))))))))((('''&&&&&&'''((()))(((((('''&&&%%%&&&''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$###$$$$$$%%%,,,***)))***++++++***))))))))))))))))))((((((''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++))))))(((((((((((())))))++++++++++++++++++++++++(((***+++***)))((()))***))))))))))))************++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++---------------....../////////////////////////////////000000000111111111------...///000000111111111111222333333333333222222222333333333444444444444555777777777777999:::::::::::::::;;;;;;;;;;;;<<<<<<======>>>??????@@@???@@@@@@AAAAAAAAA@@@@@@AAA@@@???@@@BBBBBB@@@???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???@@@BBBCCCBBBAAACCCCCCBBBBBBAAA@@@>>>>>>???>>>===<<<;;;;;;:::;;;::::::999999888777777777777888999::::::999888777666666666666777777777777666666666666666666666666777666555444444555666777444555555666666666555555444444333333333333444444222222222222222111111111111111000000//////......111000000///......------////////////////////////.........///......---,,,------------,,,,,,,,,,,,))))))***+++,,,---......,,,++++++++++++*********************************+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))((((((((((((((())))))***++++++,,,,,,***))))))(((((())))))*********)))(((((((((((((((((((((''''''''''''((((((((('''''''''((()))***+++((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''')))))))))))))))((((((''''''''''''(((((((((((()))'''''''''(((((((((((()))***(((&&&&&&'''(((((('''&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''))))))((((((((((((''''''))))))((('''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''((()))******((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))((('''''''''((((((,,,+++))))))******((('''(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********((((((''''''''''''((((((************************(((***+++***)))((()))***((()))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......//////////////////......------...///000000,,,------...///000111111111111222333333333333333111111222222333333444444444555777777666777888:::999999:::::::::;;;;;;;;;======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>?????????>>>===>>>>>>??????@@@AAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDAAA@@@@@@AAACCCCCCAAA@@@AAAAAAAAAAAA@@@???>>>===<<<<<<:::999888888888888999999999888888888777777666666777777777777666666777777777777777777777777666666666666666666666666777666555555555555666777444444555555666666555555444333333333333333333444222222222111111111111111111000000000/////////...000000//////............////////////////////////---...///000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++***************************++++++++++++***))))))++++++***)))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))+++***)))((((((''''''((()))((((((''''''(((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&'''((()))((('''''''''(((((((((((('''''''''(((((((((((()))))))))******))))))((((((((((((''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))((((((((())))))(((''''''((((((((('''((()))++++++******)))(((((((((((((((((((((((())))))(((''''''(((***+++******))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))+++*********************)))(((''''''((()))(((&&&(((((())))))))))))(((((()))))))))))))))******+++************************(((((((((((())))))))))))++++++*********)))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***((()))))))))************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,---...///000/////////......---,,,,,,------...,,,------...///000000000111111222333333333333222000000111111222333333444444555777777666666777999999999999:::::::::;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@@@@??????>>>======>>>?????????>>>>>>>>>======>>>???@@@BBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDAAAAAA@@@AAABBBBBBAAA??????@@@@@@@@@???>>>======;;;;;;:::888888777777777999999999888888888888888666666666777777666666666777777777666666666666666555555555555555555555555666666555555555555666666444444555555555555555444333333333222222333333333111111111111111111111111000000000000////////////............//////000000........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++++++++*********))))))))))))*********+++++++++***)))(((((()))***)))(((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''))))))(((((((((((())))))******)))(((((((((((((((***))))))(((((())))))***((((((((())))))+++,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((''''''''''''''''''((('''''''''(((''''''&&&%%%''''''((((((((()))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))((('''))))))************))))))(((((((((((()))))))))*********)))))))))(((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))'''((()))******)))(((((())))))((((((((())))))***'''(((***+++++++++))))))(((((((((((((((((((((((()))((('''''''''(((***+++******))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&(((***++++++***'''(((((())))))))))))))))))))))))))))))******+++************************(((((((((((()))))))))))),,,,,,+++******)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++,,,...///000000///...000//////......------------............/////////000000111222222222222111//////000111222333333444444555777666666555777888999999999999:::::::::::::::;;;===>>>??????>>>===???????????????>>>===<<<>>>???AAAAAA???>>>???@@@<<<===>>>@@@BBBEEEGGGHHHGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@??????AAAAAA@@@>>>======>>>>>>======<<<;;;;;;;;;::::::999999::::::888888888888888888888888888888888888888888888888666666666666555555555555555555555555555555555555666666666666666666666666555555555555555444333333333333222222222222333333000000000111111111111111000000000000////////////------......///000000111........................,,,,,,------...---------++++++++++++,,,,,,,,,,,,......///...---,,,***(((+++************))))))))))))))))))***++++++,,,,,,)))((('''((()))***)))'''((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((()))))))))))),,,,,,++++++***))))))((()))((((((''''''(((((()))))))))(((((((((((())))))******))))))))))))******)))((((((((()))***++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''')))***+++)))(((''''''''''''((()))''''''((((((''''''&&&%%%''''''(((((()))*********'''((())))))))))))))))))&&&&&&&&&''''''''''''(((((((((((())))))))))))***'''&&&&&&((()))***(((''')))******++++++******)))((((((((()))))))))******(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))'''((()))***+++***)))((())))))(((((())))))******'''((()))*********)))((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&******)))((('''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((()))((((((***---//////...''''''((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((()))(((((((((((((((((()))(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...***,,,...///000000///.........///000///...---,,,///............---------//////000111111111111000......///000111222333333444555777666555555666777888999999999999:::::::::888999;;;=========<<<;;;<<<===============<<<;;;;;;===??????===;;;<<<>>>999:::<<<>>>BBBEEEHHHIIIGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@>>>===>>>??????>>>;;;;;;<<<<<<<<<;;;::::::999999999999999::::::;;;888888888888888888888888888888777777777777888888666555555555444444444333555555555555555555555555555555666666666666555555666666666555444333222111333333222222222222333333///000000000111111111222////////////000000000000.........///////////////........................+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,---...///...---+++***************))))))))))))((())))))***++++++,,,,,,***)))((((((******)))(((((((((((((((((((((((((((&&&'''((()))))))))(((''''''((((((((()))))))))***+++++++++***************((((((''''''''''''(((((((((''''''(((((()))***+++))))))(((((((((((())))))))))))((((((((())))))***''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((''''''&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&''''''((())))))***''''''((()))))))))))))))&&&''''''''''''((((((((()))))))))*********++++++&&&&&&&&&(((******(((&&&))))))************))))))(((((()))))))))*********&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&((()))+++++++++)))(((((('''''''''(((((()))***''''''(((((()))))))))((())))))))))))))))))))))))&&&'''((())))))*********(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))(((((())))))******)))((('''&&&&&&'''((()))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++******)))(((((())),,,------,,,''''''((())))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************''''''''''''((((((((((((+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...***+++---///000000///...***+++---//////...,,,+++/////////...------,,,,,,......///000000000000000---...///000111222333333444555777666555555666777888888999999999:::::::::666888:::;;;<<<<<<:::::::::;;;;;;<<<<<<;;;;;;:::666999;;;;;;888777888:::666777999<<>>>>>>>>::::::;;;;;;::::::999999666666666666777888999:::888888888888888888999999666666555555555555666666555555444444444333333333555555555555555555555555555555666666666666555555777777666555444222111000333222222222222222222333//////000000111111111222////////////000000000000000000000///......------........................++++++***)))***+++---...*********++++++,,,,,,,,,***,,,---//////...,,,+++************))))))))))))((())))))***++++++,,,,,,+++***)))***+++,,,+++)))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******'''''''''((())))))******((((((''''''''''''((((((''''''''''''(((***+++,,,((((((''''''''''''((((((***)))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***,,,+++)))'''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''(((((('''''''''''''''(((((((((((()))(((((((((((())))))))))))&&&&&&&&&(((******(((&&&(((((())))))))))))(((((())))))))))))************$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%$$$!!! !!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++***)))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&(((************)))''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&((()))***+++***)))'''&&&&&&''')))***''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%&&&((((((((('''&&&((('''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))&&&&&&''''''((())))))***))))))*********))))))((()))(((''''''(((***,,,---***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++ ###'''+++------+++***...---,,,+++++++++,,,---,,,,,,,,,---------......////////////000000000000000000000000000111111222222222222222333333444555555444333555999:::999666999:::;;;;;;;;;:::999888:::;;;<<<<<<<<<;;;:::999;;;<<<<<<<<<;;;;;;:::999999:::;;;<<>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::333333444555777888:::;;;666666777777777777777666555555555555666666666666555555666666555444333333555555555555555555555555555555555555555555555555777777666555444333333222222222222111111111111000000000////////////000000222222111000///...------///////////////......------.........------,,,+++/////////......---------------,,,,,,,,,,,,++++++---,,,+++***)))***+++,,,((())))))))))))*********'''(((***+++,,,,,,++++++&&&'''((()))***+++,,,,,,,,,,,,++++++******))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%((())))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&((()))+++,,,,,,((((((((((((((()))*********))))))((('''&&&&&&&&&''''''''''''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''((('''''')))***++++++++++++***)))((()))***)))'''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((('''&&&%%%%%%''')))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&''')))*********)))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((%%%&&&&&&'''(((((())))))))))))*********))))))((())))))((('''(((***,,,---***++++++,,,,,,++++++***))))))*********+++++++++)))************+++++++++'''(((***,,,,,,+++)))(((---,,,++++++++++++,,,---,,,---------------------.../////////000000000000000000//////000000111222222222222222222333444555666555444666999:::888666999:::;;;;;;;;;:::999888:::;;;<<<<<<<<<;;;:::999:::::::::::::::999888888888999;;;===???AAABBBCCCEEEDDDDDDCCCBBBBBBAAAAAA========================<<<<<<;;;;;;;;;:::::::::888777777666666666777777666666777777777777666666555555555555666666666666555555666666555444444333555555555555555555555555555555555555555555555555555555444444333333222222222222222111111111111000000000000//////000000000111111000000///........................------,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++((((((((()))***+++------)))))))))*********++++++((()))*********)))((((((''''''((()))***++++++,,,)))))))))(((((((((((((((((((((''''''&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((())))))******))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''(((&&&'''((()))***************)))((()))))))))'''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&'''((()))***)))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))'''((((((((())))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''%%%%%%%%%&&&''''''((((((((())))))******)))))))))))))))(((((((((***+++,,,******++++++++++++******)))))))))*********++++++)))************+++++++++++++++,,,,,,++++++***))),,,,,,++++++++++++,,,------------------------,,,....../////////000000000000000//////000000111222111111111111222333444555888777666777999999777666888999:::::::::::::::999;;;;;;;;;;;;;;;:::999999888888888888888777777777888999<<<>>>@@@AAAAAAAAACCCCCCBBBAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777666666666666666777777888777777666666555555555555666666666666555555555666555555444333555555555555555555555555444444444444444444444444333333333222222222222222222222222111111111111000111111000000000000111111////////////////////////---------...---,,,,,,+++...------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++&&&'''((()))***+++++++++************+++++++++,,,)))******))))))(((&&&&&&((((((((())))))*********(((((((((((())))))))))))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))(((((((((((((((((((((((((((''''''(((((()))***)))))))))(((''''''&&&&&&))))))))))))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))))))))((((((((())))))(((&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&%%%$$$######$$$''''''''''''((((((((((((&&&'''(((((())))))((((((%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((())))))))))))(((''''''%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))***++++++******++++++++++++******))))))))))))************))))))*********+++++++++***************+++,,,---+++++++++++++++,,,,,,,,,...------------,,,,,,,,,........./////////000000///////////////000111111000000000000111333444555888888888888888888777666888888999999::::::::::::;;;;;;;;;;;;::::::999999888888888777777777888888999;;;===@@@BBBBBBAAAAAAAAAAAA@@@@@@????????????;;;;;;;;;:::::::::::::::::::::::::::::::::::::::777666666666777888999999777777888888888777666666555555555555666666666666444555555555555555444444555555555555555555555555444444444444444444444444111222222222333333444444222222222111111111000000111111000000000000111111........./////////000000---............---,,,,,,...---,,,++++++,,,,,,---------------------------,,,,,,,,,++++++++++++***)))***+++++++++***((('''******+++++++++,,,,,,,,,*********))))))(((((('''((((((((()))))))))))))))))))))******++++++,,,,,,+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''(((''''''((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%'''''''''(((((((((((((((&&&&&&''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''((((((((())))))&&&'''((()))))))))(((''''''''''''((((((((())))))''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))*********)))******++++++******)))(((((()))))))))*********))))))*********+++++++++***))))))))))))***+++,,,*********++++++,,,,,,,,,------------------------............/////////////////////...///000000111/////////000111222444444888888999888777666666555777777888888999:::;;;;;;;;;;;;::::::999999999999999999888888888888999:::;;;===???AAACCCCCCBBBAAA????????????>>>>>>>>>>>>;;;:::::::::999999999888::::::::::::::::::::::::777777777777777888999999888888888888888777666666555555555555666666666666444444555555555555555444555555555555555555555555444444444444444444444444222222333333444444555555222222222111111111000000111111000000000000111111------......//////000000///////////////...------,,,,,,+++++++++,,,,,,---------------------------,,,,,,+++++++++************+++,,,,,,,,,+++)))(((******+++++++++,,,,,,,,,))))))))))))******++++++((((((((((((((()))))))))))))))******++++++,,,,,,,,,++++++***))))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&((('''&&&'''))))))(((&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''))))))&&&$$$)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''')))))))))((('''''''''''''''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))))))))))))))******))))))))))))************))))))((((((((()))))))))******)))************+++++++++---,,,+++))))))(((((((((((()))***+++,,,,,,,,,+++,,,,,,,,,---------......------.........///////////////......//////000111.........///000222333444666777999888666555555666666666777777888:::<<<===;;;;;;:::999999999999999::::::999888888:::;;;<<<<<<>>>???AAABBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999999888888999999999999:::::::::::::::999888888777777777777999999999999888777666666555555555555666666666666333444555555666555555555555555555555555555555555333333333333333333333333222333333333444444555555222222222111111111111000000000////////////000000---------......///////////////000000//////...---***++++++,,,,,,,,,,,,+++************++++++++++++++++++++++++************((()))***+++,,,---------************+++++++++,,,))))))))))))***+++,,,---'''''''''(((((()))))))))(((((((((((())))))))))))++++++************++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))''''''&&&&&&''''''((()))((((((((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&'''))))))(((&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((&&&%%%&&&))))))'''$$$+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''')))'''$$$""""""$$$''')))''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))*********)))))))))))))))************))))))(((((((((((()))))))))***)))************+++++++++,,,,,,,,,++++++******)))'''(((***+++,,,,,,,,,+++***++++++,,,---...//////---------........./////////............///000000---------...000222333444444666888777555444444666666666666666888:::<<<===;;;:::999888888888999:::;;;:::888888888:::;;;============>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::999999888888888888999999999:::::::::999999888888777888888888999999999999888777666666555555555555666666666666333444444555666666555555555555555555555555555555333333333333333333333333222222222222333333333333222222222111111111111000//////............//////---...........................//////......---,,,((())),,,---...---+++***))))))*********+++++++++++++++++++++************(((((())))))***,,,---...)))))))))*********++++++******)))((())))))***+++%%%&&&&&&'''((()))******)))))))))((((((((((((((((((((((((((()))***++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))(((((('''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&&&&&&&%%%'''((()))(((&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***&&&###$$$(((***(((%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''')))(((((((((''''''''''''&&&%%%$$$$$$$$$%%%'''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((((((((((((((((((((''''''%%%&&&'''((())))))))))))))))))************)))((())))))************))))))(((((((((((()))))))))))))))************+++++++++((()))+++,,,---.........'''(((***+++,,,,,,++++++)))***+++,,,...///000000---------.........//////...............///000000,,,------...000111333444222555777777444333444666666555555666888:::<<<>>>;;;:::999888888888999::::::999888777777999;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>????????????<<<<<<;;;;;;:::999888888888888888999999:::::::::555555666777888:::<<<===:::::::::999999777666666555555555555666666666777333333444555666666666555555555555555555555555555333333333333333333333333111111111111111111111111222222222111111111111000......------------..............................------......------,,,+++&&&))),,,...///---+++)))+++++++++,,,,,,---------+++++++++************))),,,+++)))((((((((()))***((())))))))))))*********,,,***)))(((''''''((((((%%%%%%&&&'''((()))***+++,,,,,,++++++******))))))&&&&&&&&&&&&''')))***+++******))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&%%%%%%'''((()))(((&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++'''######'''***(((%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$))))))(((((('''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))*********)))((((((''''''((((((((((((((((((((((((((()))*********((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))$$$$$$&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))))))))************)))))))))***,,,+++)))(((((()))((('''%%%###$$$&&&(((***+++*********))))))((((((+++++++++++++++***)))(((******++++++++++++******,,,,,,,,,------,,,++++++,,,,,,,,,---------.............../////////000000111111111111111222222222333333444444444444444444444555777999;;;<<<======:::999999999888777777777888888777777888:::<<<>>>>>>>>>>>>>>>>>>=========@@@???>>><<<<<<<<<===>>>;;;::::::;;;<<<<<<;;;999888888::::::::::::888888777888888999999::::::;;;>>>;;;999888888777666444555555444444444555555666333444555555666555555444555555444444444333333333555555555444444333333333333333333333333333444444111111222333222111000///000///---+++*********+++........................///000111111000...,,,***------------------------...+++***+++------***'''******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))******)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&'''&&&&&&'''(((+++...000%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''')))(((%%%###""""""###$$$((())))))***)))((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))(((***+++***)))'''((((((***)))((('''''')))+++,,,************)))))))))((()))************))))))(((******++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------------------***+++,,,...111333444555333333333444444444444444444555777888:::;;;;;;;;;999999888888888888888888999888777777888:::<<<===========================@@@???>>><<<<<<<<<===>>>:::999999:::;;;;;;:::888888999:::;;;;;;:::999888888888999999:::;;;;;;;;;===;;;999777777777555444555555444444444555666666555555555555555555555666555555444444444333333333555555444444444333333333111111111111111111111111111111222222222111000//////...---,,,,,,,,,---...........................000111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---***(((******++++++++++++******)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))((('''&&&''''''((('''''''''(((((((((((((((''''''&&&&&&(((***,,,...++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((---+++)))'''''''''((()))(((((()))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&'''((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))((())))))******))))))(((''')))******(((''''''((()))))))))*********++++++************))))))))))))(((((())))))))))))))))))******++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------......------------------,,,,,,'''(((***,,,///222444555222333333333444444444555555555666777888888888888777777888888888888888888999999888777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>;;;;;;:::;;;<<<===;;;999::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<:::888777777777555444555555444444555555666777888777666555555666777888555555444444444333333333555444444444444333333333333222222111111000000000111111222222111111000///......------...//////000........................000///...------,,,,,,---++++++++++++++++++++++++,,,+++***+++,,,,,,***(((******++++++++++++******)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))((('''''''''((((((&&&&&&''''''((())))))***''''''&&&&&&'''(((***+++,,,,,,++++++*********)))'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''''')))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))++++++((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))...---+++***)))******+++((((((((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&''')))***+++******)))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&((())))))'''&&&'''(((&&&'''(((******))))))(((*********)))))))))))))))'''((()))******+++************++++++++++++******)))******+++++++++++++++,,,,,,,,,---------......///////////////.........++++++,,,---......//////222222222333333444444555555555666666777666666666666666777777888888999999999999888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<>>===<<<<<<===>>>??????>>>===>>>@@@@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===;;;999777666666666555444555444444444555666777888:::999777555555666888999555555444444444333333333444444444444444444444444555555444444333222111111111111111111111000000///.....................///........................---,,,***(((((()))***+++++++++++++++++++++++++++*********+++++++++***)))******++++++++++++******((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&%%%%%%&&&(((***+++''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%''')))***'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''((()))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))'''&&&$$$$$$&&&''')))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******+++***))))))((())))))***''''''''''''''''''(((((('''''''''(((((((((((((((******************************)))((('''&&&&&&%%%&&&''')))*********)))((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''))))))(((''''''(((&&&''')))*********(((((())))))))))))))))))******)))***++++++,,,,,,,,,,,,******++++++++++++******((()))******+++++++++***,,,,,,,,,---------....../////////////////////...///.....................111111222222333444444555444555555666666666555555666666666777777888888999888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<======???>>>===<<<<<<===>>>??????>>>>>>???@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===:::888666555666666555333444444444555666777888888;;;999777666555666888999555555444444444333333333444444444444444444444444555555444444333222111111111111111000000000000000/////////...---,,,,,,+++........................---+++)))''''''(((***,,,------------------------)))***+++++++++***************++++++++++++******'''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((())))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((&&&%%%%%%$$$%%%''')))***''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$$$$%%%&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((('''''''''&&&%%%$$$###$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******((((((''''''((((((((()))''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''&&&'''))))))((((((((()))((()))***+++++++++***)))))))))))))))************++++++,,,,,,---,,,,,,,,,******++++++++++++******'''((()))***************,,,,,,,,,---------......,,,,,,,,,---------......------......///000000111000000111222333444555555444444555666666666555555666666777777777777777777666777888999:::;;;;;;<<<;;;;;;;;;<<<======>>>>>>>>>======<<<<<<===??????======<<<===>>>>>>===;;;;;;;;;::::::::::::;;;;;;999999999:::;;;;;;<<<<<<999777555555555555444333444444444555666777888999:::999888666666666777777555555444444444333333333333333333444444444444555333222222111111000000000222111000////////////000////////////---,,,+++***........................///...,,,++++++,,,---...------------------------''')))++++++***)))***+++******++++++++++++******'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))*********))))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$''')))'''$$$###%%%''')))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((()))))))))''''''&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&(((******)))))))))***(((((())))))*********)))((()))))))))************++++++,,,,,,,,,+++************++++++++++++******&&&'''((()))************,,,,,,,,,---------......***++++++,,,---...//////,,,,,,---...///000111111000000111222333444555555444444555666666666666666777777777777777666666666444555777999:::<<<<<<===;;;;;;<<<======>>>??????>>>===<<<<<<<<<>>>???@@@===<<<<<<===>>>>>>===;;;;;;:::999888888999:::;;;888888999999:::;;;;;;;;;888666444444555555444333444444555555666888999:::999888888777666666555555555555444444444333333333333333333444444444555555111111111111111111111111222111000///...//////000...//////000///...---,,,........................///...---------...//////,,,,,,,,,,,,,,,,,,,,,,,,&&&)))++++++))))))***+++******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))***+++******)))(((((((((((((((''''''''''''((((((((((((''''''&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&)))+++***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''')))***'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))'''%%%$$$$$$$$$%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''(((***+++***)))***+++&&&&&&&&&&&&'''''''''((((((((())))))*********++++++++++++++++++***)))(((******++++++++++++******&&&'''((()))************,,,,,,,,,---------......+++,,,---...///111222222---------......////////////000111222333444555555333444555666777777777777888888777777666666555555333444777999;;;<<<===>>><<<<<<<<<===>>>??????@@@>>>===<<<<<<<<<>>>???@@@???>>>===>>>@@@@@@>>>===::::::888888888888::::::777888888999999:::;;;;;;888666444444555555444333444444555555666888999:::888888888888777666444333555555444444444333333333333333333444444555555555333333333333333333444444222111///.........///000---...000111111111000///........................---------,,,---------...++++++++++++++++++++++++&&&)))++++++)))(((***,,,******++++++++++++******++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''((()))+++++++++***)))&&&&&&''''''((()))))))))'''(((((()))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((((((+++...,,,'''%%%(((+++######$$$%%%'''(((((()))'''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''')))******))))))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((('''''''''""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%$$$######""""""######)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,---...---,,,+++---///---------............////////////000111111222222222222333444444555555666444555555666666666666666888999999:::;;;<<<===>>>???????????????>>>======;;;<<<===<<<;;;:::;;;<<>>===<<<<<<;;;999777777777777777777777777777888888999999999:::::::::888777666555444555666666444444555666777888999999999888666555444444444555444333333222222333333444222222222333333444444444222222222222222222222222000111333444333222///...////////////////////////.........------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,++++++***)))))))))******))))))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))((()))++++++***((((((((('''''''''&&&&&&&&&,,,)))&&&&&&)))+++,,,+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&'''&&&$$$######&&&&&&''''''''''''&&&&&&((((((((('''&&&$$$###"""(((&&&######%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***((($$$"""!!!###&&&'''&&&&&&''''''((()))******(((((())))))((('''&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%"""###$$$$$$%%%&&&'''((((((''''''''''''((())))))&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''((()))))))))))))))(((++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,---,,,******,,,---............/////////////////////000111111222222222222333444444555555666555555666777777777777666888888999:::;;;<<<======>>>????????????>>>======;;;<<<===<<<;;;:::;;;<<<<<<<<<;;;<<<<<<<<<;;;999999999999999999999999999777777777888888888999999777777555444444444555666444444555666777888999999999888666555444444444555444333333222222333333444111222222222333333333333222222222222222222222222///000000111000///...---/////////////////////////////////......---------------------------------+++,,,,,,------,,,,,,+++***+++++++++++++++************************++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))*********)))(((((('''''''''&&&&&&&&&&&&***'''%%%%%%''')))***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&$$$"""!!!###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((''''''%%%###!!!!!!"""$$$%%%######$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''******)))))))))((((((((())))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,........./////////000000...//////000000111111222222222333444444555555666555666777777888888777777777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>======<<<:::;;;<<<<<<;;;:::;;;===::::::;;;<<<<<<<<<<<<<<<999999999999999999999999666666666777777777888888777666555555444444555555444444555666777888888999888777666555444444444444333333222222222222333333111111111111111222222222222222222222222222222222000000////////////......///////////////////////////////////////.........------------------------++++++,,,,,,,,,,,,++++++))))))***************)))((())))))***++++++,,,,,,&&&&&&''''''((())))))***&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******))))))(((''''''''''''&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&$$$""""""$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((%%%%%%$$$#########$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,---------.........//////......//////000111111111222222333444444555555666666666777888888888888888666777888888::::::;;;<<<======>>>>>>======<<<;;;999;;;<<<<<<::::::;;;===;;;<<<>>>>>>============777777777777777777777777666666666777777777888888666666666555555555555555333444444555666777888888666666555555444444444444333333222222222222333333000000000000000111111111111111111111111111111111222111000000000000111111//////////////////////////////..................------------------------++++++,,,,,,,,,,,,++++++))))))******+++*********))))))*********+++++++++((((((((())))))*********%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((((((((()))))))))***((()))******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((((((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---+++++++++,,,,,,,,,------.........///000000111111222222333444444555555666666666777888888888888888666777888888::::::;;;<<<<<<============<<<;;;;;;999:::;;;;;;::::::;;;===???AAABBB@@@>>>;;;;;;<<<777777777777777777777777777777777888888888999999666666666666666555555555333333444555666777888888555555555555555444444444333222222111111222222333000000000000000000000000111111111111111111111111111000000///000000111111////////////////////////------------------------------------------------***++++++,,,,,,++++++***))))))***+++,,,,,,+++++++++++++++*********))))))+++++++++******)))))))))''''''((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******''')))+++***(((&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&(((&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((((((''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&'''(((((((((((('''&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%%%%$$$&&&((()))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$###"""""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---,,,******,,,---*********+++++++++,,,,,,---......//////000000111222222333444444555555666555666777777888888777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888999;;;;;;::::::;;;===AAACCCDDDBBB===999999;;;999999999999999999999999777777777888888888999999777888888888888777666555333333444555666777777888444444555555555444444333222222111111111111222222111111111111000000000000111111111111111111111111------............//////////////////////////////,,,,,,,,,---------------------------------------******++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,+++******)))(((((()))))))))******+++++++++))))))))))))))))))))))))''''''(((((())))))******'''***,,,***'''%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))++++++++++++************((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))***************************************************************************+++,,,+++))))))+++,,,******+++++++++,,,,,,,,,------......///000000000222222333444444555555666555555666777777777777666888888999:::;;;<<<======;;;<<<<<<<<<<<<;;;::::::777999::::::::::::<<<===???BBBDDDAAA;;;777888999999999999999999999999999666666666777777777888888888999999:::999888777666222333333444555666777777333333444555555555444333222222111111111111222222222222222111111000000000111111111111111111111111+++,,,.../////////......////////////////////////------------.........///------------------------******++++++++++++******'''((()))***++++++++++++++++++******************)))))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))&&&***,,,+++&&&$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((&&&$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((###%%%'''((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''(((***+++++++++************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))******)))(((((()))+++++++++,,,,,,,,,---------------......///000000000222222333444444555555666444555555666666666666666888999::::::<<<<<<===>>>;;;;;;<<<<<<;;;;;;:::999777999::::::::::::<<<======@@@BBB???999666777999777777777777777777777777555555555555666666666777999999:::;;;:::999888777222333333444555666777777222333444555555555444333222222111111111111222222333222222222111111000000000000000000000000000000,,,...000222222111000///////////////////////////---.........//////000000------------------------******++++++++++++******&&&'''((()))************)))))))))***++++++,,,,,,%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&***,,,+++&&&###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((%%%###$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((("""&&&(((((((((((()))&&&''''''''''''''''''&&&"""###$$$&&&'''((((((((('''&&&&&&((()))***(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''###%%%'''(((''''''(((***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''%%%$$$###"""''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$%%%(((***)))((()))((((((((('''''''''''''''((()))((('''&&&'''))))))))))))))))))))))))))),,,+++***((('''''''''''''''((()))+++++++++***)))))))))))))))))))))))))))************************...------,,,,,,++++++***+++,,,---...////////////111111222222222333333333555555555555555555444444333444666888999:::999999;;;:::999:::;;;;;;999777:::999888888777777888888999999888777666666777777888888888777777777777777777777888888888999999999;;;;;;;;;:::999888777666333333444444555666777777777666666555444444333333333333222222111000//////222222222111111111000000......//////000000000111//////.........---------......//////......---,,,............////////////------......---+++***)))+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))(((''')))((('''%%%%%%&&&&&&'''&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&))),,,...+++&&&###%%%(((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******((('''%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$###$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!! $$$(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%((())))))((((((''''''''''''&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))+++***)))((((((''''''(((((())))))************)))))))))))))))))))))))))))************************---,,,,,,,,,,,,++++++++++++,,,---...////////////111111222222222333333333555555555444444444444444333444666888999999999999888888888999;;;;;;:::999999999888777777777888888999888777777666666777777777777777777777777777777777777888888888999999999::::::::::::999888777666333333444444555666666777666666666555444333333333333333222222111000000///222222222111111111000000/////////000000000111111//////.........---------......//////......---,,,------------............------......---+++***)))+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&'''(((''''''(((((()))******+++'''''''''''''''''''''''')))+++---+++&&&$$$%%%(((%%%&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''((((((((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))((('''''''''&&&&&&&&&%%%%%%'''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,---...////////////000111111222222222222222444444444444444444444444444555666777888999999999777666666888;;;<<<;;;:::999888888777777777777777888777777666666666666777777777777777777777777777777777777888888888888999999999999999888777666666333333333444555555666666666555555444444333333222333333222222111000000000222111111111111000000000000000000000111111111111...............---------......//////......---,,,+++,,,,,,,,,------------------------,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''(((((((((((())))))******++++++(((((((((((((((((((((((((((+++,,,***&&&$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))***&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******,,,+++***((((((((()))***))))))))))))))))))))))))************************)))******+++,,,,,,------+++,,,---...////////////000000111222333222222111333333333333333444444444444555666777777888888888888888888999;;;<<<;;;:::888888777666666666666777777666666555555666666666666666666777777777777777777777777777888888888888777888888888777777666555333333333444444555555555444444444444333333222222222222222111111111000000111111111111000000000000000000111111111111111111.................................///......---,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))***************************)))(((''''''((()))******)))))))))(((((((((((())))))))))))******++++++''''''''''''''''''''''''(((***+++)))&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''))))))(((''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((()))))))))))))))(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''(((((()))***+++,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++,,,------+++,,,---...///////////////000111222333222111000222222222222333333444444555555555666666777888888;;;::::::;;;<<<<<<:::999888777666666555555666666666555555555555555666666555555666666777777777777777777777777777777777777666666777777666666555555333333333444444444444444333333333333333222222222222222222111111111111111000000000000000000000000111111000000000000000000---..............................///......---,,,,,,------------.........------,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((++++++++++++++++++++++++***)))(((''''''((()))***)))))))))))))))((((((''')))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))*********)))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((()))******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---+++,,,---...////////////...///111333333222111000000111111222222333333444666555555555555666777888;;;:::::::::;;;;;;999777777777666555555555555555555444444444444555555666444555555666666777777888888777777777777777666666555555555666666555555444333333333333333333444444222222222222222222222222111111111111111111111111//////000000000000000111000000000000////////////---------.....................//////......---,,,------------............---,,,,,,++++++,,,,,,---+++++++++************)))((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((((((((())))))(((((()))))))))((('''&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###""""""###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%$$$$$$&&&'''(((((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))***((('''((()))))))))))))))(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))((((((((((((((()))***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++,,,---...////////////---///111333333222000///000000000111222333333333666666555444555666777888888777777888::::::999777777666555555444444555555444444333333444444555666444444555555666777777888888888777777666666666666333444444555555555444444333333333333333333333333111111111222222222222222111111111111111111111111////////////000000111111////////////.........------------.........//////......//////......---,,,+++,,,,,,,,,---------------,,,+++++++++,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))((('''&&&%%%((('''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%'''((((((''''''(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""%%%''''''&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$'''******(((''''''))))))((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,---...////////////---///111333333222000//////000000111222222333333666666555444444555777888444444444666888999999777666666555444444444444555333333333333444444555666444444444555666777777888888888777777666666666555333333444555555444444444333333333333333333333333111111111111111111222222111111111111111111222222.../////////000000111111//////......---------,,,---------.........//////......//////......---,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...+++++++++************)))************************(((((((((((((((((((((((('''((()))******)))((('''&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''''''''%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''((($$$&&&(((((('''((()))+++''''''''''''''''''''''''''')))***,,,,,,***)))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((((((%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++++++++*********))))))***************************)))((((((((()))+++,,,............---,,,++++++,,,******,,,111333333111///000000222333444555555333333444444444444333333777777777777666666666666666666666555444444333333888777777666555444444444555555555555555555555555888777555555666666444333111111111000111111222222000000000000000000000000111000000000111222333333333333222111000///......000000111111111111000000//////000000000000000000---,,,,,,---///000///...........................------++++++++++++------------,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))************************************''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))...,,,)))&&&%%%&&&'''((((((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&((())))))((('''%%%%%%############%%%%%%&&&%%%###$$$%%%%%%$$$"""(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))***))))))((()))***+++,,,---------...------,,,+++///...---...111222222000///000111222333444444555555555666666666666555555666666666666666666666666666666666555555555555555888777777666555555444444555555555555555555555555666555444444555555444333222222111111111111111222000000000000000000000000222222111111111111111111222222111111000000//////000000111111111111000000...............---------...---,,,---/////////---........................---,,,,,,++++++,,,,,,---------,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***///---***(((&&&'''((()))&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%"""###%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%$$$"""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((+++************)))))))))))))))))))))))))))))))))***))))))))))))***+++++++++,,,,,,---------------222111///000111111000...000000111222333333444555555555666666666666555555666666666666666666666666666666666666777777777777888777777666666555555444444444444444444444444444444222222222444555444333333333222111000000000000000000000000000000000000444333222111000000000000111111111111111111111111000000111111111111000000//////......---------,,,000...---...//////...---........................---,,,,,,++++++,,,,,,------,,,,,,++++++*********************************&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******000...+++)))''''''((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&###$$$%%%&&&&&&&&&%%%$$$''''''(((((((((((('''''')))(((&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))'''((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,---......---000000///////////////...000000111222333333444444222333333444444333333222444555555555555555666666555666666777888888999999777777777777666666555555444444444444444444444444222222111222555666555444444333222111000000000000000000000000000000000000222222111111000111111111000000000111111222222222000000111111111111000000111111111000//////......111///......//////...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******...---+++(((''''''''''''***))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&'''%%%$$$%%%&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&''''''(((((()))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++))))))+++,,,------......,,,------.........///000111111111222222333333444222222333333333333222222333333444444555555555555555666666777888999::::::777777777777777666666666444444444444444444444444333222222333555777777666444333222111000000000000000000000000000000000000000000000000111222333444000000111111222222333333000000111111111111000000111111000000/////////...111000......//////...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))(((((((((((())))))***+++***)))'''&&&&&&&&&&&&+++***)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###""""""###&&&''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))+++,,,------------)))+++---------...000111111111222222222333333333444444555555555555444444222222333333444555555555555666666777888999999:::777777777777777777777777333333333333333333333333333222222333666777666666333333222111000000000000000000000000000000000000...//////000111333444555111111111222222222333333000000111111111111000000........................111///...///000000///...........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((''''''&&&&&&&&&'''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""!!!!!!###%%%''''''&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,))),,,......------000222111222222222222333333333333444444555555444444333111222222333444444555555555666666777777888888888777777777777777777777777333333333333333333333333333222111222444555555444222222111111111111111222000000000000000000000000000000000000111222333444222222222222222222222222000000111111111111000000,,,,,,------.../////////000///...///000111000///........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''((((((((()))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%$$$###""""""$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******************************)))***+++,,,---,,,++++++******+++,,,,,,,,,+++++++++...000000...---///222222222222222222222333333111222222333333222222111111111222333333444555555666666666666777777777777777777777777777888888888333333333333333333333333222111111111333444333222111111111111111111222222000000000000000000000000222111111111111111222222222222222222222222222222000000111111111111000000------...///000111222222///......///000111111000........................++++++------------++++++++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************************''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&''''''((()))******+++,,,,,,***)))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$%%%&&&''')))'''&&&&&&&&&&&&%%%###(((''''''&&&&&&%%%$$$$$$$$$###"""!!!!!!###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++*********))))))((((((***++++++,,,,,,++++++***,,,,,,------.../////////000000111111111111000000222222333333333444444444333333222222333333444555666777888999999999999999444666888::::::888666444222333444333111000111222222222222222222222222222333333333222222111111111222222111111111111222222111111111111111111111111111222444555555333000...000000000000000000000000111000000///...---------////////////////////////000...------......---,,,---,,,***)))((()))******,,,+++)))((((((((()))***)))))))))))))))(((''''''(((''''''((()))******)))!!!!!!###%%%''')))***+++))))))(((((('''''''''&&&%%%''')))***((('''''''''&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&'''((('''''''''''''''''''''&&&******)))'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((***$$$&&&(((******)))'''&&&''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###+++'''"""!!!$$$'''((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''%%%######%%%&&&'''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((************)))))))))(((***++++++,,,,,,++++++***,,,,,,------.../////////000000111111111111000000222222222222333333333333333222222222222333444444555555666777888888888888666777999;;;;;;999777666333444555444222111222333222222222222222222222222333333333222222222111111222222111111111111222222111111111111111111111111111222333333333222000///000000000000000000000000111000000///......------////////////////////////000...------......---,,,...------,,,++++++,,,,,,---,,,,,,+++++++++++++++)))))))))))))))((('''''''''&&&&&&'''((())))))'''$$$%%%%%%&&&'''((((((((()))((((((((('''''''''&&&%%%'''))))))((('''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%'''(((((('''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$&&&(((******)))(((&&&'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$)))&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&$$$######%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******,,,,,,,,,---....../////////000000111111000000///000111111111222222222222222222222222222333444444333444555666777777777777777999:::<<<<<<:::999777444555555555333222333444222222222222222222222222333333333222222222222111222222111111111111222222111111111111111111111111111111111111000000000000000000000000000000000000000000000///......------////////////////////////000...------......---,,,---------------,,,,,,+++,,,,,,,,,,,,,,,++++++***)))))))))))))))((((((''''''&&&%%%&&&'''((('''&&&((((((((('''''''''&&&&&&((((((((('''''''''''''''%%%'''))))))'''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''((((((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%''')))******)))((('''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******************)))))))))))))))******++++++++++++******+++,,,,,,------...////////////000000000000//////000000000000111111111111222222222111222333333444333444555666777888888888999:::;;;<<<<<<;;;:::999333444555444222111222333222222222222222222222222222222222222222222222222222222111111111111222222111111111111111111111111111000///......///000111////////////////////////000000//////............////////////////////////000...------......---,,,******,,,,,,,,,+++***))))))***+++,,,+++***)))((((((((())))))))))))((((((((('''&&&&&&(((((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''((()))***)))(((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###!!!"""&&&''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++))))))))))))))))))******)))******++++++******)))++++++,,,,,,---.........//////000000000000////////////000000000111111111222111111111111222333333333444666777888999999999999::::::;;;;;;::::::999111222333222000000000222222222222222222222222222222222222222222222222222222222111111111111222222000000000000000000000000111000...------///000111////////////////////////////////////............////////////////////////000...------......---,,,)))***,,,------,,,+++*********+++,,,,,,***)))((((((((())))))))))))(((((()))((('''((())))))((('''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''')))******$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((()))((((((''''''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###!!!"""&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++))))))))))))************))))))************))))))+++++++++,,,------.........//////000000//////...///000000000111111111111111111111111111222333333333444555777888999::::::888888999999999999888888000222222111000///000111222222222222222222222222111222222222222333333333222222111111111111222222000000000000000000000000000//////......///111222000000000000000000000000//////////////////......////////////////////////000...------......---,,,,,,------...............---------------,,,,,,+++'''(((((()))))))))))))))***)))(((((())))))((('''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******$$$$$$$$$%%%&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,((()))))))))************))))))************))))))***++++++,,,,,,---............////////////......000000000111111111222222111111111111111222222333222333444666777888999999777777777777777777777777111222333222000///000111222222222222222222222222111111222222222333333333222222111111111111222222000000000000000000000000000/////////000000111222000000000000000000000000.../////////////////////////////////////////////000...------......---,,,---------------...//////......---,,,,,,,,,,,,---''''''((()))))))))))))))***(((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""%%%''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%''''''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,(((((())))))*********+++))))))************))))))***++++++,,,,,,---............////////////......111111111111222222222222111111111000111222222333000111333555666777888888555555555555555555555555222333444333111000111222222222222222222222222222111111111222222333333333222222111111111111222222000000000000000000000000//////000000111111111222000000000000000000000000.........///////////////////////////////////////000...------...///---,,,,,,++++++***+++,,,...///---,,,+++***)))***+++,,,''''''((())))))))))))))))))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''((()))******+++%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''(((***######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$######(((***((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%'''''''''(((((('''%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###$$$&&&''''''%%%$$$(((&&&%%%'''***+++)))&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((((('''!!!###&&&((()))***)))((())))))(((((('''''''''&&&%%%%%%'''((())))))))))))&&&'''((())))))***)))))))))))))))))))))(((''''''******+++++++++,,,,,,,,,************+++,,,---...000000000000000000000000222222111111111111111111000111111111111222222222111222333444555555555555555555555444444333333333111111111111111111111111333333333222222222111111222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000111111000000//////......,,,---///111111111111000222111000///////////////------------------------++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++******++++++******))))))((((((+++*********))))))(((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###))))))))))))************###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$%%%&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$!!!###%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%''')))***(((&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''"""$$$&&&((())))))(((''')))((((((((('''''''''&&&&&&&&&''''''(((((())))))'''(((((())))))))))))((()))))))))))))))(((''''''*********+++++++++,,,,,,************+++,,,---...////////////////////////111111111111111111111111000000111111111222222222111222333444555555555555555555444444444333333333111111111111111111111111333333222222111111111111222222222222222222222222//////////////////000000000000000000000000000000000000000000000000000000000000000000//////......,,,---///000000000000///000000///.........//////------------------------,,,+++++++++,,,,,,---...+++++++++++++++******)))*********)))))))))))))))******)))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))++++++'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((''''''''''''''')))((('''&&&&&&'''((()))(((((()))))))))((('''''')))))))))))))))(((((('''*********++++++++++++,,,************+++,,,---...////////////////////////111111111111111111111111000000000111111111222222222222333444555555555555444444444444333333333333111111111111111111111111222111111111111000000000222222222222222222222222------......//////000000000000000000000000000000000000000000000000000000000000000////////////...---....../////////...............---......//////------------------------,,,,,,+++++++++,,,------******++++++******)))(((((())))))))))))))))))***))))))((((((((((((((('''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&"""""""""""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%((())))))(((&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%&&&((()))((()))))))))((('''&&&&&&(((((())))))))))))((((((************++++++++++++************+++,,,------////////////////////////000000000000111111111111000000000000111111111111222333444444555555555444333333333333333333333333111111111111111111111111111000000000000000000000111111111111111111111111------......///000111111000000000000000000000000////////////////////////////////////////////////...............------------------------...///000------------------------,,,,,,,,,++++++,,,,,,---)))************)))(((((('''((((((((())))))******((((((((((((''''''''''''))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''(((&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''&&&%%%&&&((()))((((((((((((((('''&&&%%%(((((())))))))))))(((((())))))*********+++++++++************+++,,,------........................//////000000000111111111//////000000000111111111333333444444555444444444333333333333333333333333111111111111111111111111000000000000000000000111111111111111111111111111......///000111111222222000000000000000000000000////////////////////////.............../////////.........------------------------------...///000---------------------------,,,,,,++++++,,,,,,,,,)))************)))((((((''''''(((((()))))))))***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&'''(((((())))))))))))))))))))))))************+++************+++,,,---..............................//////000000111111111/////////000000000111111333333444444555444444333222222222222333333333333111111111111111111111111000000000111111111111222111111111111111111111111//////000000111111222222000000000000000000000000000000000000000000000000---............////////////......---......//////.........---......//////------------------------------,,,+++++++++,,,,,,******++++++******)))((('''(((((((((((((((((()))'''(((((((((((()))))))))%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&''''''((('''''''''''''''((()))))))))))))))))))))))))))************************+++,,,---.................................//////000111111222////////////000000000111333444444555444444333333111111222222222333333333111111111111111111111111111111111111222222333333111111111111111111111111//////000000000000000000000000000000000000000000000000000000000000000000---------........./////////............///111222000000///.........//////------------------------...---,,,,,,+++++++++,,,+++++++++++++++******)))((((((((((((((('''''''''((((((((()))))))))******&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&)))+++***'''%%%&&&((((((''''''&&&&&&''''''((())))))(((((((((((())))))((())))))(((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))%%%%%%&&&'''((((((((('''''''''((()))))))))))))))))))))))))))************************+++,,,---...........................---......///000111111222////////////000000000000444444444555444444333333111111111222222333333333111111111111111111111111111111222222222333333333000000000000000000000000///////////////.........000000000000000000000000000000000000000000000000---------........./////////.........///000222333222111000///////////////------------------------...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&(((((())))))******++++++))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&(((***))))))((((((''''''''''''''''''''''''''''''''''''))))))))))))************((((((***+++,,,---------,,,,,,++++++,,,,,,---...,,,---///000000000///...////////////000000000000333333333333333333333333222222222222222222222222111000/////////000222333111111111111111111111111111000///......///000111------......//////000000////////////////////////111111000000/////////...///.........------------...............///000111444222000000111222///,,,------------------------+++++++++*********)))))),,,,,,++++++***)))((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&&&&%%%$$$$$$###""""""&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%#########%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''+++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))*********'''''')))***+++,,,,,,,,,,,,++++++++++++,,,------------...///////////////////////////000000000000222222222222222222222222222222222222222222222222111000/////////000222222111111111111111111111111111000///......///000111000000000000111111111111////////////////////////000000000/////////....../////////.........------............///000111222666333000000111111///---------------------------,,,,,,,,,,,,+++++++++***,,,,,,+++******)))((((((*********)))(((''''''''')))(((((((((''''''''''''&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&""" """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((&&&''''''(((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''((((((((('''''''''((((((''''''''')))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))******&&&'''((()))***++++++++++++++++++++++++,,,------.........---......///000.../////////000000000111111111111111111111111111000000000000000000000000000000000///000111111222000000000000000000000000000000////////////000000111111111111000000000000////////////////////////////////////............000000000/////////...............///111222444555888555222000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++******))))))(((******))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***'''((()))***+++++++++++++++++++++***+++,,,,,,---///...---,,,---...///000......//////000000111111111111111111111111111111000000000000000000000000000000000000000111111222////////////////////////000000////////////000000000000//////......------//////////////////////////////..................000000000000////////////......///000222555777888;;;888555222000///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++*********)))))))))(((***)))))))))((((((((('''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++************+++,,,,,,...---,,,,,,,,,---///000.........///000111111111222222222222222222222222///////////////////////////000000000111111111111........................//////000000000000//////000000//////......------////////////////////////......//////////////////000000000000////////////---...000222555888:::<<<>>><<<999555222//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''(((((((((((())))))******+++,,,,,,,,,,,,,,,***************+++,,,,,,---------,,,------...///------...///000111222222222222222222222222222222//////////////////////////////000111111111111000//////////////////////////////000000000000//////111111111111000000000000////////////////////////////////////000000000000000000000/////////......---...000333777:::===???@@@@@@>>>:::555111//////------------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))******+++++++++++++++***************++++++,,,,,,,,,------......------------...///000111222222111111111111111111111111000000000000000000000000...///000111222111111000////////////////////////...///000111111000///...000000000000111111111111////////////////////////000000000000111111222222/////////.........---------...111444888<<<@@@AAAAAACCCBBB???888222///...........................,,,,,,+++++++++*********((()))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((((((&&&$$$###!!!"""###$$$&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((())))))************)))*********)))***++++++,,,+++,,,---...///...---,,,------...///000111222222000000000000000000000000111111111111111111111111...///000222222111111000000000000000000000000000...///000111111000///...------......//////000000////////////////////////000000111111222222222333///.........---------------...111555999===AAACCCBBBDDDEEEAAA:::333///...////////////////////////---------,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***&&&###"""###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%''''''''''''%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))******+++******+++++++++,,,,,,,,,,,,---...000222333333444111111111111111111111111000111111111111222222222222222222222222111000/////////000000111111222222111111000000000000000111+++++++++,,,---...//////222222111000000000000000......//////000000111111000000//////......------...///222555:::>>>BBBDDD@@@@@@>>><<<888444000.........---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&&&&%%%$$$###"""(((((((((((('''&&&%%%$$$%%%###!!! """#########"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%######%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111111222222111111111111111111111111000000111111111222222222111222222222222111000///000000000000000111111111111000000//////000000000------------...///000111222111000////////////000.../////////000000000111000///////////////.........///111444888<<<@@@AAA;;;::::::888666333000///...------------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((((((((''''''%%%$$$$$$&&&$$$""""""###$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%###"""!!!&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''((())))))(((((())))))***+++---------------,,,,,,,,,***+++,,,...///000111111111111111111111111111111000000000111111111222222111111222222111111000000111000000000000000000///000//////......///000000////////////000111222222000000//////......//////////////////000000000000////////////000000000000...///000333555999;;;===444444444444333222111000------------,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%'''(((((((((&&&''''''&&&&&&%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((()))******---,,,,,,,,,,,,++++++++++++,,,---...///000000000111111111111111111111111000000000000111111111111000000111111111111000000111111000000/////////...///............//////000000000//////000111111222//////............//////////////////000000000000...//////000000111111111......///111222555777888111111111111111000000000---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''(((((((((%%%&&&&&&&&&%%%%%%$$$###'''%%%$$$$$$&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((('''((())))))***++++++******************,,,---...///000111111111000000000000000000000000//////000000000111111111///000000111111111000000111000000000//////.....................///000000//////.........///000000//////............//////000000000000////////////......//////000000111111.........///000111333444222111111000/////////...------,,,,,,,,,+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((((()))***))))))))))))*********+++------...///000111111000000000000000000000000000/////////000000000111111//////000000111111000000000//////////////////...............///000111111.........------....../////////......//////000000000000000000////////////............////////////...------...///000111111222111000///............,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%(((***+++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))(((''''''''''''((())))))(((((()))***+++,,,,,,---,,,,,,---...////////////000000000000000000000000////////////000000000111...//////000000000000000.........///////////////////////////000111222222///......------......///000////////////000111222111000000000/////////...............------------------------...///000000///...---,,,,,,---......,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((())))))(((((()))***,,,---...///++++++,,,---............000000000000000000000000////////////000000000000......///000000000000000---.........//////000000////////////000111333333000///............//////000000000000000111222222111111000000/////////............------,,,,,,+++------------...///000000,,,,,,+++++++++,,,...///,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''(((***)))'''%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%############$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))'''%%%$$$%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&''''''((()))***'''''')))***,,,,,,,,,,,,---------............///111111111111111111111111............////////////000000//////.........---............////////////555555333222111///......000000000000000000000000---...///111111000000///222111111000///......---......---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******'''((()))******)))((('''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''###!!!###$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%'''((('''%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%''')))***(((((())))))))))))(((((((((((((((((()))))))))))))))(((((('''''''''(((((('''((()))***+++,,,,,,,,,------------............////////////////////////---.........////////////000/////////.........---............////////////222222111000///...------////////////////////////...///000111111111000000111111111000///.....................---------,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))******++++++******)))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&((()))***(((((())))))))))))(((((((((((((((((())))))))))))******(((''''''&&&&&&&&&'''((())))))***+++,,,,,,,,,,,,,,,---------......---------------------------------.........///////////////...............---............/////////...............---------........................//////000111111111111000111111000000//////...............---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))******++++++******)))(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((()))******+++,,,+++,,,,,,,,,------------------------------------,,,,,,---------.................................---------.........//////,,,,,,---------.................................000000000111111111111111111000000000/////////...------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))******++++++,,,,,,))))))************))))))(((((())))))))))))(((((((((((())))))***+++,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''))))))((('''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&(((***,,,+++)))'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((()))))))))((((((((()))***+++,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---------------------...............------------............,,,------......///000000........................000000000000000111111111000000000000////////////+++++++++************)))+++,,,,,,,,,++++++***)))++++++++++++++++++++++++)))))))))******+++++++++)))))))))******)))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&'''+++///000---***'''%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((())))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''(((******))))))((('''((()))***+++******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------------.........,,,------------.........------......///000000111......................../////////...///000000111000000000000////////////+++++++++*********)))))),,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))))))))***************((())))))******))))))((())))))(((((((((((())))))%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((()))((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$'''))))))(((&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###########################$$$%%%'''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&***...///---***'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&'''''''''(((((((((&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))*********(((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((()))***)))'''''''''(((***+++************++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------.........------......//////000000///////////////////////////...---------...000000////////////000000000000,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))(((************************************))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$######""""""!!!"""%%%'''((()))((('''###$$$$$$$$$$$$%%%%%%%%%&&&(((******((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$$$$%%%%%%###$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((************)))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''&&&''''''***)))'''&&&'''(((***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////000000000000000000000000...------,,,,,,...///000////////////000000000000.........---------,,,,,,,,,,,,,,,++++++)))((((((************************++++++******))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%"""$$$&&&%%%###"""$$$&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$''')))$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&))))))*********))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))******))))))******+++,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...)))************+++++++++///,,,)))))),,,...---,,,---,,,,,,,,,,,,---............------------......//////////////////......///////////////.........,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,******++++++++++++***************)))))))))))))))...***'''(((***,,,+++***)))((('''%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''$$$!!!###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$%%%&&&$$$"""$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$""""""###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''((((((((((((((())))))*********))))))((((((((((((((()))***+++,,,((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------)))************+++++++++///,,,******,,,------,,,---,,,,,,,,,,,,---............------------..........................................////////////,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,)))******++++++******))))))))))))(((((((((((((((,,,***((((((+++,,,+++)))))))))(((''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((%%%"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&(((((('''%%%#########$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((())))))******)))))))))(((((((((((()))***++++++''''''''''''''''''''''''***))))))))))))***++++++*********++++++++++++++++++++++++++++++,,,------)))************+++++++++...,,,***+++,,,------,,,---,,,,,,,,,,,,---............------------......---------------------------------.../////////000------------,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++******)))((((((((((((((((((((((((***))))))***++++++***((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''((())))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))***++++++)))))))))******++++++,,,+++++++++***+++,,,,,,---))))))*********+++++++++---,,,++++++,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...+++,,,,,,,,,,,,,,,------,,,,,,------...///000000......---------,,,,,,,,,++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))((()))***+++++++++)))((((((((()))******((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&"""$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))))))))(((((())))))***+++)))))))))******++++++,,,+++************+++,,,,,,))))))*********++++++++++++,,,------,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------++++++++++++,,,,,,------+++,,,,,,---...//////000......---------,,,,,,,,,++++++++++++++++++++++++)))))))))******))))))))))))))))))******+++++++++''')))***+++***)))((((((&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))((((((''''''''''''&&&%%%$$$###$$$%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&'''((())))))))))))(((((((((''''''(((((()))************************)))(((((((((((()))***************+++++++++++++++***************+++,,,,,,)))************+++++++++***,,,...---,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,---.........///------------,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))******))))))((()))******++++++,,,,,,,,,''')))******)))(((((()))'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&$$$###"""$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%''')))+++,,,###%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%######$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))((((((((((((((((((((('''''''''%%%&&&'''((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,++++++++++++***************++++++,,,)))************+++++++++))),,,......,,,++++++,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,---.........------------------------,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***(((((())))))))))))((((((((())))))***++++++,,,,,,((()))***)))'''''')))+++)))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$$$$""" !!!$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))+++%%%'''((((((&&&%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''(((&&&$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))(((&&&&&&''''''((()))))))))%%%&&&'''((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))******---------,,,,,,+++++++++*********)))***++++++,,,)))************+++++++++))),,,//////,,,***+++------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++,,,------...//////------------------,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***(((((())))))))))))(((((('''(((((()))***+++++++++(((******(((&&&&&&))),,,+++***((('''''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''))))))'''$$$$$$&&&)))###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###""""""###%%%&&&%%%'''((('''&&&$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!&&&((('''%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((()))(((((()))******************************)))((((((+++***)))))))))***+++,,,,,,------....../////////---------............///...---,,,,,,,,,,,,---...(((((()))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,++++++***)))(((((())))))+++***((('''''''''((()))******)))((()))***,,,---++++++************++++++***)))'''%%%&&&(((+++---,,,***'''$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$##################$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%$$$"""!!!!!!$$$&&&'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((()))******************************)))((((((******)))))))))***,,,---------------------......,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...))))))******+++,,,,,,------------------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++***)))))))))))))))***)))((((((''''''(((((()))))))))((())))))************))))))))))))*********)))'''''''''(((***+++***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$######"""""""""$$$%%%&&&''''''&&&%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((()))(((((()))***************)))************))))))((())))))))))))***+++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,---------...------,,,,,,+++******,,,++++++******++++++,,,++++++***))))))))))))***)))))))))))))))(((''''''((())))))))))))(((((('''))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%###""""""%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%######"""&&&((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((************)))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((()))***************))))))************)))((('''(((((()))+++,,,---...---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++***************++++++++++++++++++++++++++++++***))))))*********)))***+++++++++***((('''))))))***+++***)))'''&&&((((((''''''''''''(((((())))))******)))((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''$$$""""""$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%######!!!"""%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((()))))))))(((((()))***************((())))))*********))))))'''((()))***+++,,,------,,,,,,,,,++++++******))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......)))******+++,,,------...+++++++++++++++++++++++++++***************++++++***+++,,,---,,,+++***)))***++++++,,,+++***((('''((((((''''''''''''((((((((()))***+++***((('''%%%###%%%'''((()))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%&&&''''''''''''''''''&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((()))***************((())))))************)))'''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++------------------------++++++,,,---///000111222***++++++,,,,,,++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++******)))((((((''''''''''''(((((((((((()))******)))''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***(((%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''((())))))******&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''(((((()))***************(((((()))***************((()))***+++,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////***+++,,,,,,,,,,,,+++***+++*********++++++,,,---++++++***))))))))))))******))))))))))))******+++)))(((((((((((((((((()))'''(((((()))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((("""""""""###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))************(((((()))***************(((((()))***************))))))+++,,,,,,+++***)))+++++++++,,,,,,---------)))************+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++,,,------,,,+++***+++*********+++,,,,,,---+++***((('''''''''((())))))(((''''''''')))***+++))))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""!!!"""$$$''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))((((((''''''''''''((()))(((((('''''')))***+++++++++***)))(((((())))))((((((((((((''''''''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++******++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))***+++,,,------...++++++************++++++******)))))))))))))))***))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&(((*********))))))''''''((((((''''''&&&%%%$$$%%%'''((()))((('''&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((%%%""""""%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%'''''''''&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&'''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!!###(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''')))***'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&& !!!#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''((((((((((((((('''''''''((()))***+++******)))(((((())))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++***++++++,,,------000/////////............,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++******)))))))))))))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))******))))))((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%""" !!!%%%(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((()))***%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''"""!!! !!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&'''((()))******)))((((((((())))))''''''(((((())))))******((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********+++,,,---//////------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,+++++++++*********+++******))))))******+++)))))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&******)))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%""" """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''(((((((((''''''###$$$&&&''''''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''***)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))'''&&&&&&%%%&&&'''((()))***))))))((((((((())))))''''''(((((()))*********((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///+++++++++++++++*********+++++++++++++++++++++++++++++++++*********************))))))))))))******)))(((((((((((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((('''&&&&&&'''(((***+++&&&&&&'''''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))))))))'''&&&&&&%%%&&&'''((())))))((((((((((((((())))))''''''(((((()))))))))***)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,---------------.........++++++++++++++++++++++++(((((()))******+++,,,,,,***))))))))))))))))))***((((((''''''((()))******(((((((((((((((((((((((()))((((((((((((((())))))''''''&&&&&&&&&(((***+++&&&&&&&&&'''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&''''''&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$'''&&&$$$""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((((('''&&&&&&&&&'''((()))((((((''''''(((((())))))(((((((((((((((''''''''')))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++*********+++++++++,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,''''''((()))***+++,,,---***))))))(((((())))))***''''''''''''((()))******(((((((((((((((((((((((()))))))))((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''(((((((((''''''(((&&&### """$$$&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((()))))))))'''&&&(((((('''''''''((()))***'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%((((((((()))))))))***************************************+++++++++,,,,,,******)))))))))***++++++((()))))))))******************+++++++++,,,,,,,,,(((((())))))******++++++))))))(((((((((((())))))'''&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((()))******(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&'''&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%$$$$$$######$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''%%%###!!!!!!"""$$$%%%"""######$$$&&&''''''((('''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))******(((&&&%%%)))(((((('''''')))***+++'''''''''''''''((()))***(((((('''&&&%%%$$$$$$###''''''''''''((((((((()))************************((())))))))))))*********''''''(((((()))***,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,************))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''')))******(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&((()))(((((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))((('''&&&)))(((&&&%%%%%%&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""%%%((((((%%%###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''(((((((((&&&''''''&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!  """$$$%%%$$$$$$$$$###############"""######$$$&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******'''((()))++++++******))),,,,,,,,,+++++++++******+++***)))(((((()))***+++************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&!!!"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$''')))))))))$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''((()))***+++******))))))))))))******++++++++++++***)))(((((()))***+++************************))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((%%%'''+++'''!!!***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((((((&&&$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((()))*********))))))&&&&&&'''((()))***+++,,,+++***)))(((((()))***+++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))(((((((((((('''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&$$$&&&+++)))$$$&&&...'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%&&&(((******)))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''((())))))***+++++++++***)))(((((()))***+++************************************************)))))))))))))))))))))))))))))))))))))))*********************************)))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&$$$%%%(((&&&!!!###((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((()))***,,,+++(((&&&%%%%%%''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&'''***++++++***)))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))************************+++***)))(((((()))***+++************************************************))))))))))))))))))))))))(((((())))))************************************))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))'''((()))'''$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))******,,,***(((&&&%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))),,,------,,,***))))))((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((())))))))))))''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''''''''((()))***+++++++++******)))))))))+++***)))(((((()))***+++************************+++++++++***************))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++++++++++++++******)))((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%''')))***+++%%%%%%'''***---000000///,,,,,,+++***((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&'''((((((''''''&&&&&&'''(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((''''''&&&'''((()))***(((((())))))))))))))))))+++***)))(((((()))***+++************************+++++++++*********))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((############%%%&&&'''%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''))))))((('''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$&&&***///222222111//////...,,,+++***(((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''(((***++++++$$$%%%&&&'''(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&%%%#########$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&((()))***%%%&&&&&&'''((()))******+++***)))(((((()))***+++************************++++++++++++******))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((''''''&&&%%%&&&((((((%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((###$$$%%%&&&''''''''''''$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###""""""###&&&+++000333444333222111000///---,,,******************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$,,,)))''''''))))))&&&$$$###$$$%%%&&&&&&&&&%%%$$$)))*********++++++++++++))))))))))))************+++******)))***+++---......---,,,***)))'''&&&%%%))))))(((((((((((())))))''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((''''''((()))******)))''''''&&&&&&&&&''''''((())))))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%### %%%&&&'''''''''&&&%%%$$$&&&'''''''''%%%%%%'''))))))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((("""""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&(((+++000555888:::666111///000///---+++////////////---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$$$$#########$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%&&&((()))))))))((('''))))))))))))*********+++))))))))))))************,,,,,,+++******+++++++++))))))))))))************))))))(((((((((((()))))))))))))))))))))***************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))''''''((()))******)))***)))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))'''&&&&&&&&&&&&''''''&&&&&&%%%'''(((((('''&&&%%%'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&(((+++000444777888666444333222222000///222222222111///---***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((((((((((((''''''''''''%%%&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((("""!!!!!!###&&&'''''''''&&&''')))*********)))((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,+++***)))((((((((())))))***+++++++++***))))))(((((())))))***************))))))((((((++++++*********)))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))((('''&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!###$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((+++///222555555777888888666555444555444444444222000---***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$((()))***)))&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&((()))******%%%&&&'''))))))((((((''''''''''''(((((((((((()))((()))))))))***************+++,,,,,,,,,***)))(((++++++***************)))***))))))))))))))))))*********))))))))))))))))))++++++++++++*********))))))))))))))))))))))))))))))((('''((()))***)))((($$$$$$%%%%%%'''(((******+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))*********(((&&&%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###"""!!!!!!###$$$$$$###%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))),,,///111111666:::<<<999888888999666555444222000,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''(((((()))((())))))***&&&&&&((()))))))))((('''&&&'''''''''((((((((((((((()))))))))************''')))***+++,,,+++******++++++************************))))))))))))******'''(((((()))******++++++++++++++++++*********)))***************************((('''((()))***)))'''$$$$$$%%%%%%'''(((******+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&'''(((***)))******(((&&&%%%&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%###""""""$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''))),,,---...333999;;;:::999999;;;888777666444111---***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&& """###$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$'''((()))((('''&&&'''((('''(((***+++++++++***)))''''''''''''(((((((((((())))))))))))************'''((()))***++++++++++++(((((()))***+++,,,---...+++******))))))******+++''''''((()))***+++,,,,,,++++++*********)))))))))***************************)))(((((())))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&$$$######%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%'''((()))***,,,///444777888888999999999999888666333///,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))'''%%%###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%''')))(((&&&%%%&&&((('''((()))*********))))))''''''((((((((()))))))))))))))))))))***************)))))))))))))))***+++))))))***++++++,,,------+++******))))))******+++(((((())))))*********+++******)))))))))((((((((())))))))))))))))))))))))+++)))(((((())))))(((&&&***)))((('''&&&%%%%%%%%%$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))))))))&&&&&&'''&&&$$$$$$%%%'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))******+++...222555777666555666666555333111---+++)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%############"""""""""""" """$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''')))***((($$$"""###%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&(((+++$$$%%%'''((((((((('''&&&(((((((((((())))))))))))))))))))))))************---+++***((((((((())))))------,,,,,,+++******)))++++++************++++++************))))))))))))))))))))))))((((((((((((************************+++)))(((((())))))(((&&&''''''&&&&&&&&&''''''((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%''')))***))))))((($$$%%%&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''(((((()))************))))))...333666555222111111000///---***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%(((******((()))((('''&&&%%%&&&''''''''''''&&&%%%&&&'''((())))))'''&&&&&&((())))))(((---,,,***))))))***,,,---***)))))))))+++,,,+++************)))))))))))))))******))))))((((((''''''+++*********))))))((((((************************((((((''''''''''''((((((((()))*********((('''&&&''''''((((((''''''&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((###%%%''''''%%%"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++***))),,,++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''))))))((()))(((''''''&&&'''(((((('''&&&%%%%%%%%%&&&(((((()))((('''(((*********(((,,,+++***))))))***+++,,,***)))((()))+++,,,+++***)))))))))))))))*********))))))))))))((((((((((((************)))))))))(((************************))))))(((((((((((()))))))))))))))))))))(((''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&'''(((###%%%''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********)))((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&((('''''')))((((((''''''((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((***,,,,,,***(((+++***)))(((((()))***+++***)))((()))+++,,,+++***(((((())))))******++++++(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&############$$$%%%&&&'''###%%%'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))((('''%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''((('''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&'''''''''(((***,,,,,,)))'''))))))(((((((((((())))))***)))((()))***++++++)))''''''((()))***++++++,,,''''''(((((())))))***************)))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''((()))***'''''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***''''''&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''')))+++***(((&&&)))(((((((((((((((((())))))((('''(((***+++***)))''''''((()))***++++++,,,''''''(((((())))))******))))))))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((''''''((()))***'''''''''(((''''''&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++))))))((('''&&&%%%$$$$$$$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###%%%&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&((())))))))))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&(((******(((&&&(((((())))))))))))(((((()))((('''(((***+++***)))(((((())))))******++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***''''''((((((''''''&&&%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))************)))(((&&&$$$###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((######$$$%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''%%%%%%'''+++,,,,,,,,,+++)))((('''&&&'''((()))))))))(((((((((''''''''')))***)))((()))))))))******))))))))))))((('''(((*********((()))))))))))))))*********))))))))))))((((((((((((((()))))))))************************************))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$""""""$$$'''((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&(((***++++++***(((&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((%%%&&&'''......///...---+++)))'''&&&''')))*********)))(((***)))'''((()))++++++***))))))************)))))))))((('''((()))******(((*********)))))))))))))))******))))))((((((''''''(((((())))))*********+++******************************))))))))))))******&&&'''(((*********)))(((''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!###$$$%%%'''(((''''''&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%''')))++++++)))&&&$$$"""###%%%'''''''''%%%$$$&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((***((((((+++//////***%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%)))((('''''''''(((***+++))))))************))))))+++******)))((()))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))******************************))))))((((((''''''+++)))'''&&&&&&&&&((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***((('''%%%%%%&&&'''((('''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""#########"""######$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$######""""""###%%%'''(((&&&''')))******(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''''''''&&&%%%###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%((()))'''$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++++++++******(((((((((&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$"""!!!###'''+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&***...///+++'''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((((((((((((((((((((())))))***))))))************))))))+++******)))))))))))))))))))))******)))(((((('''))))))))))))))))))))))))***************************)))))))))((((((((('''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&%%%######$$$%%%&&&###############$$$%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$##################$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&)))++++++'''$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++)))(((&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&###$$$%%%$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$ """$$$%%%%%%&&&(((***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&((((((((((((((((((((((((%%%$$$%%%(((,,,---+++((((((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((()))******+++'''(((((()))))))))))))))((())))))******))))))(((******)))))))))(((((((((***************))))))((())))))))))))))))))))))))************************))))))))))))((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((())))))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&))),,,...,,,((($$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,***'''$$$$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%$$$%%%'''***+++)))&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((()))))))))&&&''')))*********)))((((((((())))))))))))(((((()))))))))))))))((((((''')))))))))******))))))((())))))))))))))))))))))))************************))))))))))))((((((((((((***)))(((''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&)))+++,,,+++(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((***+++,,,,,,------+++&&&######''')))&&&"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((("""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''')))*********)))((((((((())))))))))))((((((((())))))))))))(((''''''''''''(((((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########$$$%%%%%%&&&&&&((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***++++++++++++***&&&"""###''')))&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((('''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%'''(((((()))))))))))))))'''(((((())))))((((((''''''((()))***)))((('''&&&&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%'''((()))))))))&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&%%%%%%$$$###""""""###$$$&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$###$$$''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))***))))))))))))&&&###$$$&&&(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%###  $$$'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''((('''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((())))))***''''''(((((((((((('''''''''((()))***)))(((&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$+++***)))(((((((((((()))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$###!!!"""%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((('''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%&&&''''''''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((())))))******)))((('''''''''(((***+++''''''(((((((((((('''''''''((()))***)))(((&&&%%%(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&((('''&&&$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))'''%%%%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$&&&((((((''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&+++***(((&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((()))******))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))(((&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&***************)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%(((+++---'''''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''*********))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++***(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$&&&'''$$$$$$$$$$$$########################$$$%%%&&&''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))((('''%%%%%%%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))((('''%%%%%%%%%%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&"""$$$'''))))))(((&&&$$$(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((&&&$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%)))+++)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))(((&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((!!!###&&&((()))(((&&&$$$(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''$$$!!!!!!$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%$$$'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))(((''''''((()))))))))(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++)))%%%###$$$'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++%%%%%%%%%&&&'''((()))***)))'''%%%$$$%%%'''+++---(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))*********)))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,+++&&&"""###%%%'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%######"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''(((((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))''')))***)))'''&&&(((++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!!!!!!!!!!"""###$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&'''''''''%%%$$$############$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))((()))***)))''''''(((++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&''''''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$#########$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''&&&&&&&&&&&&''''''$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%&&&&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%!!!!!!%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&''''''(((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))(((((()))*********))))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&###  ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))******))))))))))))***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***)))((()))))))))******)))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((((('''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***'''))))))************))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***))))))+++------***'''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&(((''''''''''''&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***))))))(((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""###$$$&&&''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***))))))+++...---***&&&((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%'''(((&&&$$$###&&&((((((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&''''''######$$$%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''(((*********)))(((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((***&&&""""""$$$'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''' ###&&&((()))(((((('''((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''************************))))))(((((((((((())))))+++***)))(((((('''(((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%% !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&%%%$$$$$$%%%&&&'''((()))'''%%%$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((***,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&)))+++)))%%%"""&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''''''''&&&(((((()))))))))*********(((((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))***))))))(((((((((((()))(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((******%%%&&&''''''''''''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''((((((((()))((('''&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((***+++)))%%%!!!&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%''''''''''''&&&&&&%%%%%%'''''''''(((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))*********************************))))))(((((((((((()))))))))(((((((((((())))))***(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&''')))+++,,,%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))'''''''''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))(((''''''&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***************************))))))(((((((((((())))))(((((('''(((((()))******(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((()))******)))(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))***+++''''''''''''''''''''''''(((((((((((('''''''''((('''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$""""""""""""###%%%''')))%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((())),,,***(((&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))******(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((())))))***((((((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$###(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((())))))***)))(((&&&%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))******)))'''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&###$$$&&&'''))))))******((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%)))(((&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((***,,,,,,***((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%'''((()))***'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((((((((('''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######"""!!!!!!!!!""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&%%% ###%%%%%%######&&&)))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&******((('''&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###%%%&&&''''''%%%$$$"""""""""#########$$$$$$$$$'''((((((((())))))******'''(((((()))***+++++++++))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&((()))***((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''((((((((("""$$$&&&''''''&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((############$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&((("""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&$$$""""""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$%%%&&&((())))))'''%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&''''''((()))*********)))(((((('''(((((('''%%%""" !!!###&&&((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&$$$"""!!!!!!"""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###"""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&### %%%)))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&&&&&&&$$$###$$$$$$%%%%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''')))*********((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%%%%'''((('''&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***)))))))))(((((())))))***&&&%%%$$$###$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''%%%###"""!!!!!!"""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%&&&&&&%%%$$$$$$%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&'''((()))***)))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%'''''')))******)))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))******)))))))))))))))***+++%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$((()))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&%%%!!!"""%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))++++++***)))))))))))))))%%%&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&))))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """%%%''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((((((&&&%%%######%%%&&&((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))+++***)))$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))---,,,+++)))((('''''''''''''''((()))((((((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&!!!""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''(((((()))&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%''''''&&&&&&&&&&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((())),,,,,,***((('''&&&&&&&&&(((((((((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%'''((('''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((((((&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!###%%%''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&& """$$$$$$###&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))(((''''''''''''''''''((('''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%""""""$$$%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!###%%%'''''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&!!!"""###$$$&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######"""$$$'''(((((('''$$$######$$$%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&((())))))''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((((((&&&%%%$$$$$$###%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&''')))))))))((((((''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&((()))&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$'''''''''&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''''''''%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********$$$%%%'''(((((('''%%%$$$'''(((((()))))))))))))))((((((((((((((('''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((---)))%%%$$$&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((...---,,,+++***************+++,,,+++)))''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''(((******((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((111---(((''''''(((((('''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%'''&&&&&&&&&'''((()))***)))***+++***(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&'''((((((((((((((((((&&&'''((()))))))))((((((...+++(((''''''((()))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###""" %%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%&&&'''(((''')))***)))'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&''')))++++++***((('''&&&%%%$$$$$$&&&(((***+++)))(((((((((((((((((()))''''''''''''''''''''''''''''''((())))))*********%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))+++***(((&&&$$$"""!!!!!!$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&''')))++++++***((('''$$$$$$%%%%%%&&&'''***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((()))******))))))$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((()))***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))&&&'''((((((((((((((((((&&&'''((()))))))))((((((((())))))((('''&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%'''((()))$$$&&&''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%''')))***&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++(((((((((''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((()))***)))&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%'''((()))$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%$$$###$$$&&&((()))%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((())))))***%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((("""%%%''''''%%%%%%''')))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))'''%%%###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))***+++%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&''''''$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%###""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&%%%###!!!%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&''''''((()))******+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&''''''((())))))******'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%'''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$$$$%%%%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""###%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&$$$""" %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((())))))***%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%''')))***(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((((())))))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$###$$$%%%((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((''''''&&&&&&'''((())))))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&$$$###"""######$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$######%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((%%%$$$###$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))))))))((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&$$$###"""######$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###***)))'''%%%%%%%%%%%%&&&(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))*********))))))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%###""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%###""""""$$$%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''(((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%### %%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$%%%&&&'''&&&%%%$$$''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$### ###&&&'''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&''''''''''''&&&&&&---+++)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((('''%%%"""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((()))))))))((('''%%%$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''%%%&&&''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%###%%%'''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&((()))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%###%%%'''(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''************)))((('''&&&###$$$&&&((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%'''(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$ """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$&&&((((((((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###!!!$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''%%%$$$###&&&$$$$$$%%%(((((('''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%$$$&&&(((((((((((((((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!$$$'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###""" """%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((''''''&&&((('''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***))))))((('''%%%$$$###%%%$$$$$$&&&))))))&&&###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%$$$&&&((()))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&###"""%%%)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((%%%"""###&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***---)))%%%$$$''')))(((&&&''''''((((((((((((''''''******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((***)))(((''''''''''''''''''''''''(((((((((((()))(((((())))))((('''&&&&&&%%%%%%'''((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((())))))(((&&&''')))+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))+++)))&&&&&&''''''''''''''''''((((((((((((''''''***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&))))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))((((((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&'''((('''''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''!!!$$$'''&&&###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''((()))(((&&&&&&&&&'''''''''((((((((((((''''''))))))((((((''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((('''(((((()))))))))*********)))))))))))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######!!!!!!%%%'''&&&$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''!!!###&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$'''***)))&&&%%%&&&(((''''''(((((((((((('''''')))(((((('''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''&&&''''''((((((((()))))))))))))))))))))***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,***((('''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&$$$###$$$%%%((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&$$$###%%%)))***)))&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###'''))))))&&&%%%&&&(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))+++---000111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''(((((((((((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((%%%$$$&&&******&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((()))))))))))),,,///222444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((++++++***)))(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''%%%$$$$$$&&&'''((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&'''((()))))))))(((((((((((())))))))))))***)))))))))***,,,000444666&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((000///---+++***)))(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%(((++++++(((&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''***...---)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&''''''((()))******%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''(((((((((((('''''')))%%%""""""%%%(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((()))*********)))###$$$&&&(((((('''&&&%%%'''''''''(((((((((((()))&&&&&&'''((())))))((((((%%%%%%'''((())))))))))))************++++++++++++)))))))))***,,,111555777'''''''''''''''''''''''''''''''''''''''''''''''',,,(((%%%$$$%%%&&&%%%######%%%''''''&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''$$$%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))"""%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))++++++***((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))%%%&&&)))+++...000111222'''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$$$$&&&'''&&&%%%###%%%''''''&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))'''%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%'''((()))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))&&&''')))+++---///000000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''$$$%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%,,,,,,,,,+++***'''%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''(((''''''''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***))))))((((((''''''&&&&&&&&&%%%&&&&&&'''((()))************************))))))((((((((((((((('''(((((((((((())))))))))))'''(((***+++------......&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&************************((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&******))))))((((((((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$"""###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))******++++++******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((%%%#########%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######"""""""""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''')))+++,,,------''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((('''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((()))************)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$''')))(((&&&$$$$$$%%%%%%'''((('''&&&$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((()))*********))))))(((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''(((((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""%%%((((((&&&%%%&&&'''%%%'''((('''&&&$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((("""""""""###%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((()))))))))((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%$$$%%%''')))******))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&$$$""" ''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''((((((%%%"""!!!###&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''(((((((((((()))'''&&&&&&''''''&&&$$$&&&%%%$$$%%%&&&'''&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))...---,,,***((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&###"""$$$''')))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''((((((((())))))))))))(((''''''(((((('''%%%)))''''''''')))***)))((('''''''''((((((((())))))************************)))))))))))))))))))))))),,,+++***)))(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))(((&&&$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((()))))))))(((((('''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((()))*********((((((((()))))))))*********(((''''''))))))(((&&&)))((('''(((***+++***)))%%%&&&&&&''')))******+++++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''(((***,,,...++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((()))******%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++++++++*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))***************)))(((((()))***)))''''''&&&&&&''')))***)))(((&&&''''''((())))))******++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''(((***---///++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((((((''''''&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))))))))(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))))))))((((((((('''))))))))))))************)))((('''((()))***)))((('''&&&%%%''')))******)))))))))))))))))))))((((((************************************************,,,+++)))((()))***,,,---+++******))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%''''''&&&'''(((***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&''')))***)))'''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%)))))))))(((((()))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''***))))))(((''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((((((''''''((((((((($$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))*********)))((('''''''''((((((((()))))))))******((('''&&&''')))***)))(((((('''&&&(((***,,,+++************))))))(((((((((************************************************,,,,,,+++************+++***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$&&&((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&%%%''')))***'''%%%%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))'''&&&%%%&&&((()))((('''&&&&&&%%%''')))++++++***)))))))))))))))*********++++++++++++++++++++++++******************************+++,,,,,,++++++*********))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))###%%%''')))******)))((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))******'''&&&%%%'''))))))&&&###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&&&&''''''((("""###$$$%%%&&&&&&'''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''$$$######$$$''')))((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''')))+++---...---+++***+++******************+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$######%%%''')))(((&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%'''(((&&&$$$######$$$%%%&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''')))(((&&&%%%&&&''')))***************))))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&'''''''''&&&%%%%%%$$$))))))((((((''''''''''''(((''''''&&&&&&%%%$$$$$$((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%###$$$&&&)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((***)))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&%%%$$$$$$(((%%%###$$$'''))))))'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))*********+++++++++***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((()))***++++++))))))***+++,,,,,,------......---,,,,,,++++++*********++++++++++++******,,,,,,++++++,,,,,,---...,,,+++++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&''')))+++)))'''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%''''''''''''&&&%%%$$$$$$(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((('''((('''&&&&&&&&&((()))++++++******))))))(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''&&&&&&%%%(((%%%$$$$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))))))))*********++++++'''&&&%%%%%%$$$$$$$$$%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((()))))))))))))))***++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%(((***((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''((('''&&&(((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$#########"""""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''(((***+++++++++***))))))(((''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&$$$$$$''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((((((((('''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************)))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************)))))))))((((((((())))))))))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,------,,,,,,------...///------,,,,,,,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((($$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++++++++***)))(((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((((((''''''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((()))))))))************)))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******************)))))))))(((((()))*********************,,,,,,++++++++++++++++++))))))******+++,,,------,,,------......------,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))*********))))))(((''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))))))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''((())))))(((&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((''''''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((()))))))))'''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************************))))))))))))******++++++++++++***))),,,,,,++++++++++++++++++))))))***+++,,,------...,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%$$$###"""''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%$$$###$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&''')))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''%%%'''))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((('''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++++++++*********)))))))))***+++,,,,,,,,,+++***)))++++++++++++++++++++++++******+++,,,------......,,,------------------,,,,,,++++++++++++,,,------,,,,,,---------------...&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$"""""""""######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((''''''''''''&&&%%%$$$###%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***(((((((((((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&((())))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''&&&&&&%%%!!!$$$'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&''')))***)))((('''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((******))))))***++++++,,,))))))))))))))))))))))))'''''''''((()))*********))))))*********++++++++++++++++++*********))))))***+++,,,------+++)))(((*********++++++,,,,,,---,,,,,,,,,------.........---......//////......---...------------...//////....../////////000000000$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))((('''''''''"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''((()))%%%'''((('''%%%###%%%'''$$$%%%&&&'''(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((())))))$$$%%%%%%&&&&&&''''''(((&&&%%%$$$&&&((())))))((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$"""%%%&&&$$$######$$$''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((************************&&&''')))******(((&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++)))************++++++++++++++++++************)))***+++---------+++)))((())))))***+++,,,,,,---------------............/////////000000000000/////////////////////000111111000000111111222222222333%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%''')))***((('''&&&&&&'''((()))***((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))+++'''$$$%%%((()))&&&###$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%,,,)))$$$!!! """%%%'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&+++***)))((('''&&&&&&&&&)))))))))))))))))))))))))))(((''''''''')))***+++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))*********)))((((((((((((((()))++++++***))))))******+++*********+++,,,,,,---------,,,+++******+++---.../////////......///000000000///.........///111222555444222111000000111222000111222444555666666777888888888999:::;;;======&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))''''''&&&'''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''))))))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&%%%$$$$$$###)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((%%%###$$$'''(((%%%"""$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%)))((('''%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((((((((())))))***(((''''''((())))))((((((''''''&&&%%%%%%%%%%%%)))))))))))))))))))))))))))(((((((((((())))))***+++***))))))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))***++++++***)))(((************))))))))))))))))))((((((((())))))***------------------------)))))))))***++++++,,,,,,///...,,,++++++,,,...///------------....../////////............000111222777666555555555555777777777888999;;;===>>>>>>???>>>??????@@@AAABBBBBBCCC&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''***)))(((''''''&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&((())))))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$+++******)))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%###!!!"""%%%'''%%%"""$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%'''((())))))(((&&&%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&&&&((()))((('''''''''&&&&&&%%%&&&&&&'''))))))))))))))))))))))))((())))))))))))(((((('''******))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++******)))++++++*********)))))))))((((((((())))))***++++++)))***++++++,,,+++***)))*********+++,,,,,,------//////------------//////,,,---...///000111111111111000000111222444666888::::::::::::;;;<<<===>>>===???@@@CCCDDDFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHH&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&(((***)))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###$$$###"""###%%%'''&&&$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&$$$%%%((()))***)))'''&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$%%%&&&(((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%''''''''''''&&&'''%%%$$$$$$&&&&&&&&&%%%((((((((((((((()))******((((((((((((((((((((((((((()))*********((('''&&&))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******,,,++++++******))))))((('''((()))***++++++,,,,,,&&&(((***++++++***)))(((,,,,,,------...////////////......---......///000000111333555666666666666555555666777999<<>>AAAEEEHHHJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIKKKMMMOOOPPPQQQQQQPPPQQQQQQRRRSSSSSSSSSSSS''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((((((((((((###$$$&&&((()))*********((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))$$$%%%&&&((())))))***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''######$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&'''((((((%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))***************)))'''''')))***)))((('''&&&&&&&&&'''(((((()))))))))))))))))))))))))))((())))))))))))(((((('''''''''&&&&&&''''''((((((************************))))))))))))))))))))))))***************+++,,,---++++++++++++++++++++++++((()))+++,,,------,,,+++***+++---...///......---,,,,,,,,,---......//////111111222444666777888999:::::::::;;;<<<===>>>??????@@@BBBEEEIIINNNRRRTTTVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSUUUVVVXXXXXXYYYYYYXXXXXXXXXXXXYYY[[[\\\]]]((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))((((((''''''''''''((((((&&&&&&'''((('''&&&%%%%%%$$$%%%'''((())))))))))))((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''%%%######%%%((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''''''''''''''((((((((($$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))))))))******++++++***((((((***+++***)))((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((()))******************************))))))))))))))))))))))))******))))))***,,,---...)))******++++++,,,,,,---***+++,,,---...---+++*********+++,,,,,,---............///000000111111222666777999<<<>>>@@@AAABBBBBBAAA???>>>???@@@CCCDDDGGGIIIKKKNNNSSSXXX]]]___```aaabbbbbbbbbaaa```___[[[\\\]]]^^^____________]]]\\\[[[\\\]]]```ccceee((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&''''''((()))***++++++((((((''''''''''''(((((('''((((((((('''%%%###"""&&&'''((())))))(((''''''((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((%%%""""""$$$''')))***((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))'''((()))(((&&&%%%&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''((()))******)))((('''$$$%%%((()))***(((&&&$$$'''''''''''''''''''''''')))(((''''''''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******(((''''''((())))))***)))'''''')))))))))(((******))))))))))))******)))))))))))))))))))))))))))(((''''''''')))***+++******)))******+++,,,,,,************************((((((((((((((((((((((((******))))))***,,,---///))))))***+++,,,------...***,,,---......---+++***///......//////111222333222333333444444555666666:::<<<>>>AAADDDGGGHHHIIIIIIGGGDDDBBBBBBDDDGGGJJJOOOPPPSSSWWW\\\bbbfffiiifffhhhiiijjjkkkkkkjjjjjj``````aaabbbbbbbbbbbbaaa^^^]]]\\\\\\^^^bbbfffiii***)))((('''&&&&&&'''(((###$$$&&&(((((('''&&&%%%''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++(((((()))***************(((((())))))((('''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&***++++++***(((&&&'''((((((((((((((())))))))))))******))))))((((((''''''$$$%%%''')))++++++++++++***)))((('''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((((((((''''''((((((((((((''''''))))))((('''%%%### '''''''''''''''((())))))(((((('''&&&&&&&&&&&&''')))(((''''''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&'''(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((***'''&&&%%%%%%%%%%%%&&&'''(((((()))))))))'''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))((()))***)))'''&&&&&&''')))'''%%%&&&)))***(((&&&++++++***)))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))((((((((()))***,,,---...)))************+++++++++))))))(((((())))))***+++*********)))******+++,,,,,,,,,,,,,,,,,,---------+++++++++,,,...///......---...000000111222555777555555666666777999===@@@BBBFFFLLLOOOOOOOOOQQQTTTTTTSSSPPPKKKHHHHHHKKKMMMVVVZZZ```dddfffffffffggghhhggggggiiilllmmmllljjjgggcccaaaccccccaaacccgggeeeggggggeeefffkkkmmmlll)))((('''&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((())))))))))))***)))(((((('''''''''((()))******)))'''%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))************))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''(((((()))((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$'''''''''''''''((())))))))))))(((''''''''''''((((((&&&%%%&&&'''((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((())))))))))))((('''&&&%%%)))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''((()))((('''((())))))((('''******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))((('''(((((()))***+++,,,((())))))))))))*********++++++*********++++++,,,***************+++,,,,,,,,,,,,------------------*********+++---.........///111222333333444666888;;;<<<<<<<<<===???CCCFFFNNNSSSZZZ]]]\\\[[[\\\]]][[[ZZZXXXTTTQQQPPPQQQSSSYYY^^^ccchhhjjjjjjkkklllkkkjjjiiijjjkkkllljjjiiidddaaaaaadddeeedddeeeiiimmmoooooollllllpppqqqppp((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((('''(((((((((((((((''''''&&&(((((((((((())))))))))))******))))))(((((()))))))))***+++***(((&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''((((((((('''''''''''''''''''''((())))))******)))((((((((((((((('''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&'''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''((()))))))))((((((''''''''''''((())))))((((((''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''((()))((('''&&&'''((()))***+++***((('''((()))))))))))))))(((((((((((())))))((((((((()))******))))))))))))))))))))))))((((((''''''((()))******((((((((())))))))))))***,,,,,,+++******+++++++++++++++******++++++,,,---------------------------+++,,,,,,---...000111222444666888999999999:::<<<@@@AAABBBBBBCCCGGGLLLOOOXXX]]]ccceeecccaaabbbcccccccccbbb___\\\ZZZZZZ[[[\\\```fffjjjmmmnnnooopppnnnllljjjjjjjjjiiigggeee```^^^```fffhhhhhhiiilllsssvvvuuurrrrrruuuvvvsss&&&&&&&&&&&&%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))((((((''''''(((((((((((((((''''''(((((((((((())))))))))))***))))))(((((()))))))))***+++,,,+++)))((()))***(((((((((((())))))))))))''''''(((((())))))******((())))))))))))(((((((((((('''''''''((()))******((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&'''''''''(((((('''''''''))))))))))))(((((('''''''''''''''''''''((())))))***)))((((((''''''(((((('''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''''''''(((%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&)))(((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((''''''''''''((()))((('''&&&'''((()))+++---+++(((&&&(((***'''((((((((()))))))))******))))))((())))))******(((((((((((((((((((((((())))))((((((((())))))***))))))))))))************,,,+++******************+++++++++++++++,,,------------------------,,,,,,...///000111222444777999999<<<@@@BBBCCCCCCEEEFFFDDDDDDFFFGGGIIIMMMSSSXXX```cccffffffcccccceeehhhiiijjjjjjhhheeebbbaaaaaa___ccchhhlllmmmooopppqqqpppmmmjjjhhhfffeeebbb```\\\\\\```gggkkkjjjkkknnnsssvvvvvvttttttxxxyyyvvv%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))******))))))(((''''''((((((((((((((('''(((((((((((())))))))))))(((((((((''''''((())))))(((*********((('''((()))(((((((((((())))))))))))''''''(((((())))))******)))))))))(((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&'''(((((())))))(((((('''******))))))(((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&'''''''''&&&%%%&&&((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###&&&(((((('''&&&'''(((%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%'''***,,,...))))))(((((((((((())))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&((()))(((''''''((()))(((+++---+++(((&&&(((***''''''(((((())))))************))))))))))))******((((((((((((((((((((((((******)))))))))***++++++******++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,------------...///111333444666999>>>AAABBBFFFLLLOOOQQQRRRSSSTTTPPPPPPPPPOOOPPPSSSXXX\\\ggghhhhhheeeccceeejjjooommmoooooonnnkkkhhhggggggfffiiimmmpppqqqqqqssstttqqqnnnjjjgggeeebbb```^^^\\\]]]aaaiiimmmlllmmmoooqqquuuwwwvvvyyy}}}}}}%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******************))))))(((&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))&&&'''((('''&&&%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))***)))(((((((((((())))))))))))((((((((()))************************************)))(((((('''&&&&&&'''(((((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((()))***+++,,,'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((!!!%%%((()))'''%%%'''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&(((***,,,---((((((''''''(((((())))))''''''''''''((((((((((((((((((((())))))(((((((((&&&'''((((((''''''((()))((()))***)))(((((()))***''''''(((((())))))******++++++***)))))))))******))))))))))))))))))))))))******)))******+++,,,,,,+++++++++,,,,,,,,,------......------......///000------,,,,,,------...///,,,------...///000111111///222666888999>>>EEEJJJPPPTTTZZZ___aaaaaabbbbbbcccbbb___[[[XXXYYY]]]```hhhhhhhhheeedddfffmmmsssrrrtttuuutttqqqooooooooorrrtttwwwxxxwwwwwwwwwxxxuuuqqqmmmiiigggeeebbbaaabbbaaaeeelllooonnnnnnqqqsssxxx{{{|||%%%&&&'''((()))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***))))))******)))(((((('''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))((((((((())))))***+++&&&'''(((((('''&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''((()))*********))))))((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((())))))))))))***)))(((''''''((()))***)))(((((((((((((((((((((&&&&&&''''''((()))))))))******++++++++++++******)))(((''''''((()))***+++'''''''''''''''((()))))))))(((((('''''''''''''''&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((( $$$))))))&&&%%%&&&)))%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))((()))+++---000222444555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''((())))))))))))((('''&&&&&&'''(((((()))((((((''''''&&&&&&'''(((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&'''((((((''''''(((***''''''&&&''')))******)))(((((((((((()))))))))))),,,+++******))))))******))))))))))))))))))))))))(((((((((((()))+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,...///000---------------......///......000111333555666666333777;;;>>>@@@FFFNNNUUU^^^ccciiimmmnnnnnnmmmlllnnnlllhhhccc``````cccggghhhjjjllllllkkkmmmssswwwzzz{{{{{{zzzyyyxxxyyyzzz}}}~~~|||{{{{{{{{{zzzwwwrrrnnnlllkkkiiihhhjjjhhhkkkppprrrppppppssswww|||%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))((('''&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))******))))))***+++,,,,,,)))***++++++***)))***,,,(((((((((((())))))))))))******))))))(((((('''''')))(((''''''''')))***+++++++++***)))(((((())))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))*********)))(((''''''((()))***))))))))))))((((((((((((%%%%%%&&&'''((()))******++++++,,,,,,,,,,,,++++++---+++)))(((&&&&&&'''''''''''''''''''''((())))))******)))(((((((((((((((%%%$$$$$$%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$))))))&&&%%%&&&)))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%'''(((******)))'''&&&'''((()))***+++,,,---...,,,---000444888<<>>>>>?????????>>>===;;;:::(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((,,,+++)))'''&&&%%%%%%&&&))))))((('''''''''''''''((((((((((((((((((((((((((('''%%%#########%%%&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********))))))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((+++*********))))))(((((('''((()))******)))((('''***+++,,,---,,,+++)))'''(((&&&""" !!!###''')))&&&'''''''''((((((((((((***************************************+++++++++******++++++,,,,,,,,,---***...222333222000111222555666999<<<>>>@@@AAABBBCCCCCCEEEIIIPPPZZZccciiitttrrrppppppqqqppplllhhhkkkmmmnnnoooooorrruuuxxxyyy|||~~~|||}}}}}}{{{}}}zzzqqqllllllnnnpppqqqoookkkkkkpppuuuuuu{{{((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%&&&(((((('''&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((((((((('''&&&'''((()))***(((((((((((()))))))))***(((((())))))))))))(((((())))))************))))))************)))))))))(((*********)))))))))))))))))))))))))))************)))))))))))))))******+++++++++*********)))))))))+++***))))))))))))***+++(((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''((())))))(((&&&%%%&&&(((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$"""!!!###'''******)))''''''&&&&&&&&&''''''(((&&&%%%$$$'''***+++)))&&&'''((()))***)))'''&&&$$$&&&&&&%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""))),,,'''"""###&&&''',,,---000555;;;@@@BBBBBBQQQMMMGGG???888222...,,,(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++,,,,,,++++++***)))(((''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))))))))((((((((('''((()))******)))(((''''''(((((()))((('''&&&%%%++++++******++++++,,,---*********************+++************************************+++++++++++++++,,,,,,,,,------------+++...222333222222333555:::;;;>>>AAADDDFFFHHHHHHGGGHHHKKKRRR[[[fffpppwwwzzzvvvqqqpppppppppmmmjjjlllnnnppprrruuuxxx}}}~~~yyyyyy|||}}}{{{|||xxxooojjjjjjkkkmmmnnnkkkhhhhhhlllqqquuuzzz~~~((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))(((((('''''''''((()))***((((((((()))))))))******((())))))******))))))(((******++++++++++++******************))))))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))******+++,,,+++++++++***************))))))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''************************(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((('''%%%%%%&&&((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!###&&&)))******(((((('''&&&&&&&&&''''''######%%%&&&'''(((((('''&&&'''((())))))((('''&&&///+++&&&$$$&&&((()))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###)))***%%%!!!%%%,,,///888;;;@@@FFFKKKKKKHHHEEEGGGBBB:::222,,,)))((()))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******++++++,,,++++++***)))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((('''(((((())))))))))))((((((************))))))))))))''')))+++------,,,***))),,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------............000111444555666888;;;===BBBEEEIIIMMMPPPRRRSSSSSSQQQRRRVVV]]]fffqqqzzzzzzssspppppppppooommmmmmooorrrtttwwwzzz~~~~~~zzzsssrrruuu}}}zzzyyyyyyuuunnnjjjiiiiiikkkmmmmmmlllnnnssswwwzzz~~~(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''(((((())))))******((((((((((((((()))))))))(((((()))))))))*********)))))))))******))))))))))))******++++++******)))*********)))))))))))))))((((((((())))))*********((()))))))))************)))))))))))))))******+++,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((('''%%%%%%&&&(((''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&'''((())))))((((((999111((($$$%%%'''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%,,,777<<<<<>>PPPUUUFFF222000...,,,,,,,,,+++)))''')))***++++++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%&&&''')))************(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))***++++++++++++((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))'''''''''(((((((((((((((+++)))((('''''')))+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...///111222444666888888======@@@GGGPPPXXX___aaaiiikkkooorrrsssrrrpppooommmnnnrrrvvv{{{~~~wwwhhhhhhiiihhhggghhhjjjmmmsssssstttxxxzzzyyytttoooddddddcccbbb```___^^^^^^]]]^^^aaabbb___[[[___fffmmmttt{{{|||~~~)))((((((''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))*********(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((('''((()))***+++***))))))))))))*********+++++++++)))******++++++******))))))))))))******)))))))))((()))))))))************------,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))******+++++++++*********)))))))))))))))***++++++***))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''((())))))((((((***+++&&&&&&'''(((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''''''''(((((((((((()))&&&''')))(((&&&&&&)))+++''''''&&&&&&&&&''''''(((%%%""" """%%%(((((('''(((''''''''''''(((((()))&&&&&&%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%...888@@@CCCAAA555((()))((('''((()))+++***)))###$$$%%%'''''''''%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%'''((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''))))))******)))(((&&&%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((()))***++++++++++++((()))************)))((())))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***'''(((***+++++++++***)))((('''&&&%%%%%%'''(((***))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000111222444666999<<<>>>???EEEFFFJJJSSS^^^hhhoooqqqtttrrrooommmmmmnnnqqqrrrqqqtttwww||||||uuuffffffeeeccc```___aaabbbbbbaaabbbfffjjjkkkgggccc```aaacccdddeeeeeeeeedddcccdddgggiiigggeeellluuu~~~))))))((('''''''''''''''))))))(((((('''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))***+++***((('''))))))))))))))))))))))))(((((())))))*********+++******))))))(((((('''''''''((()))++++++******))))))************+++++++++******++++++++++++************++++++++++++******(((((())))))*********+++.........------,,,,,,,,,))))))))))))************)))))))))))))))******+++*********))))))))))))((()))***+++,,,,,,+++***)))(((((((((((())))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***)))((()))+++,,,'''(((((()))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((()))'''%%%$$$&&&)))&&&&&&&&&&&&&&&'''((()))"""%%%******''')))(((''''''''''''((((((###%%%''''''&&&%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++666>>>888---'''&&&'''%%%$$$$$$%%%'''((((((&&&''''''&&&&&&&&&%%%%%%$$$'''((((((((())))))******''''''''''''''''''''''''"""$$$&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((('''&&&### %%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***,,,&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))******++++++***)))(((''''''((()))***###%%%'''((()))((('''&&&((((((((((((((())))))***&&&&&&'''(((***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111333444666999===@@@BBBCCCLLLNNNSSS]]]jjjuuu{{{~~~zzzuuummmgggeeeiiioootttuuuwww{{{xxxpppgggfffccc___ZZZVVVVVVWWWWWWVVVWWW]]]dddhhhfffcccaaacccgggkkknnnpppppppppnnnpppsssuuurrrrrrzzz)))((('''&&&&&&'''((()))***)))'''%%%%%%%%%'''(((###%%%&&&((())))))(((((('''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((((((((((((++++++******))))))((((((******))))))((((((''''''******))))))))))))******************************,,,+++)))((((((***+++---+++***)))((((((((()))***,,,+++***)))))))))***+++)))))))))***+++++++++,,,,,,+++)))((('''((())))))))))))((((((((((((((())))))***+++++++++)))((('''(((((())))))******++++++++++++******************'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))(((''''''((()))*********))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))333222000,,,((('''(((***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&******)))((((((((((((((('''%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))***,,,---))))))((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''((('''''')))+++,,,+++)))''''''(((((())))))******,,,+++***((((((((()))***++++++******************(((((()))***+++,,,,,,,,,---.........------///111+++,,,---------///333666;;;::::::===BBBFFFIIIIIIMMMQQQ[[[iiivvv~~~~~~tttppplllkkknnnrrruuuwwwxxxyyy{{{~~~|||tttmmmiiidddbbb^^^ZZZWWWTTTSSSSSSQQQUUUYYYZZZ[[[___gggnnnoooxxx)))((('''&&&&&&'''((()))***((('''%%%%%%%%%'''(((!!!$$$&&&'''&&&$$$"""&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((())))))))))))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++++++++************************))))))))))))++++++*********)))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))...---,,,+++*********+++++++++***))))))***+++,,,************++++++++++++...---,,,,,,++++++,,,,,,++++++************++++++***************)))(((((())))))))))))************++++++************************+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))(((''''''((())))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))///...---)))&&&%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((()))*********)))'''&&&'''&&&$$$&&&((()))(((&&&)))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))(((''''''''''''''')))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))((((((''''''))))))(((((((((((()))))))))))))))))))))((('''''''''''''''((((((((())))))'''''''''))),,,,,,+++)))'''((((((((()))))))))***,,,+++)))((((((((()))***++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,------,,,,,,...///---///111222333444666999===>>>@@@CCCFFFKKKNNNQQQVVV[[[dddooozzzuuusssppppppsssuuuwwwwwwuuuwwwzzz}}}~~~~~~}}}||||||{{{xxxtttnnnhhhaaa^^^[[[ZZZXXXVVVUUUTTTSSSSSSSSSVVV[[[^^^aaahhhrrrzzz((((((''''''''''''(((((()))((('''%%%%%%&&&''''''"""$$$&&&(((((('''$$$###$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++++++++++++++++++++)))))))))***************+++++++++++++++***************))))))))))))******++++++++++++++++++++++++******+++++++++++++++***///...---+++***************************+++,,,---+++++++++++++++***************++++++******))))))++++++*********++++++,,,++++++***))))))))))))******************)))))))))******++++++++++++++++++,,,+++***))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((******)))'''$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''***,,,,,,)))&&&$$$'''&&&%%%&&&(((((((((&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###)))((((((''''''''''''((()))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))(((''''''''''''((((((((()))))))))((((((***,,,//////...,,,(((((((((((())))))))))))+++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,,,,...000000333666777888:::<<<>>>BBBEEEIIILLLMMMPPPVVVZZZaaaeeemmmvvv}}}}}}vvvuuuvvvwwwyyyyyyxxxvvvrrruuuxxxzzzyyytttnnnjjjkkkjjjgggccc___ZZZWWWUUUUUUVVVVVVWWWWWWVVVVVVVVVXXX[[[```eeelllvvv(((((((((''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((()))))))))))))))******)))))))))******+++++++++++++++++++++++++++******+++******))))))******+++))))))))))))))))))))))))((())),,,...//////...---++++++*********)))******))))))******+++,,,------,,,,,,,,,++++++*********'''((()))******)))((('''))))))(((((())))))******,,,+++***)))))))))***++++++++++++******)))))))))******+++++++++++++++,,,,,,***(((&&&&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''')))))))))***))))))))))))&&&&&&''''''(((((())))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''''''''&&&''''''%%%$$$###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%''')))******)))&&&%%%'''&&&&&&&&&''''''''''''######$$$$$$&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%)))(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''')))***,,,///222222000...(((((((((((())))))))))))******))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...//////......000222444666888999;;;???CCCGGGKKKPPPUUUWWWVVVXXX^^^ccciiimmmtttzzz~~~~~~{{{yyytttuuuwwwzzz{{{yyyuuurrroooppprrrrrrnnnggg```\\\]]]\\\ZZZXXXWWWWWWWWWXXX[[[]]]___aaabbbccccccbbbeeegggkkkpppyyy'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%###!!!!!!"""$$$%%%%%%&&&'''))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((()))((((((((())))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))*********+++))))))******++++++,,,,,,************************++++++************++++++)))))))))))))))))))))))))))***,,,......---+++***((()))******+++++++++,,,))))))***+++,,,------------,,,,,,,,,++++++*********+++,,,---------++++++)))))))))))))))***++++++,,,+++***))))))***+++,,,,,,,,,++++++******))))))******++++++,,,,,,,,,,,,,,,***((('''&&&'''((()))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))))))))*********'''(((((((((((((((((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((()))'''''''''(((((()))))))))******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))***---000000...,,,))))))))))))(((((((((((()))))))))*********)))))))))*********+++++++++,,,---------,,,,,,,,,,,,,,,,,,.../////////000222444888999999;;;>>>DDDLLLQQQYYY^^^cccdddcccdddiiinnnrrruuuzzz~~~~~~{{{wwwuuuooopppsssuuuvvvsssnnniiifffffffffddd```ZZZUUURRRSSSSSSSSSTTTXXX]]]aaadddhhhjjjnnnssswwwzzz|||}}}||||||}}}''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((('''$$$######%%%''')))'''((()))***************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******++++++,,,---------*********+++++++++++++++)))))))))***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++(((&&&$$$***+++,,,---.........---)))***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++)))***+++++++++++++++++++++++++++++++++,,,---...+++************+++,,,,,,+++++++++++++++***************++++++,,,------------,,,+++*********+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***'''''''''(((''''''&&&%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))&&&(((((((((&&&%%%&&&'''---,,,***(((&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&''')))***(((''''''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))))))))))))))))))(((''''''(((((()))))))))*********'''''''''(((***+++***)))))))))))))))(((((((((((((((((()))************))))))))))))******++++++,,,------------------------+++,,,...///000111444777;;;<<<>>>@@@EEEMMMVVV\\\dddhhhmmmooopppqqquuuxxx{{{~~~}}}wwwrrrooofffggghhhjjjjjjhhhbbb^^^[[[ZZZYYYWWWUUURRROOONNNPPPQQQTTTYYY```iiiqqquuuvvvyyy&&&'''((())))))((('''&&&%%%&&&&&&''''''(((''''''(((((((((((()))******+++(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))***************''''''((((((((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,---......,,,++++++++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,+++***((('''------.........---++++++***+++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,((((((((((((((())))))***++++++++++++,,,---...///)))***++++++,,,,,,,,,+++***++++++++++++++++++,,,******++++++,,,------...,,,,,,,,,,,,,,,---------))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((((((((('''''''''&&&%%%%%%%%%'''((()))(((((('''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((())))))''''''((((((((('''%%%%%%&&&''')))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&'''(((((((((''''''&&&((()))(((&&&$$$&&&''',,,+++)))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&''')))***'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))(((''''''((()))))))))************)))(((&&&&&&'''(((((((((***)))))))))(((((((((''''''((()))***+++******)))))))))***++++++,,,------,,,,,,------......//////,,,...111222444666:::<<<<<<@@@EEEKKKQQQXXX```dddgggiiimmmrrrvvvyyy{{{}}}yyyppphhheee]]]]]]]]]]]]]]][[[WWWTTTQQQRRRSSSTTTTTTSSSRRRQQQUUUWWW\\\dddnnnxxx&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''"""$$$''')))***)))'''&&&'''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))***+++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,(((((()))***++++++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000111111.........---,,,)))'''&&&+++,,,---------,,,+++***+++++++++,,,,,,---------,,,+++*********+++---...))))))))))))***+++,,,---(((***+++,,,---,,,,,,+++*********++++++,,,,,,---******+++,,,,,,---......)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''***)))(((((((((***+++,,,((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&((())))))'''&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******"""$$$'''******)))&&&%%%&&&(((***(((%%%$$$%%%'''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))+++'''''''''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''((((((((((((---+++((('''((()))************))))))(((((((((''''''((()))+++++++++***)))******+++,,,,,,---......,,,,,,,,,---...///000000000222555777999<<<@@@CCC===CCCKKKTTT[[[aaafffiiiccceeeiiiooovvv{{{}}}}}}ttthhh___[[[XXXWWWUUUUUUTTTSSSOOOMMMNNNPPPTTTWWWYYYXXXWWWVVV\\\___eeennnxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((++++++***)))(((((())))))))))))))))))************((((((((()))******++++++(((***+++***)))((()))***++++++************++++++...---,,,***)))******+++---,,,***)))))))))******++++++++++++++++++++++++------------------------......,,,,,,,,,,,,......,,,,,,,,,------.........******+++++++++,,,,,,,,,////////////////////////------------------------111...,,,,,,...///...,,,+++,,,---...////////////---.........---,,,,,,+++)))***,,,---...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&''')))***(((&&&************************))))))))))))************++++++************+++++++++++++++***)))((((((''')))((('''((()))(((&&&%%%(((((((((((()))))))))***((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''))))))))))))((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''******))))))((((((((('''((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&'''''''''''''''''')))'''&&&(((***+++)))'''$$$%%%&&&'''(((***++++++((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&'''&&&&&&&&&&&&''''''(((''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++,,,---......000///---,,,---///111333111666;;;<<<;;;<<<@@@DDDCCCKKKVVV___eeeggghhhhhhbbbfffkkkqqqvvvyyyzzz{{{{{{ssshhh\\\SSSNNNIIIJJJLLLLLLLLLMMMPPPSSSTTT[[[bbbeeeeeeeeegggkkkjjjooovvv&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((''''''(((((((((++++++***)))))))))))))))))))))))))))************************)))))))))))))))***+++***)))((()))++++++******************+++,,,,,,+++************+++---,,,+++***))))))***+++++++++++++++++++++++++++------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,------......,,,,,,,,,,,,---------...................................................111...,,,,,,...///...,,,***+++,,,---............//////000000000000//////,,,,,,------...---------........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------000///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---******,,,---,,,***))))))))))))))))))))))))))))))))))))************++++++************++++++++++++******)))(((((('''***)))(((((())))))'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&)))'''$$$%%%'''))))))(((%%%&&&&&&'''((()))******((((((((((((((((((((('''(((((('''''''''&&&&&&&&&((((((''''''(((((()))***)))(((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++++++++,,,---......///...------...111444666999<<>>???DDDHHHOOOUUU^^^dddggghhhggggggfffhhhllloooqqqqqqqqqpppooonnniiiaaaWWWOOOJJJHHHHHHJJJLLLMMMNNNRRRXXX]]]dddjjjqqquuuvvvxxx|||{{{|||~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((((((((((((((((()))++++++***))))))))))))***)))))))))*********++++++,,,++++++***))))))(((((()))***++++++))))))***+++************************))))))***++++++++++++***,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------........./////////............////////////////////////////////////000///------...///...,,,+++,,,---...//////////////////000000111000000000///...------------------////////////////////////---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------111000///---++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))++++++***))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++++++++******)))(((((((((***)))((((((******)))'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((())))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&)))'''&&&&&&''')))))))))''''''&&&&&&%%%%%%$$$$$$)))&&&$$$###%%%'''((((((''''''''''''((((((((()))''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******))))))(((++++++++++++,,,---...///------...///222555999;;;???AAACCCBBBAAACCCHHHLLLXXX]]]ccchhhiiiiiihhhhhhkkkkkkkkkjjjhhheeebbbaaaYYYWWWSSSMMMHHHFFFGGGHHHIIIMMMQQQVVVZZZbbbkkkrrr}}}|||{{{'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))++++++***))))))*********))))))*********++++++++++++++++++******)))))))))***+++,,,+++******+++,,,)))******************)))&&&((()))+++,,,,,,+++***,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.........////////////000000000000000111111111111000000000///////////////000///////////////...---......///000000000000000............------,,,+++000///---,,,+++,,,,,,---........................------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++++++++))))))*********+++++++++++++++************++++++************))))))((((((+++***((((((*********)))((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))(((''')))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((&&&######$$$'''((((((''''''&&&%%%$$$$$$######'''&&&%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((())))))*********+++******))))))(((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******+++++++++,,,---...///000---...000444888;;;???@@@AAABBBCCCCCCDDDHHHMMMRRRZZZ^^^cccggghhhhhhiiijjjiiihhheeeaaa\\\WWWSSSQQQGGGGGGGGGFFFFFFHHHMMMPPPLLLTTT___hhhpppyyy(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))***++++++***))))))+++***************++++++************++++++++++++))))))******+++++++++,,,***,,,---,,,+++***+++,,,******++++++++++++******&&&(((***+++,,,,,,,,,+++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---------........................------------------------------------------------............//////////////////000000111111111111111000000000/////////...000111111111111000//////...//////000000000000/////////......,,,+++)))(((///...---+++++++++,,,---...........................------------------...++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------...++++++++++++++++++++++++************++++++++++++++++++************++++++*********)))))))))))))))+++)))(((((()))*********))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&(((***++++++***(((&&&((((((((()))))))))))))))&&&'''''''''''''''''''''(((&&&######$$$'''((((((''''''&&&%%%$$$$$$######%%%&&&((((((((((((''''''((((((((((((''''''''''''&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&'''((()))************++++++******))))))((((((******))))))))))))******************************************************************************************************)))******+++,,,------...,,,,,,,,,---...000111222000222666:::>>>BBBEEEFFFDDDEEEFFFHHHKKKPPPVVVZZZ___aaacccddddddddddddeee]]][[[WWWRRRMMMIIIFFFDDD@@@BBBFFFHHHJJJMMMQQQTTTRRR^^^ppp~~~))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))***+++,,,,,,+++***)))+++************+++,,,,,,*********++++++++++++,,,))))))******+++,,,,,,---+++,,,------++++++,,,---***+++,,,------,,,+++***((()))***+++,,,---------,,,,,,---.........------++++++,,,,,,------....................................////////////....../////////...................../////////000000000......//////000000111111222222222111111000000///000222444444222111000111......////////////......111111111000///---,,,+++......------------------000000000000000000000000///......------......///,,,,,,,,,---------......***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***,,,---*********************************++++++++++++,,,++++++************++++++******))))))))))))))))))+++)))''''''(((*********'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&(((***,,,,,,***(((&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''')))'''&&&&&&''')))))))))''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))(((''''''(((((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((((((((($$$%%%''')))******))))))******************))))))+++******))))))******+++++++++++++++++++++++++++************************************************************************))))))***+++---...///000.........///000222333444555888<<>>CCCHHHLLLNNNOOOOOORRRSSSUUUYYY___dddgggiiifffddd___XXXPPPJJJGGGGGG???>>>>>>>>>@@@DDDGGGIIINNNQQQVVVZZZ]]]```dddfffmmm|||))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''')))***,,,------,,,***)))+++*********+++,,,,,,---******+++++++++,,,,,,,,,------,,,++++++*********,,,---......,,,,,,---...,,,---///000000///---,,,...---,,,+++,,,---...///+++,,,.../////////......++++++,,,,,,---.../////////////////////////////////000111222222111000///222222111111000000//////111111222222222333333333444444555555666777888888888777777666555555444444222555888888555333333444555555555666666555444444......///111111222222222///000111333333333222111------------------------//////............//////.........////////////000------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,......---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++)))))))))))))))*********)))'''%%%%%%&&&)))******************++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******&&&''''''((()))******+++))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&(((+++------+++(((&&&'''((((((((())))))******%%%&&&((()))))))))((('''%%%$$$$$$&&&'''(((&&&%%%&&&&&&''''''''''''''''''((('''$$$ !!!(((...''''''''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&'''''''''(((((())))))"""###&&&((())))))(((((()))))))))***+++++++++,,,++++++************++++++((((((((((((((((((((((((************************************************************************,,,---------------------000000111222333555777888???BBBGGGLLLOOOQQQQQQQQQVVVVVVYYY]]]bbbgggiiiiiiaaa^^^XXXOOOFFF???===<<<;;;;;;<<>>BBBGGGJJJNNNQQQSSSUUUWWWXXXXXX\\\]]][[[___ffffffbbbXXXPPPFFF???<<<;;;:::888:::<<>>>>>>>>AAAAAABBBAAA???@@@BBBDDDDDDCCCCCCDDDFFFIIILLLNNNMMMLLLJJJHHHGGGDDDAAA??????@@@@@@??????@@@CCCFFFHHHJJJJJJIIIDDD@@@===;;;:::999888666666666666666333555555333333666555111000000111000/////////000000000///////////////000...---------......///000------.........---,,,,,,------------------------,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++......---------,,,,,,,,,++++++******))))))((((((++++++************++++++******************************))))))(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***((('''''''''((()))))))))((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''''',,,,,,,,,,,,++++++******'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''%%%$$$"""!!!'''''''''((((((((())))))(((((()))))))))*********))))))))))))************************)))))))))(((******+++++++++***))))))))))))))))))************)))))))))************+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////......///000222333666888999<<<@@@CCCLLLQQQVVVYYYYYYWWWWWWXXXWWW[[[[[[YYY[[[^^^[[[UUULLLGGG@@@<<<<<<===>>>>>>CCCFFFKKKOOOTTTZZZbbbgggpppyyy(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((()))******++++++******+++,,,---,,,+++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++++++++,,,,,,,,,---.........////////////111111111000000000000000111111111111222333444555666777888:::;;;;;;;;;;;;>>>===<<<===???@@@@@@@@@;;;???DDDIIILLLLLLKKKJJJKKKLLLLLLKKKIIIHHHJJJKKKMMMLLLKKKMMMQQQXXX___cccbbbaaa___[[[VVVQQQMMMJJJHHHIIIIIIJJJKKKNNNTTTWWW___aaaccc```ZZZQQQJJJFFFCCCBBB@@@>>>===<<<======;;;===<<<888777888777444444444222111111111111222111000000000000000111111//////......//////000000,,,---..................------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))++++++************++++++***************************))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((())))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''(((*********)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((('''***************)))))))))((((((((()))(((((('''&&&%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''&&&%%%###"""!!!(((((((((((()))))))))***(((((())))))))))))*********)))((((((((()))+++,,,************)))))))))))))))******+++++++++******))))))))))))*********************+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///222444444777:::===???BBBFFFIIISSSZZZ```aaa]]]YYYXXXYYY\\\]]]\\\XXXUUUSSSMMMFFF===;;;888888;;;???BBBCCCHHHNNNUUUYYY\\\bbbjjjqqq(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))******++++++,,,,,,,,,---...---+++******+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------------....................................//////000000111111111111222222333444444444666666777777888999;;;;;;??????AAABBBDDDDDDEEEEEEFFFDDDCCCDDDFFFHHHHHHGGGDDDHHHOOOUUUXXXXXXUUUSSSOOOPPPQQQPPPOOONNNOOOQQQRRRRRRSSSVVV[[[bbbiiimmmppppppnnnjjjddd]]]YYYVVVTTTUUUVVVXXXZZZ___fffjjjwwwzzz{{{xxxooodddZZZTTTLLLKKKIIIGGGEEEEEEEEEEEEDDDHHHJJJGGGDDDCCCAAA<<<<<<999666444333444444444222222111111111111222222000///////////////000000,,,---...///////////////..............................------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......---------,,,,,,,,,))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''((()))((('''&&&'''((('''''''''(((((((((((((((((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&'''''''''((((((((()))%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))***+++***((('''''')))+++,,,*********)))))))))))))))((()))***+++++++++++++++((()))))))))************************+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------....../////////111555888999;;;>>>AAAEEEKKKRRRVVV\\\bbbfffeee___[[[\\\^^^dddaaa[[[TTTNNNHHHBBB===999999;;;>>>BBBFFFJJJKKKLLLTTT^^^dddggglllvvv~~~))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((()))))))))******+++,,,---,,,......---+++***+++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......///////////////000000000//////000111111222333333111222333555777999;;;<<<>>>>>>>>>>>>???@@@AAABBBGGGHHHIIIKKKLLLMMMMMMMMMLLLJJJIIIJJJKKKMMMLLLLLLKKKOOOVVV\\\^^^\\\XXXUUUNNNPPPRRRRRRRRRRRRSSSTTTSSSUUUYYY]]]aaaeeehhhjjjmmmoooooommmiiieeeddddddeeefffhhhkkknnnssszzz~~~|||qqqhhhbbbXXXWWWVVVUUUUUUTTTTTTTTTSSS[[[```___\\\XXXSSSMMMDDD@@@:::777666777666555333333222111111111111222000000////////////000000---......///000000000000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......---------,,,,,,,,,***++++++,,,,,,------...++++++************++++++************************))))))))))))************''''''(((((()))*********)))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))'''((())))))''''''((()))(((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******(((((('''''''''((((((((())))))((((((((('''''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''''''''((((((((('''(((((((((((()))))))))+++***((('''''')))+++,,,))))))))))))))))))******((()))***+++++++++++++++((()))))))))************)))))))))*********++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...///000000111444999<<>>AAAFFFJJJNNNRRRUUUVVVWWWaaammmtttxxx~~~))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((()))***+++,,,---,,,---...---,,,+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........---......///000000111111222222333444555666666777555666888;;;===@@@BBBCCCEEEEEEDDDDDDEEEEEEFFFGGGLLLMMMNNNPPPPPPQQQQQQQQQPPPNNNLLLLLLMMMNNNMMMLLLMMMPPPUUUYYYZZZXXXTTTQQQMMMOOOQQQRRRRRRRRRSSSTTTRRRUUUZZZ^^^aaabbbaaa```^^^aaadddeeeeeefffiiimmmsssuuuxxx{{{~~~|||tttnnnllleeefffhhhiiijjjiiihhhggghhhrrrzzzyyyuuuooohhhbbbQQQKKKCCC>>>======;;;:::888777666555444333333333222222111000000000111111...///000000000000000000.................................---------------------------,,,,,,,,,,,,++++++,,,---------------......---------,,,,,,,,,,,,,,,,,,------.........++++++************++++++************************)))))))))************+++((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((''''''((()))(((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((((((((((((''''''''''''((())))))******)))(((((('''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***)))((((((((()))+++,,,))))))))))))************)))******+++++++++******))))))))))))************)))))))))************+++******+++,,,,,,,,,,,,+++***++++++,,,,,,---------///000333444666999===AAAEEEFFFIIINNNUUU___jjjqqqnnnllliiiddd```___```bbb^^^TTTJJJDDD@@@======@@@CCCHHHPPPVVVZZZ]]]___aaahhhppp|||))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((''''''''''''(((***,,,---+++,,,...---,,,,,,---...,,,,,,,,,,,,---------...,,,,,,,,,,,,------------,,,------...//////000000......///000222333444444666666777888999:::;;;;;;<<<===???AAADDDGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHMMMMMMNNNOOOPPPPPPOOOOOOQQQOOOMMMLLLLLLLLLKKKJJJIIIKKKNNNPPPQQQOOOMMMKKKJJJMMMOOOOOOOOONNNNNNOOOLLLOOOSSSVVVXXXXXXVVVUUUQQQUUUYYYZZZZZZ]]]dddiiiuuuxxx{{{~~~~~~xxxrrrnnnnnnoooppprrrwwwzzz|||{{{yyyxxx{{{}}}vvvpppccc[[[QQQKKKIIIIIIGGGDDDCCCBBB@@@>>>===;;;;;;:::555555444333333333333333000000111111111000//////........................------------..................---------,,,,,,,,,+++,,,------...---------......---------,,,,,,,,,,,,,,,------------------++++++************++++++************************))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))*********+++(((((((((((((((((((((((((((&&&&&&'''((()))((('''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&(((((('''&&&((())))))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''((()))***)))))))))((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************((()))))))))******************+++++++++***))))))))))))))))))*********************+++++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---......//////111333777:::<<>>>>>???BBBCCCDDDFFFHHHJJJLLLMMMLLLKKKJJJIIIIIIHHHHHHIIILLLLLLMMMMMMMMMMMMMMMLLLQQQOOOLLLKKKKKKKKKIIIHHHEEEFFFHHHIIIJJJIIIHHHGGGHHHJJJLLLLLLJJJIIIHHHIIIFFFHHHKKKMMMOOONNNMMMMMMNNNQQQSSSRRRQQQSSSZZZ```ooorrrvvvyyyzzz{{{|||~~~|||yyysssmmmiiihhhkkkoootttxxx~~~{{{vvvrrriii^^^WWWUUUTTTRRROOONNNMMMKKKHHHFFFDDDCCCCCC888777666555555555555555111111111111111000///...////////////////////////,,,---------.../////////.........------,,,,,,,,,+++,,,------......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))(((((())))))*********+++)))*********++++++++++++(((((((((((((((((((((((()))((('''((()))******((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))******++++++((('''&&&&&&'''((()))***''''''(((((())))))******((((((((((((((('''''''''((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((()))************)))(((((())))))*********++++++++++++++++++***)))((())))))))))))************++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++---------...///000000111333666:::>>>AAACCCFFFIIIKKKPPPXXX___eeekkkpppsssjjjddd]]]YYYWWWSSSLLLFFFEEE>>>===BBBGGGIIINNNUUUZZZcccppp{{{))))))))))))))))))))))))(((((()))***++++++,,,,,,)))************++++++++++++,,,---------+++)))'''++++++,,,------.../////////.........//////---,,,000000000000000000000000...///000111222333333333222444888;;;???AAAAAAAAAAAA@@@?????????AAACCCEEECCCDDDFFFGGGIIIKKKKKKLLLJJJHHHEEECCCCCCDDDFFFGGGFFFHHHKKKLLLKKKKKKKKKLLLJJJIIIGGGEEEDDDDDDDDDDDDGGGGGGGGGGGGFFFFFFEEEDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFHHHHHHIIIIIIIIILLLOOOMMMJJJJJJNNNSSS___bbbfffgggggggggjjjmmmkkkhhhddd``````bbbfffiiinnnqqqvvvzzz}}}}}}yyyxxxyyyssslllhhheeedddaaa^^^^^^[[[YYYYYYZZZYYYVVVSSSJJJEEE???;;;::::::888666777444000000111222111///444111...---...000111111000////////////.........------............------000///...---,,,---......------,,,,,,,,,---.........---,,,,,,++++++,,,,,,+++++++++************)))******++++++++++++******,,,,,,,,,+++***))))))((())))))))))))))))))))))))***************************)))((((((((()))+++,,,******))))))(((((('''''''''+++///...***'''(((***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%''''''((((((((('''%%%$$$(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%&&&''')))***&&&'''''''''''''''&&&&&&((((((((((((((((((((((((+++***'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((())))))))),,,+++++++++***)))))))))***+++---......---+++*********+++++++++,,,,,,,,,,,,+++***)))))))))***+++///...---,,,++++++++++++/////////000222333555666888<<<@@@AAABBBDDDHHHLLLTTTTTTUUUZZZ```dddeeedddbbb\\\SSSLLLHHHDDD@@@<<<777CCCFFFHHHPPPQQQTTT___hhhttt************************)))))))))***++++++,,,,,,************++++++++++++***+++---------,,,***)))---------....../////////////////////000000///.../////////000000111111111111222333444444555555555999;;;@@@DDDGGGHHHHHHGGGFFFEEECCCBBBAAABBBCCCDDDEEEFFFHHHJJJLLLLLLLLLLLLGGGEEEBBB@@@@@@AAABBBDDDDDDFFFIIIJJJIIIHHHIIIJJJJJJIIIGGGEEECCCCCCCCCCCCGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDFFFGGGIIIIIIJJJJJJGGGIIIKKKIIIEEEEEEHHHKKKRRRUUUXXXZZZZZZZZZ\\\___```^^^ZZZXXXWWWYYY\\\^^^dddgggjjjnnnpppssswwwzzz{{{xxxwwwwww|||zzzwwwwwwxxxxxxvvvtttqqqpppnnnnnnooommmiiifff\\\VVVNNNGGGCCC@@@===:::;;;888555444555666555333333222000111222222111000000000000000////////////---......//////......---//////---,,,,,,,,,---...///...---,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++******************++++++++++++******,,,,,,+++******)))((((((************************************************+++***)))((((((((()))******)))))))))(((((((((''''''+++///...***((((((***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&''''''''''''((((((((('''%%%%%%((((((''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++******))))))+++++++++******************+++---......---+++***))))))*********+++++++++******))))))***+++,,,---//////...---,,,,,,,,,,,,......///000222444555777===???AAACCCFFFJJJOOOSSSVVVTTTSSSTTTXXX[[[[[[[[[YYYRRRIIIBBB???>>>======;;;GGGMMMPPPYYY[[[^^^iiiyyy************************))))))******+++,,,,,,,,,************+++++++++,,,***+++,,,---------,,,+++........./////////////////////000000000000000000///000111222333444444444666666777777888888888999>>>AAAFFFKKKNNNNNNLLLKKKJJJIIIFFFDDDCCCCCCCCCCCCGGGIIIKKKMMMNNNMMMLLLJJJEEEDDDAAA@@@??????@@@AAADDDFFFHHHIIIHHHHHHHHHIIILLLJJJHHHFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFBBBCCCEEEFFFGGGHHHGGGGGGFFFHHHIIIGGGDDDBBBCCCFFFIIIKKKMMMOOOOOOOOOQQQRRRUUUSSSRRRPPPPPPQQQRRRSSSYYY[[[]]]^^^```bbbgggjjjqqqrrrrrrqqqpppppprrrtttvvvvvvyyy}}}}}}yyyooohhh___VVVOOOJJJFFFDDDBBB???<<<:::::::::999888444444333444555444111///000000000000000000000000......////////////............---,,,,,,,,,,,,---000///...---,,,+++++++++---,,,++++++******++++++,,,+++++++++******************++++++++++++******++++++******)))(((((((((************************************************)))(((((((((((()))***+++))))))))))))(((((((((((('''+++...---***((((((***)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''(((''''''&&&%%%'''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''************************))))))(((((((((((())))))------,,,+++***)))((((((***************+++++++++***+++,,,------,,,+++***(((((()))))))))*********)))))))))***+++,,,.../////////......---....../////////000222444777999:::@@@@@@BBBFFFKKKQQQTTTUUURRRPPPNNNNNNPPPRRRRRRRRRQQQJJJAAA;;;:::===AAACCCDDDRRRYYY^^^hhhiiikkkuuu*********************************++++++,,,,,,,,,*********+++++++++,,,,,,******,,,---................../////////////////////000000000000000111333222333555777999999::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>AAAGGGKKKMMMMMMJJJHHHHHHGGGFFFDDDCCCCCCCCCCCCGGGIIILLLOOOOOOMMMJJJHHHFFFEEECCCBBBAAAAAABBBBBBFFFGGGIIIIIIIIIHHHJJJKKKMMMLLLJJJHHHFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFHHHHHHJJJKKKLLLKKKKKKJJJEEEFFFHHHIIIIIIHHHGGGFFFFFFHHHJJJIIIFFFDDDEEEFFFHHHIIIKKKLLLLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLMMMMMMQQQRRRSSSSSSSSSVVVZZZ]]]___```aaabbbcccfffkkknnnkkkmmmqqqwww~~~wwwrrriiiaaaZZZUUURRRQQQMMMKKKGGGDDDBBB@@@???>>>;;;999777666666444111///000000000000000000000000...//////000000//////......---------,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++************++++++,,,,,,++++++************))))))(((((((((************************************************%%%&&&&&&((()))+++,,,---))))))))))))((((((((((((&&&)))+++***((('''((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''((()))((('''%%%$$$%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((('''''')))))))))***+++++++++,,,***+++,,,,,,,,,,,,+++***))))))))))))*********+++*********+++,,,------..................///000000111222444666999<<<>>>@@@AAAAAACCCHHHOOORRRRRRPPPLLLLLLLLLLLLMMMNNNMMMMMMJJJFFFAAA>>>???DDDJJJNNNPPP___gggmmmvvvwwwxxx************************+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---.../////////............///////////////000222111000111444666999:::===???AAAAAAAAAAAA@@@???>>>>>>===>>>>>>???===@@@EEEIIIKKKIIIFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCGGGIIIKKKNNNNNNLLLIIIGGGFFFEEEDDDCCCCCCCCCDDDDDDFFFHHHIIIIIIHHHHHHJJJLLLMMMLLLJJJHHHGGGGGGGGGHHHKKKKKKKKKKKKJJJIIIGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJKKKLLLMMMNNNMMMKKKHHHGGGEEEGGGIIIJJJIIIHHHGGGFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHLLLMMMMMMLLLLLLNNNQQQTTTSSSTTTUUUWWWXXX\\\aaaeeedddeeegggkkkqqqyyy{{{xxxssslllfffbbb``````]]][[[WWWSSSOOOLLLKKKJJJJJJFFFAAA<<<999666444222111111111111000000000000///000000000000000000///.........---------,,,,,,,,,,,,,,,,,,,,,---...///---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++************))))))))))))************************))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))%%%&&&'''''''''&&&&&&'''))))))***++++++***))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''''''''''''''((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))''''''((()))((('''%%%$$$%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((()))))))))***)))))))))***+++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------,,,,,,,,,------------...000111222333444666888;;;>>>AAACCCCCCDDDHHHNNNSSSSSSNNNIIIJJJLLLNNNOOONNNKKKIIIGGGCCCCCCDDDEEEHHHMMMRRRUUUYYYhhhqqqyyy++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///000000.........///000111111111111333555444222333777;;;@@@BBBDDDGGGIIIIIIHHHGGGCCCBBB@@@???>>>???@@@@@@???BBBEEEHHHIIIHHHEEECCC@@@@@@AAABBBCCCCCCDDDDDDFFFHHHJJJLLLLLLJJJHHHGGGEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGKKKKKKMMMNNNNNNMMMLLLLLLLLLNNNPPPQQQPPPNNNLLLJJJIIIKKKMMMOOOOOONNNKKKJJJGGGFFFEEEFFFHHHHHHFFFDDDDDDDDDDDDCCCDDDDDDEEEEEEIIIJJJJJJJJJIIIJJJLLLOOONNNOOOPPPQQQQQQSSSVVVYYYXXXYYYYYYZZZ^^^eeennnttt|||~~~~~~}}}yyytttqqqpppppppppooommmhhhdddaaaaaabbbbbb\\\SSSKKKDDD???;;;999555555444333222111111000000000111111111111000000......//////......---,,,+++++++++,,,---...///000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))*********)))((('''%%%$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((()))******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((()))))))))((())))))******))))))(((''''''''''''''''''''''''(((''''''(((((()))***+++(((((()))***+++,,,------***************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---............---,,,+++------...///000222333444555666777999<<>>???@@@@@@BBBDDDFFFHHHIIIHHHFFFDDDAAABBBCCCDDDEEEEEEEEEEEEGGGGGGIIIJJJKKKJJJJJJIIIFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLMMMOOOQQQQQQPPPOOOOOOOOOPPPRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSWWWXXXYYYYYYYYYXXXWWWVVVTTTVVVYYY\\\]]]\\\ZZZYYYXXXZZZ\\\^^^^^^[[[WWWTTTOOONNNLLLMMMOOOOOOLLLJJJJJJIIIHHHHHHHHHIIIKKKLLLIIIKKKLLLLLLLLLLLLMMMOOOOOOPPPPPPOOONNNMMMMMMNNNKKKLLLMMMMMMOOOSSSZZZ```hhhmmmtttyyyzzzzzzzzz{{{yyy}}}|||{{{}}}yyysssjjj```VVVNNNFFFAAA;;;:::999777666444333222000111111222222111111000//////000000000///...---,,,,,,,,,,,,,,,---...//////...------,,,,,,------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))(((&&&%%%'''((((((((()))))))))***'''&&&&&&&&&'''((((((((('''(((***++++++***((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%'''))))))((((((((('''''''''''')))((('''''''''''''''((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))******++++++,,,,,,+++++++++***************++++++************++++++************++++++++++++,,,---...//////...------...///000111333555777888::::::<<<>>>@@@CCCEEEGGGJJJNNNRRRUUUTTTQQQOOONNNPPPQQQPPPLLLFFFCCCBBBCCCFFFJJJPPPUUUZZZ^^^dddiiikkkzzz++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///............///000000000000222333555666888888777:::<<<;;;999:::@@@EEEHHHJJJMMMPPPPPPPPPNNNMMMEEEDDDAAA???>>>???@@@@@@CCCDDDFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRSSSRRRQQQRRRUUUWWWWWWVVVVVVVVVVVVXXXZZZ[[[^^^___```bbbdddeeeffffffffffffgggggggggeeedddcccbbbeeeiiimmmppppppooonnniiijjjlllmmmmmmiiiddd```\\\YYYXXXXXXZZZZZZWWWTTTSSSRRRQQQPPPPPPRRRTTTUUULLLNNNPPPQQQPPPPPPPPPQQQQQQRRRRRRPPPLLLIIIHHHHHHEEEHHHJJJKKKKKKMMMRRRVVVUUU[[[bbbgggiiijjjlllnnnqqqwww{{{pppeeeYYYNNNGGG???>>><<<:::888666555444111111222222222222111111///000111111111000...---......---,,,,,,,,,------//////...------------...---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))"""$$$&&&(((***+++++++++'''((((((((())))))******)))((('''''')))*********&&&((()))******)))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))))))))(((((('''''''''&&&''''''&&&''''''((()))***'''&&&&&&%%%&&&'''((()))'''''''''((((((((((((((('''&&&%%%%%%&&&''')))***$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))************))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))((((((((((((,,,+++++++++******))))))++++++************++++++))))))))))))***************+++---///000000//////000111222333555888:::;;;???@@@AAACCCEEEHHHJJJKKKKKKNNNRRRRRRPPPOOOPPPRRRNNNNNNKKKFFFBBBAAADDDHHHPPPTTTZZZ^^^ccchhhpppuuuwww+++++++++*********)))))),,,,,,,,,------.........------,,,++++++,,,---...,,,...000111000///000111222444777:::;;;;;;:::999<<<;;;:::999:::<<<>>>???EEEIIIMMMOOONNNLLLJJJIIIEEECCCAAAAAABBBCCCCCCCCCCCCEEEGGGHHHIIIHHHGGGFFFHHHGGGGGGGGGIIIKKKKKKKKKKKKNNNPPPQQQOOOLLLKKKKKKNNNPPPRRRTTTTTTVVVXXXZZZ[[[ZZZZZZ[[[]]]^^^^^^]]]eeedddeeegggjjjlllkkkjjjiiimmmqqqtttttttttsssttt|||yyywwwvvvwwwyyyzzzzzzqqqvvv|||}}}~~~|||zzzwwwuuussslllkkkjjjhhhgggfffeeeeeebbb```^^^___aaabbb```^^^\\\[[[[[[[[[[[[\\\^^^___bbb]]]VVVQQQNNNMMMKKKJJJKKKIIIGGGGGGJJJMMMNNNOOOQQQTTTVVVWWWWWWZZZ^^^bbbiiipppzzzyyypppeeeXXXOOOKKKHHHCCC@@@>>><<<:::888444555555444222111111222333222111111000000111111111000///...............//////.........---------------------------------,,,++++++***+++,,,...///...---,,,,,,++++++++++++))))))))))))))))))))))))+++***))))))((()))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((()))))))))))))))((((((,,,***'''$$$###$$$&&&'''(((''''''&&&&&&((()))***+++*********))))))((((((((('''&&&&&&&&&((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,+++*********))))))((((((******))))))))))))******((()))+++,,,,,,+++******'''''')))+++,,,...///000...222777999:::<<>>======<<<;;;:::;;;===???@@@HHHKKKNNNNNNLLLJJJHHHGGGBBBAAA@@@@@@AAADDDEEEFFFJJJKKKLLLMMMMMMKKKIIIHHHLLLKKKJJJKKKMMMNNNOOOPPPLLLNNNPPPQQQPPPPPPQQQRRRVVVWWWYYYZZZ[[[^^^aaaddddddccccccdddgggjjjlllmmmqqqqqqsssvvvyyy{{{{{{{{{~~~~~~~~~zzzyyywwwuuutttsssttttttsssqqqooooooppppppnnnlllhhhhhhhhhhhhiiikkklllmmmlllggg```[[[XXXWWWVVVUUURRRPPPMMMMMMNNNOOOOOONNNOOOPPPRRRQQQQQQRRRVVVYYY```fffnnnvvv{{{|||uuulllbbbZZZZZZVVVQQQLLLHHHDDD???<<<;;;:::999777444222111111111000//////...////////////......---------......//////.........------------------------------------,,,+++++++++,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((())))))))))))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((+++***(((&&&&&&&&&'''((()))(((((('''((()))***+++************)))))))))((()))((('''''''''((()))***'''((())))))******))))))))))))))))))))))))))))))******)))(((((()))***+++++++++++++++*********)))++++++************++++++)))***+++,,,,,,,,,++++++***++++++,,,...///111222333666:::<<<<<<>>>@@@CCC@@@AAACCCEEEGGGIIIJJJKKKJJJJJJIIIHHHGGGEEEDDDBBB???AAADDDEEEGGGLLLSSSXXX^^^eeemmmvvv------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...---------......///000---///111333333444666888888;;;>>>BBBDDDEEEDDDDDD>>>===<<<<<<<<<>>>@@@BBBJJJLLLNNNMMMJJJGGGEEEDDDAAAAAA@@@AAACCCFFFIIILLLNNNNNNOOONNNMMMKKKIIIHHHMMMLLLKKKLLLMMMOOOQQQSSSRRRTTTVVVWWWXXXYYY\\\^^^bbbcccdddeeegggkkkppptttuuuuuuuuuuuuwwwyyy{{{}}}}}}|||zzzxxxvvvttttttttttttuuuwwwxxxyyyxxxtttnnniiigggfffeeeddd```^^^[[[ZZZYYYXXXVVVTTTPPPQQQPPPOOOMMMMMMPPPRRRUUUZZZ```fffkkkpppuuuyyyyyyrrrmmmmmmiiiccc]]]VVVPPPIIIEEEDDDCCCAAA===:::777555444111111000//////////////////...............///000/////////............---------------------------...---,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))************''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))******)))((((((((())))))((()))******++++++******))))))))))))))))))))))))++++++***)))))))))******,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,------,,,,,,.........///000333555777;;;===???@@@@@@AAACCCDDDEEEEEEFFFHHHIIIJJJKKKLLLFFFFFFEEEDDDBBB@@@>>>===>>>@@@CCCJJJRRRZZZ___bbbjjjvvv~~~{{{|||---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...///000111111000222555666777999<<<>>>AAACCCFFFIIIKKKJJJIIIHHH@@@???>>>>>>>>>@@@BBBDDDHHHJJJKKKJJJGGGDDDCCCCCCCCCCCCDDDEEEFFFIIIMMMPPPPPPQQQQQQQQQPPPNNNMMMLLLOOOOOOOOOOOOQQQTTTXXX\\\^^^aaadddffffffggghhhjjjmmmmmmnnnoooqqqvvv}}}~~~|||xxxvvvuuuuuutttsssqqqpppnnnlllkkkhhhdddaaaXXXWWWVVVTTTRRRRRRRRRRRRRRRTTTWWWZZZ^^^bbbfffhhhttt~~~{{{}}}yyytttooohhh```XXXSSSRRRPPPLLLHHHEEEAAA===:::555444333222111111111111000000000000000111111222/////////.............................................------,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))))))))*********''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))'''(((((())))))))))))(((&&&'''((()))***))))))(((((((((((()))))))))***************)))))))))))))))++++++***)))))))))(((((())))))***+++++++++++++++)))))))))))))))))))))))),,,++++++******)))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,......///111444777;;;===BBBBBBCCCCCCCCCDDDEEEFFFKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFCCC@@@>>>>>>??????GGGIIIMMMRRRYYYaaahhhmmm|||+++++++++,,,,,,,,,,,,,,,------------------------------...000111222222333444666888:::;;;>>>BBBEEEJJJLLLNNNPPPPPPNNNLLLJJJBBBAAA@@@@@@@@@BBBDDDFFFEEEFFFGGGFFFDDDCCCDDDEEECCCEEEHHHIIIIIIKKKOOORRRTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXZZZ___ggglllooosssvvvxxxvvvtttrrrrrrtttttttttuuuxxx~~~~~~}}}|||{{{wwwrrrnnnaaa``````______^^^\\\[[[WWWVVVUUUUUUVVVXXXYYYYYYccclllvvv~~~wwwooojjjjjjeee^^^XXXRRRKKKDDD@@@999888777555333222222222111000000000000000111111////////////////////////....................................---,,,,,,+++---------,,,,,,---......++++++++++++++++++++++++---,,,++++++******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))$$$%%%'''((())))))((('''''''''(((((((((((()))((())))))))))))))))))******++++++******))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))++++++++++++******))))))))))))******************++++++************++++++))))))******+++,,,---------...000444888===AAACCCFFFEEEDDDEEEFFFGGGHHHHHHNNNNNNMMMKKKJJJHHHGGGGGGHHHEEE???<<<;;;???CCCGGGNNNSSSXXXZZZ]]]eeeqqq{{{++++++++++++,,,,,,,,,,,,------......////////////...///111333444555666666888999;;;<<<>>>AAAEEEHHHOOOPPPRRRRRRQQQOOOLLLJJJDDDCCCBBBBBBBBBDDDFFFHHHDDDEEEEEEEEEDDDDDDFFFHHHDDDHHHMMMOOOOOOPPPSSSVVVUUUVVVWWWXXXYYY[[[\\\\\\ZZZ\\\___aaadddkkkvvv}}}}}}|||||||||}}}~~~zzzuuuiiijjjkkknnnpppooollliiiccc```]]]ZZZXXXWWWTTTRRRTTTYYYaaajjjrrryyy|||~~~~~~tttjjjaaaWWWLLLEEE???>>><<<999666444333222111111000///////////////...////////////000000000........................---............------,,,------------------...///++++++++++++++++++++++++,,,,,,+++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))*********+++++++++((((((((((((((((((((((((&&&'''((())))))******)))$$$%%%&&&((((((((('''&&&&&&&&&'''((((((((((((((())))))))))))************))))))*********)))((((((((()))******++++++******))))))))))))))))))))))))+++++++++,,,++++++***))))))))))))))))))*********++++++************++++++************+++---...//////111555999>>>BBBFFFHHHFFFEEECCCDDDFFFIIIJJJIIIKKKKKKJJJHHHFFFEEEDDDCCCFFFBBB>>>;;;===CCCJJJOOORRRXXX___bbbeeeooo,,,,,,,,,,,,---------...---......///000111222222111333555777999::::::::::::;;;<<<===>>>AAAFFFIIIMMMOOOPPPQQQQQQNNNLLLJJJFFFEEEDDDCCCDDDFFFHHHIIIGGGGGGGGGFFFEEEFFFHHHKKKGGGMMMUUUYYYYYYZZZ\\\___]]]]]]^^^___aaabbbdddeeedddgggjjjmmmrrr|||~~~xxxqqqsssxxx~~~~~~zzzuuuqqqlllhhheee```[[[WWWTTTTTTVVV[[[___ccceeegggrrrwww~~~xxxooodddXXXPPPIIIGGGDDD@@@===:::888777555444333222111000000000.../////////000000000000........................,,,---...//////......------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''''''''''''''&&&'''((()))************&&&''''''(((((((((((('''&&&'''((()))***))))))(((((()))))))))************&&&'''((()))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---///000222444666;;;@@@DDDGGGIIIIIIEEEBBBAAABBBFFFIIIKKKKKKHHHHHHHHHGGGFFFFFFEEEEEECCCAAA@@@BBBFFFLLLSSSXXXYYY___fffnnnvvv---------.........//////---...///000111222333444444555888;;;===>>>>>>>>>:::;;;<<<===>>>AAAEEEHHHJJJLLLNNNOOOOOONNNKKKJJJFFFFFFDDDDDDEEEFFFIIIJJJJJJJJJIIIHHHFFFGGGJJJLLLKKKSSS\\\bbbcccdddgggjjjkkkkkkkkklllmmmooopppqqqqqquuuzzz}}}yyywwwzzzyyyuuuqqqllleee```aaa]]]ZZZYYYYYYXXXXXXYYY]]]cccnnnxxxxxxnnnccc[[[QQQOOOLLLGGGCCC@@@===<<<:::999888666555444333333.../////////000000111111////////////////////////+++,,,.../////////......---------------...///000------------------------+++******)))((()))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))************)))))))))(((((((((((()))'''((()))++++++******)))(((((())))))*********+++%%%&&&''')))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++*********++++++,,,,,,,,,...------,,,,,,------.........---...///111333444888;;;@@@EEEHHHJJJJJJIIICCC@@@???AAAEEEJJJKKKKKKGGGGGGHHHHHHIIIJJJJJJJJJBBBCCCEEEIIIOOOUUU[[[^^^cccfffnnnyyy---,,,,,,,,,,,,...///000000000111222444666777888;;;===AAADDDDDDCCC@@@>>>>>>>>>===>>>@@@CCCFFFHHHGGGHHHIIIHHHGGGFFFGGGHHHFFFEEEDDDEEEHHHKKKLLLLLLPPPLLLKKKMMMMMMMMMRRRYYYUUU```lllrrrsssuuu}}}zzzyyy{{{|||wwwrrrnnnjjjiiigggdddaaa]]]YYYWWWYYY[[[]]]bbbhhhooovvvyyy{{{tttmmmiiicccaaa\\\VVVPPPJJJFFFDDDDDD???999777777777666333000111222111000//////000//////...---------......//////.........---------000//////......//////000......---,,,,,,+++******((()))***+++++++++++++++,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))***+++,,,---******))))))((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((()))******'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''((((((''''''&&&%%%######((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((('''&&&&&&&&&((()))***))))))************)))))))))(((((('''''''''((((((((())))))***)))'''&&&%%%%%%'''((()))((('''((()))************))))))))))))+++***((('''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++++++++***************+++******+++++++++,,,,,,,,,---....../////////.........------...111555:::<<>>@@@FFFGGGJJJKKKIIIFFFBBB@@@>>>>>>>>>???AAADDDFFFGGGFFFGGGHHHHHHFFFEEEFFFGGGKKKLLLLLLNNNPPPRRRRRRRRRTTTQQQQQQTTTVVVXXX___ffflllvvv|||yyywwwvvvtttpppjjjddd^^^[[[ZZZZZZZZZ\\\^^^bbbeeegggqqqzzz{{{vvvrrrrrrpppkkkeee^^^WWWRRROOOKKKHHHDDDAAA>>><<<888666333333333111000000111111000//////.........////////////.........------------,,,,,,++++++,,,,,,---......------,,,++++++***)))******++++++++++++***,,,,,,,,,+++++++++******+++*********))))))))))))---,,,+++***))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((()))******''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((''''''((((((''''''&&&%%%$$$((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''((())))))''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''(((((((((''''''%%%'''))))))((('''((())))))))))))))))))))))))))))))((('''''''''((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++++++++***************+++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,///......///333888>>>BBBFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGHHHHHHKKKLLLJJJHHHGGGGGGGGGMMMMMMRRR\\\ccciiittt333222111000000000111111333333555888===DDDIIIMMMUUUUUUUUUSSSPPPKKKFFFCCC@@@AAABBBDDDFFFGGGHHHHHHHHHJJJKKKJJJHHHGGGHHHHHHNNNOOOQQQTTTUUUWWWWWWWWWYYYWWWXXX]]]aaaeeemmmuuuzzzrrrlllhhhcccaaa^^^[[[YYYWWWWWWWWW```fffnnntttzzz~~~xxxrrrkkkfffcccZZZZZZYYYTTTLLLDDD>>>;;;777666444222111111222333000000////////////000000/////////.........------//////............//////......------,,,+++++++++++++++++++++++++++***))),,,,,,,,,++++++++++++******************)))))))))---,,,+++***))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((())))))***''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&'''))))))((('''((()))((((((((((((((((((((((((''''''''''''((()))***+++'''(((((())))))(((((('''++++++++++++++++++++++++)))))))))))))))******++++++***************++++++++++++++++++,,,,,,,,,,,,------------------------111000111333888>>>DDDHHHIIIHHHGGGGGGGGGIIIJJJKKKIIIJJJJJJJJJJJJIIIHHHHHHJJJLLLNNNKKKFFFEEEKKKQQQVVVZZZbbbnnnxxx111111111111222222333333777888:::>>>EEEMMMUUUYYY```___]]]YYYSSSMMMGGGDDDCCCEEEGGGJJJLLLLLLLLLKKKMMMOOOQQQQQQOOONNNNNNNNNPPPQQQTTTVVVYYY]]]```cccfffeeeggglllpppuuu}}}~~~zzzrrroookkkeee___ZZZWWWUUUWWWYYY\\\___dddllluuu{{{~~~{{{xxxoooqqqqqqjjj^^^PPPGGGBBB<<<999555222111222222222000000////////////000000////////////............111000000//////000000111......------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++************************))))))))))))***+++,,,---))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))*********((('''%%%))))))************))))))(((''''''''''''(((((()))'''&&&%%%%%%%%%&&&((()))&&&(((******((((((((()))''''''''''''((((((((((((((((((((((((((())))))***(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))******+++*********)))******+++,,,+++++++++,,,,,,,,,------.............../////////111333777;;;@@@EEEHHHJJJHHHGGGFFFEEEGGGJJJNNNPPPQQQPPPNNNMMMMMMMMMMMMLLLJJJJJJJJJJJJGGGIIIQQQ[[[___iiiyyy///000111333555666777777<<<===???CCCKKKSSS[[[```cccaaa]]]XXXRRRLLLGGGDDDCCCEEEIIILLLNNNOOONNNNNNQQQSSSVVVVVVUUUTTTTTTUUUSSSUUUXXX[[[___fffnnntttzzzxxxyyy}}}|||wwwqqqjjjeee```^^^YYYXXXVVVUUUWWW\\\ccchhhllloootttzzz~~~ooo___RRRLLLCCC>>>999555444444333222111000000///.../////////000000/////////............------------------.........------------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************+++++++++))))))))))))***+++,,,---(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))*********)))'''&&&))))))************))))))'''''''''''''''((()))))))))((('''&&&%%%&&&''''''''')))******)))(((((()))&&&'''''''''((((((((())))))))))))))))))(((((('''(((((())))))))))))((((((************************)))))))))))))))******+++******))))))***++++++,,,++++++,,,,,,,,,---------...---------...///111222333777>>>EEEIIIKKKJJJJJJHHHGGGGGGHHHKKKOOOTTTWWWVVVRRRMMMKKKLLLNNNOOOOOOJJJFFFEEEIIIMMMQQQZZZdddjjj|||111222555777:::;;;<<<===???@@@BBBGGGMMMTTT[[[___]]][[[WWWSSSNNNJJJFFFEEEBBBEEEHHHLLLOOOPPPPPPPPPRRRUUUYYY[[[[[[ZZZZZZ[[[VVVZZZ^^^bbbgggpppzzz|||vvvqqqmmmkkkdddaaa\\\XXXWWWXXX[[[\\\]]]```eeellluuu}}}mmm```YYYMMMHHHAAA===<<<:::777444444333222000////////////000000000/////////......//////............//////......------------------,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,*********+++++++++++++++---,,,+++***))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''((()))))))))))))))***))))))(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((())))))***)))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))*********)))((((((''''''((((((((((((''''''''''''&&&''''''((()))*********)))''''''&&&&&&&&&(((***+++***)))(((((()))'''''''''(((((())))))***************)))((('''&&&((())))))******))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...000333444999>>>EEEKKKNNNMMMJJJHHHHHHIIIJJJMMMPPPTTTXXXZZZUUUPPPKKKIIIKKKMMMMMMMMMJJJDDDEEEMMMTTTXXXbbbmmmzzz888:::<<>>999888777555333111000//////000000000000/////////...222222111111111111222222------..................++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,+++***))))))))))))'''((((((((()))))))))***))))))************))))))''''''((()))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''((())))))(((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))******''''''((((((((((((''''''&&&&&&&&&''''''((()))***))))))))))))))))))(((((()))***++++++)))(((((()))''''''((())))))***++++++((()))*********)))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,---,,,,,,,,,------------............///111555888:::BBBEEEIIILLLNNNLLLJJJHHHGGGHHHLLLOOORRRTTTUUUUUUQQQMMMJJJKKKNNNOOOLLLIIIIIIGGGMMMVVVZZZ[[[gggvvv???@@@CCCEEEFFFFFFFFFFFF@@@AAACCCFFFJJJMMMPPPRRRNNNLLLJJJHHHGGGFFFGGGGGGHHHJJJMMMQQQUUUXXX[[[\\\YYY]]]bbbeeegggggghhhhhhooowww~~~|||yyyuuurrroookkkhhh___^^^ZZZXXXZZZdddrrr|||vvvnnnbbb\\\UUUQQQNNNJJJCCC===;;;:::888555333111000000000000000000//////////////////............//////------..................***+++,,,,,,------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))***+++,,,---'''((((((((())))))******))))))************))))))'''(((((()))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++***)))(((((((((***+++,,,))))))************))))))&&&&&&&&&'''''')))******&&&((()))+++++++++******)))***,,,+++)))(((((()))'''(((((()))***++++++,,,&&&''')))***++++++******))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,---,,,,,,,,,---------......111111222333666:::>>>@@@IIIJJJKKKLLLLLLKKKJJJIIIDDDGGGKKKNNNPPPPPPOOONNNOOOMMMLLLOOOSSSRRRMMMHHHIIIKKKTTT^^^]]][[[iii{{{HHHKKKOOOPPPNNNJJJGGGEEEAAAAAA@@@AAACCCGGGKKKMMMKKKJJJIIIGGGGGGHHHJJJKKKOOOPPPTTTWWWYYYYYY\\\___eeeiiimmmooopppssswww{{{}}}{{{qqqnnniiieeecccdddeeefffsssxxx|||uuuqqqnnnhhhbbb\\\UUUMMMHHHIIIDDD???:::777555333111111222222222000///000111///............---------000///...---,,,---......,,,++++++******++++++,,,///...---,,,+++,,,------************************+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((('''''''''((()))((('''***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&$$$%%%''')))+++*********))))))(((((('''((())))))(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''******))))))((((((((('''+++)))'''&&&%%%&&&'''(((******))))))((((((''''''(((((())))))))))))(((((('''((()))++++++***))))))******))))))***++++++,,,******+++++++++,,,,,,,,,+++---......---,,,---///111111333777<<>>888666555333111111111111000000000000///......//////......---,,,------,,,,,,,,,,,,------,,,,,,,,,---,,,++++++************************************+++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))%%%(((***)))&&&%%%'''***((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''(((******((('''((()))''''''(((((((((((())))))%%%'''((()))((()))***,,,''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++******))))))***++++++,,,,,,,,,,,,,,,---------------...000111333666;;;???GGGKKKOOOOOOKKKGGGFFFFFFDDDFFFHHHIIIJJJKKKMMMOOOPPPTTT[[[bbbdddaaa[[[VVVTTTUUUWWWZZZ___kkkyyyJJJIIIGGGDDDBBBDDDGGGKKKLLLOOOSSSWWWZZZ\\\\\\\\\\\\___bbbcccdddlllyyywwwrrriiiiiiiiijjjppp{{{yyypppjjj\\\SSSHHH@@@===:::777444333222222222111111111111---.../////////...---,,,+++******))))))******+++,,,------...---,,,+++************************************++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))&&&)))+++***'''%%%(((+++'''(((((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((((())))))(((''''''(((***'''''''''((((((((())))))&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''''''((((((((()))))))))***))))))))))))******++++++''''''(((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************(((((())))))***+++------,,,,,,,,,------------......000222444777<<>>BBBEEEGGGHHHJJJKKKJJJJJJIIIGGGGGGJJJNNNRRRVVVWWWWWWTTTOOOJJJHHHGGGGGGCCCEEEMMMVVV\\\bbbfffqqqJJJKKKLLLNNNQQQUUU[[[^^^bbbgggmmmqqqrrrsssvvvxxxtttrrrnnnnnnsss||||||rrrggg```WWWSSSMMMHHHCCC>>>999555444333222111000000000111000///------...---,,,***---------......---,,,,,,+++++++++,,,,,,,,,---------+++)))(((***+++++++++---...///---+++)))***+++***++++++++++++++++++***+++***)))***+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))(((''''''&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&(((((())))))************((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((())))))+++,,,---*********)))))))))))))))+++***)))((()))***,,,,,,************+++,,,------------,,,---///333777:::DDDFFFHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGIIIMMMPPPNNNOOOPPPOOOLLLIIIIIIIIIIIIHHHKKKSSS[[[```hhhoooKKKMMMOOOQQQTTTZZZbbbhhhpppvvv|||zzzvvvuuuwwwzzz}}}yyyrrrgggeeebbb^^^VVVKKK@@@888555444333111000111222222///...------//////...---......////////////......++++++,,,,,,,,,---------,,,++++++,,,......,,,***---...///---+++******+++))))))************))))))***)))))))))+++,,,,,,***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))************))))))(((''''''&&&&&&&&&&&&'''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((()))***************))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))***))))))(((''''''((((((((()))******++++++((((((((((((((((((((((((((((((((((((((())))))***+++******))))))******+++++++++*********++++++,,,))))))))))))))))))******+++******))))))***,,,---************+++,,,---............000444999>>>AAAJJJKKKLLLLLLJJJIIIIIIJJJJJJJJJJJJIIIGGGGGGIIIKKKJJJKKKLLLKKKIIIHHHHHHIIIIIIMMMTTT[[[___dddrrrOOOQQQSSSUUUZZZbbbnnnvvv}}}yyywwwvvvrrrzzzzzz{{{{{{xxxooo```PPPDDD;;;999666444222222222333///...---...000111000///......///000000000000///,,,,,,,,,,,,------------++++++,,,...000///,,,)))***,,,,,,+++***)))***+++)))))))))******)))))))))((('''&&&''')))******)))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))'''(((************((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++++++++,,,++++++******(((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******,,,++++++******++++++,,,------,,,+++*********+++))))))))))))************)))+++++++++******,,,---+++******++++++,,,---...///000222555:::???DDDGGGMMMNNNNNNLLLJJJIIIIIIJJJJJJKKKKKKJJJHHHHHHIIIJJJMMMNNNNNNLLLIIIHHHHHHIIIIIIOOOYYYaaafffoooXXXZZZ\\\___dddooo~~~{{{yyyqqqssswww~~~wwweeeYYYEEEBBB===888555333222222222111000000111111000///---......///000000//////,,,,,,,,,------------...---,,,+++,,,------,,,+++)))***,,,+++******+++---)))******++++++******)))((('''&&&''')))+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))(((&&&''')))******)))'''&&&&&&''''''((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,++++++)))))))))))))))*********((((((((((((((((((((((((((((((((((((((()))******++++++************++++++,,,,,,+++***************((()))))))))************(((***---,,,+++***+++---++++++++++++,,,---......000222555:::@@@EEEJJJLLLMMMNNNNNNLLLJJJIIIIIIJJJJJJKKKMMMLLLKKKKKKLLLMMMPPPPPPPPPOOOMMMLLLLLLNNNRRRVVV^^^hhhqqq~~~aaacccfffhhhooo{{{}}}xxxuuurrrrrrwwwvvvjjjLLLHHHBBB<<<777333222111555333222111222111///...,,,,,,---.../////////...,,,,,,,,,---------.........,,,))))))***,,,,,,,,,***,,,------------...000+++++++++,,,,,,+++++++++)))(((((())),,,---,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''(((******((('''&&&&&&&&&((()))************%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))*********************))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))*********)))))))))))))))******(((((())))))*********+++'''***---...,,,***+++,,,++++++++++++,,,---......111333888===CCCIIIMMMOOOMMMNNNMMMLLLIIIHHHIIIKKKIIIKKKMMMNNNNNNNNNOOOPPPOOOPPPQQQQQQPPPQQQSSSUUU______dddnnn{{{nnnnnnpppvvv~~~{{{uuuqqqvvv|||qqq[[[QQQEEE===999777444111222333333111000///000111000000///...............---------------------------------,,,,,,,,,++++++------------------------*********++++++,,,,,,,,,((()))+++,,,------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''(((***''''''(((((())))))************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((,,,+++++++++******))))))***)))((('''''''''''''''((((((((((((((((((((((((***)))((((((((((((((()))+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((()))+++,,,************************++++++******************)))************+++++++++*********)))******+++,,,---......---,,,---///111333999BBBHHHJJJLLLNNNOOOMMMNNNNNNMMMKKKJJJKKKLLLRRRSSSQQQOOOUUU\\\ZZZSSSQQQNNNKKKJJJNNNTTT[[[```fffkkkvvvuuuwww|||}}}xxxyyyvvvbbbYYYNNNFFFBBB???;;;888444444333111///......///000000///............///........................---------,,,,,,,,,++++++------------------------++++++++++++++++++,,,,,,***+++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***(((((((((((())))))))))))***)))))))))((((((((('''((((((((())))))((((((((((((((((((((((((((((((((()))))))))((((((((('''''')))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((()))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))))))))((('''((((((******************************************************************++++++++++++***************+++,,,,,,,,,,,,---,,,,,,---111333999???FFFKKKLLLLLLMMMNNNLLLLLLLLLKKKJJJKKKNNNPPPTTTVVVVVVWWW\\\aaa^^^WWWOOONNNMMMNNNQQQWWW___dddttt||||||{{{{{{||||||hhhaaaWWWOOOIIIDDD>>>:::888777444222000/////////111000000///////////////////////////////////////------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++,,,,,,---,,,,,,***)))(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))***))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((((())))))***************))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))+++***)))(((((((((((()))************************************************************+++++++++,,,++++++******++++++,,,---+++,,,------...111666:::BBBFFFKKKNNNOOONNNMMMMMMKKKKKKLLLKKKKKKNNNRRRVVVWWWZZZ]]]___ccceee```YYYMMMOOOQQQSSSWWW___iiiqqqrrrlllddd\\\TTTLLLDDD>>><<<:::666444333333222111222111000000//////000000////////////////////////...------------,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***)))))))))*********))))))((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******************))))))'''''''''''''''((()))***(((((((((((((((((((((((()))))))))((())))))***************)))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))******)))))))))))))))))))))))))))))))))***)))))))))))))))))))))***************************************+++++++++*********+++++++++,,,,,,+++++++++++++++,,,---------...///000222777===BBBIIIKKKOOOQQQRRRPPPOOONNNJJJLLLOOOQQQSSSUUUXXXZZZYYY\\\```ccceeeccc]]]WWWNNNQQQUUUYYY```mmm|||~~~xxxpppfff[[[PPPJJJ@@@<<<888555555555444333222222111000000000000000.................................---------,,,,,,------------------------,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++***)))***+++******))))))((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))******'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,***))))))))))))))))))***))))))))))))))))))))))))'''((())))))***+++++++++************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...000333666<<>>DDDIIIMMMQQQTTTQQQOOONNNNNNPPPOOOKKKHHHJJJNNNTTTXXXZZZYYYXXXXXXYYYRRRNNNNNNMMMKKKQQQYYYXXX]]]jjj}}}rrrnnnfff[[[QQQGGG@@@===555333111222444555333000222222222111000/////////..............................------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******)))((((((((((((((())))))))))))))))))))))))************************************************************************,,,+++)))''''''(((***+++******))))))))))))******((((((((()))******++++++))))))))))))(((((((((((()))***+++,,,---,,,++++++------,,,+++***************,,,---...///000333555666<<>>CCCJJJOOOQQQQQQQQQQQQNNNNNNMMMMMMMMMLLLKKKIIIGGGHHHJJJNNNSSSWWWYYYZZZUUULLLHHHMMMTTTWWW[[[___bbbnnn|||{{{}}}wwwooocccUUUKKKDDD???999555555555333111000000000000000000//////........................///......------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***))))))((((((((((((((())))))))))))))))))))))))************************************************************************+++***)))(((((()))++++++---,,,,,,++++++,,,,,,---,,,++++++***))))))((((((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---------...//////111444999===FFFJJJOOORRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJGGGHHHKKKQQQXXX[[[[[[YYYOOOJJJJJJRRRZZZ___bbbdddooo|||~~~yyyooo```UUULLLFFF>>>999777777555333000000000000000000000000........................//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))******+++++++++))))))))))))))))))))))))((()))))))))************++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******************************************************************************)))))))))***+++,,,***))))))(((((())))))***+++++++++******)))))))))*********+++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,---...///...//////000222777>>>CCCIIIMMMPPPRRRPPPMMMKKKJJJKKKKKKKKKJJJIIIHHHIIIJJJIIIKKKPPPYYY```aaa\\\WWWNNNOOORRRWWW]]]ccciiimmm}}}xxxkkkaaaRRRKKKBBB;;;999888666444111111111111000000000000/////////////////////////////////....../////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))************************((()))))))))************+++******************+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))***************************************************************************************+++,,,,,,((((((''''''''''''(((((())))))******+++++++++,,,)))))))))*********+++++++++***++++++++++++,,,,,,++++++,,,,,,---...000000///000111333666<<>>CCCIIIOOOTTTQQQSSSUUUUUUSSSPPPNNNNNNKKKNNNQQQRRRQQQTTTZZZ___bbbfffiiigggaaa\\\ZZZZZZZZZaaagggkkkwwwxxxpppdddYYYQQQIIIAAA<<<888888666555333222000000000000000000000000000000000000////////////000000//////.........---------------------------------+++,,,,,,------,,,,,,+++*********++++++,,,------************************))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************)))))))))))))))***((((((((((((((()))******))))))))))))))))))))))))************************************************************************((()))***+++,,,---------,,,++++++******++++++,,,------,,,++++++***************+++,,,,,,---......,,,+++*********+++,,,---///............///000000555888===BBBHHHMMMSSSWWWQQQSSSTTTSSSPPPMMMKKKJJJJJJOOOSSSUUUVVVZZZbbbhhhiiilllkkkddd[[[VVVXXX]]]aaafffkkkuuuyyy~~~xxxiii^^^VVVMMMEEEBBB>>>888555333333333333111...++++++,,,...//////000/////////..................//////......---,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,+++***)))((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))************************---,,,,,,+++***)))((((((***))))))***,,,------,,,++++++++++++++++++++++++++++++************++++++///---++++++,,,,,,)))&&&)))***++++++,,,,,,,,,,,,(((***++++++++++++,,,...------...///000222333444555<<>>;;;999888333222222222333333111000000000000////////////...............---+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++******))))))+++++++++++++++++++++++++++******************+++))))))************)))))))))))))))*********++++++)))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******(((((()))))))))*********************************))))))*********+++++++++++++++***)))((()))+++---***+++++++++++++++,,,,,,,,,++++++******++++++,,,+++*********+++,,,,,,,,,............---,,,,,,++++++,,,......------///000//////...000333999>>>BBBKKKMMMQQQTTTUUUTTTSSSSSSPPPPPPOOOLLLIIIGGGGGGIIIKKKRRR\\\ccceeebbb]]]ZZZTTTVVVYYY\\\aaajjjvvvwwwqqqooopppvvvvvvhhhaaaVVVKKKDDD>>>;;;999444333222333444333111///111000000000////////////............---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************************************************++++++*********))))))************))))))((((((((()))))))))******(((((((((((((((((())))))((((((((((((((((((((((((******************************))))))))))))******))))))))))))************************************)))))))))***++++++,,,,,,)))***+++***((((((+++---*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++******+++,,,............---,,,,,,+++***+++------,,,,,,...///------...111777>>>EEEIIIOOOPPPRRRTTTUUUTTTRRRQQQMMMMMMLLLIIIGGGFFFGGGIIINNNUUU^^^cccbbb[[[UUUQQQPPPWWW^^^```bbblllqqqnnnnnnrrrwww~~~rrrkkk```TTTKKKCCC===999666444333333333333222111111111000000000/////////......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******)))))))))))))))))))))))))))***++++++++++++***)))))))))************))))))'''((((((((())))))))))))************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,,,,---************************))))))******+++++++++,,,&&&)))++++++)))(((+++...*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,+++))))))***,,,,,,------------,,,,,,+++***+++------,,,,,,...///---...111666===DDDKKKOOOQQQQQQQQQSSSUUUTTTRRRPPPKKKKKKJJJHHHGGGGGGJJJLLLTTTZZZbbbddd___XXXRRROOOQQQZZZdddhhhkkkvvv{{{rrrjjjkkkpppwww~~~~~~xxxmmmaaaVVVLLLCCC>>>999777444333444444444333111111111000000000//////......//////000000//////------------------------------------------------,,,++++++******++++++,,,,,,+++***)))))))))***+++************************)))***++++++++++++***)))))))))************))))))(((((()))))))))*********)))*********++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******+++++++++,,,,,,,,,------***************************************+++++++++"""'''+++,,,***)))+++...)))******+++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,***((())),,,///***+++,,,,,,,,,,,,,,,,,,+++,,,......------///000222444777<<>><<<:::999333222111111222222111000000///......------......,,,,,,---------.........++++++++++++++++++++++++,,,++++++++++++*********************+++++++++,,,------------------------***************)))))))))***))))))))))))***++++++,,,++++++***************))))))))))))((((((((((((***))))))(((((())))))*********))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))***,,,------,,,***)))***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,---------...//////000222666999<<>>999555333333333222111000000///////////////111111000000//////..............................,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------------*********++++++,,,,,,,,,++++++******++++++,,,---+++***))))))(((((())))))'''((((((((()))))))))***+++******))))))******+++''''''''''''((()))***+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...+++,,,...---,,,,,,...///,,,,,,------...////////////000333555888>>>DDDIIIHHHIIIKKKKKKKKKLLLNNNPPPKKKKKKKKKKKKLLLPPPUUUYYYdddiiipppuuuvvvtttqqqppphhhfffjjjwww~~~xxxpppddd[[[FFFAAA:::555333333333333111111000///////////////............////////////---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,++++++***)))*********'''((((((((())))))******++++++************++++++(((((((((((()))***+++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++---,,,,,,+++---...,,,,,,------...///000000000222555888<<>>:::444111111222111111111000000000///////////////////////////------------------------...------,,,,,,------...++++++************++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))+++*********))))))((((((******))))))))))))******))))))))))))************)))************+++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))(((((()))***,,,---......,,,,,,++++++,,,,,,---...---------...///000111111000222666<<>>DDDHHHHHHGGGEEEEEEGGGJJJLLLLLLKKKJJJHHHEEEEEEEEEFFFIIIOOOWWW]]]```bbbdddeeeddddddfffgggkkkyyy}}}ppp```UUUKKKAAA;;;:::555444333111000/////////////////////////////////...........................------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************)))))))))))))))******))))))))))))******''''''((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,------......,,,,,,,,,,,,,,,---............------...///111333777<<>><<<888555333222333333000000000000000000000000...........................------,,,,,,------...,,,++++++******++++++,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,++++++***)))((()))))))))******************))))))))))))******************++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++---------------...//////......---...111666;;;>>>CCCFFFIIIGGGDDDBBBDDDGGGEEEGGGJJJKKKKKKIIIGGGEEECCCHHHNNNRRRTTTTTTTTTTTTTTTWWWZZZ]]]dddtttxxxsssuuuuuuyyy|||kkk\\\TTT@@@>>>:::666444333444444000000000000000000000000////////////////////////...------,,,,,,------...---,,,,,,++++++,,,,,,---***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------------,,,++++++(((((())))))*********+++******))))))))))))************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,.........------,,,,,,+++...------------...//////...------///333888===AAAEEEGGGHHHFFFAAAAAAEEEIIIFFFGGGIIIKKKJJJIIIGGGEEEEEEKKKRRRXXXYYYXXXVVVUUUYYYZZZ[[[^^^ggg}}}}}}}}}uuufff[[[MMMCCC:::777666222111222111000000000000000111111000000000000000000000000///...---,,,,,,---...//////............------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,---,,,,,,+++************************++++++******))))))(((((())))))***++++++++++++***************************+++++++++******)))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,*********000///...222888???BBBCCCIIIEEEAAA@@@BBBEEEHHHIIIQQQLLLJJJJJJIIIGGGGGGKKKIIIVVV``````]]]]]][[[WWW\\\YYYZZZeeewwwzzzmmmbbbSSSHHH>>>:::888444333444111111000000000000111111000000000000000000000000///...------------...//////............------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,+++***++++++++++++++++++++++++************))))))))))))))))))***++++++++++++***************************,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,+++,,,---111000111666<<>>CCCFFFGGGGGGGGGEEEDDDEEEIIIOOOTTTWWWXXX^^^YYYVVVVVVVVVUUUXXX]]]eeefffiiijjjiiiggggggiiirrrxxxkkk]]]SSSJJJ@@@999777555555444333222222222222000000000000000000000000------...//////...------///............------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))))))))))))))*********+++++++++++++++))))))***++++++++++++***************************------------............,,,,,,,,,++++++++++++***))))))))))))*********+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...000222666:::AAAEEEGGGGGGFFFFFFEEEEEEGGGLLLTTT[[[aaacccddd]]]WWWUUUTTTTTTXXX^^^ccceeehhhjjjgggeeejjjqqqwwwiii___TTTHHH???;;;666555444333333222222222000000000000000000000000------...//////...------///............------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))***+++************************,,,++++++++++++++++++***))))))***++++++++++++***************************---,,,+++******,,,...///,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------///333555:::>>>DDDGGGGGGFFFFFFGGGGGGGGGJJJQQQ[[[fffnnnsssiii```WWWSSSPPPQQQVVV]]]aaabbbeeefffbbbcccppp~~~qqqggg\\\NNNCCC???777666555444333222222222000000000000000000000000,,,---...//////...---,,,//////.........------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))***++++++++++++******************************(((&&&%%%&&&(((***,,,,,,,,,,,,++++++*********,,,,,,---------.........((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...111555888===AAAGGGIIIHHHGGGGGGHHHHHHHHHLLLUUUaaaoooyyylllbbbWWWQQQNNNNNNUUU\\\``````cccccc___cccvvv{{{lllaaaWWWMMMEEE===;;;777555555444222111222222111111000/////////...........................---,,,,,,++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++***************++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++******************)))((((((+++,,,,,,---,,,+++)))((())))))***+++,,,,,,------,,,,,,++++++,,,,,,---...------...000333777;;;===DDDDDDDDDEEEEEEEEEEEEEEEEEEEEEIIIUUUfffsssyyyyyyddd]]]SSSOOOPPPTTTYYYZZZ]]]bbbeeebbb___iiissshhh]]]RRRJJJAAA>>>999666555444333222222222222111000000//////...........................---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++*********************************+++++++++---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++++++++******))),,,,,,,,,,,,,,,+++***))))))******+++,,,,,,------,,,,,,++++++,,,,,,---...------...000444888===@@@EEEEEEDDDDDDDDDEEEFFFFFFHHHGGGJJJSSS___hhhkkkkkk]]]XXXQQQNNNPPPUUUZZZ\\\[[[___aaaaaaeeettt|||qqqeeeYYYQQQGGGCCC===888555444444333333333222111111000000///...........................---,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***)))))))))***************************+++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++***,,,,,,++++++******++++++******++++++,,,,,,------,,,,,,,,,,,,,,,------...------...111555;;;@@@DDDFFFEEEDDDCCCDDDEEEGGGHHHKKKJJJKKKPPPVVVYYYYYYWWWSSSQQQOOOPPPTTTYYY\\\]]]______```dddooo}}}{{{zzz{{{|||{{{{{{zzzyyyxxxvvvtttsssxxxmmm```XXXOOOIIIAAA;;;777555444333333333333222111111000000...........................------,,,,,,,,,------//////.........---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***)))))))))))),,,++++++++++++************************************++++++,,,,,,++++++***,,,,,,++++++************---,,,+++*********,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---............///333888>>>DDDHHHGGGEEEDDDCCCDDDFFFIIIKKKMMMMMMMMMNNNOOONNNLLLKKKKKKNNNSSSYYY]]]______^^^dddaaabbbjjj}}}{{{xxxuuussspppllljjjjjjjjjkkkmmmmmmlllkkkjjjiiigggfff|||ssshhh___WWWQQQHHH@@@:::777555444444444333333222111111111////////////////////////---------,,,,,,---......//////.........---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++***))))))******,,,,,,,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***++++++***))))))))))))***,,,,,,*********+++,,,---,,,,,,,,,,,,,,,---------------,,,,,,------...///...///222666;;;BBBGGGJJJFFFEEEDDDCCCDDDGGGJJJLLLNNNNNNOOONNNLLLJJJIIIJJJKKKQQQ[[[cccgggeeeaaa^^^aaa```cccrrr~~~{{{yyywwwuuurrrooojjjgggfffdddbbb___]]]]]]]]]]]]`````````___^^^]]]\\\[[[yyypppiii```ZZZPPPHHHAAA<<<888555555555444333333222222111////////////////////////------------------...///------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++***************++++++******+++++++++,,,,,,,,,*********+++++++++++++++***++++++,,,,,,++++++***,,,+++)))((((((((()))***++++++******++++++,,,,,,,,,,,,,,,,,,---------------------------......///...111555:::@@@EEEHHHJJJEEEEEEDDDEEEFFFIIIKKKMMMMMMOOOPPPOOOLLLKKKNNNQQQSSS[[[eeekkklllhhhbbb___]]]___ggg{{{|||zzzxxxvvvuuutttuuuuuuttttttuuuuuutttrrrqqqooommmkkkiiigggeeeaaa\\\YYY[[[ZZZXXXVVVUUUUUUUUUVVVVVVVVVWWWVVVVVVUUUTTTTTTzzztttiiicccZZZQQQIIIBBB<<<999555555555444333333222222////////////////////////---------------...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))***+++,,,,,,''''''((()))***++++++,,,++++++++++++,,,,,,,,,---***++++++,,,,,,++++++***---,,,***(((((()))***+++)))***+++,,,,,,,,,,,,,,,---------------------------------------...//////...222777>>>CCCGGGIIIJJJDDDDDDEEEFFFHHHJJJLLLMMMMMMPPPRRRPPPMMMNNNTTTYYY```fffkkkmmmkkkfffcccaaaccchhhuuu~~~|||yyyuuuqqqooommmkkkhhhfffeeedddeeeeeecccdddeeefffeeedddbbbaaa^^^]]][[[[[[ZZZWWWTTTQQQUUUTTTSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSRRR|||nnnhhh```WWWNNNGGG@@@;;;666555555444444333222222000000000000000000000000---------------...///000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((())))))***+++------$$$%%%&&&'''((()))***++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++...---+++))))))***+++,,,(((***+++,,,---,,,,,,+++------------------------...------------...//////...333999@@@EEEHHHIIIIIICCCDDDEEEGGGIIIKKKLLLMMMMMMPPPRRRPPPMMMOOOWWW^^^jjjmmmooommmhhhdddccccccooouuu}}}xxxqqqrrrrrrpppmmmhhhccc``````^^^[[[YYYWWWWWWXXXXXXXXXYYYZZZ[[[[[[ZZZXXXWWWTTTSSSSSSSSSTTTSSSPPPNNNRRRRRRQQQQQQQQQRRRRRRSSSUUUUUUVVVVVVVVVVVVUUUUUU~~~wwwjjj[[[SSSMMMCCC999:::777555444444333111000333222222111000///......////////////............------------------------+++++++++*********))))))/////////...---,,,*********++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++************++++++))))))))))))************,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++)))(((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---/////////444999@@@EEEGGGGGGGGGGGGCCCCCCEEEHHHKKKMMMLLLKKKPPPRRRRRRQQQRRRXXXdddlllwwwuuurrrmmmfffaaadddlllzzz~~~{{{zzz|||zzztttnnnkkkhhheeebbb```___\\\YYYWWWSSSRRRQQQQQQRRRRRRPPPOOORRRSSSSSSTTTSSSSSSRRRRRRRRRSSSSSSQQQPPPPPPRRRTTTVVVTTTRRRUUUXXX[[[YYYWWWXXXXXXXXXYYYZZZ\\\^^^___rrrddd[[[UUUKKKAAA<<<:::777555444444222111111111000000//////......////////////............---------------------------------,,,,,,,,,,,,+++............---,,,++++++***++++++,,,,,,++++++***************++++++++++++++++++************++++++))))))))))))************,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,************************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000222222666;;;BBBGGGHHHGGGFFFEEEBBBBBBCCCFFFJJJLLLLLLKKKRRRTTTWWWXXXZZZaaakkktttyyyuuuqqqllleeebbbiiirrr}}}{{{uuusssooolllkkklllnnnpppppppppqqqsssuuuxxxzzz{{{{{{zzzwwwsssmmmhhhccc```[[[YYYWWWVVVVVVUUUSSSQQQPPPOOONNNNNNNNNOOONNNNNNRRRRRRRRRSSSRRRRRRQQQQQQPPPQQQRRRRRRRRRTTTWWWZZZWWWWWWWWWYYY\\\^^^^^^^^^aaabbbdddfffhhhiiikkklllrrrhhh```UUUKKK@@@===999666555444333222////////////////////////////////////............------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***+++++++++++++++*********++++++************++++++)))))))))*********++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,---------))))))))))))))))))))))))---,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++...111444666999>>>EEEIIIIIIGGGDDDCCCAAAAAABBBEEEIIILLLMMMMMMRRRUUUZZZ^^^bbbiiirrryyyyyytttnnniiidddeeeppp|||~~~xxxsssooollljjjdddbbb___\\\[[[\\\^^^______``````bbbdddfffhhhiiijjjiiifffccc___ZZZWWWUUUPPPNNNMMMNNNOOOOOONNNMMMNNNNNNMMMLLLLLLNNNOOOPPPRRRRRRRRRRRRSSSRRRRRRRRRUUUWWWXXXYYYZZZ]]]aaadddaaacccfffgggiiijjjmmmoooqqqsssuuuwwwyyyzzzzzzzzz~~~tttkkk___UUUFFFBBB<<<888666444333222/////////000000000000000////////////....................................,,,,,,+++++++++************+++,,,---------------***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++************++++++))))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++---...+++++++++,,,,,,,,,------------------------------++++++,,,,,,...111666999>>>BBBHHHKKKIIIFFFCCCAAACCCBBBCCCFFFKKKOOOPPPQQQQQQUUUZZZ___dddjjjqqqvvvvvvpppjjjfffdddjjjyyy{{{uuunnngggcccaaa___^^^[[[YYYWWWUUUTTTUUUVVVVVVVVVWWWWWWXXXYYY[[[\\\]]]^^^]]][[[YYYVVVSSSQQQPPPMMMLLLLLLMMMOOOPPPPPPOOOOOOPPPOOOOOOOOOQQQSSSVVVUUUUUUVVVWWWXXXYYYZZZZZZ___aaabbbccceeegggkkknnnqqquuuxxxzzzyyyzzz~~~~~~tttggg\\\MMMHHH@@@:::666444333222111111111111111111222222////////////....................................,,,,,,,,,+++++++++************+++,,,------------***++++++,,,,,,++++++***---,,,,,,,,,++++++******++++++************++++++************++++++++++++*********++++++,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++***)))))))))+++,,,---+++++++++,,,,,,,,,---------------------------------............222777;;;BBBFFFJJJKKKIIIFFFCCCAAAEEEEEEGGGKKKPPPTTTVVVVVVSSSVVVZZZ___ccchhhlllooopppkkkfffdddgggqqq{{{wwwkkkfff```[[[YYYXXXWWWVVVUUUTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRSSSSSSUUUVVVVVVWWWWWWUUUTTTRRRQQQPPPOOONNNMMMMMMOOOQQQSSSSSSRRRSSSTTTVVVVVVVVVXXX[[[^^^_________aaabbbeeeggghhhjjjkkknnnppprrruuuzzz}}}}}}~~~qqqfffWWWPPPGGG>>>999666444333222222222222222222222222////////////................................................------------******+++,,,,,,---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++************++++++*********++++++++++++,,,++++++++++++++++++,,,,,,++++++***************)))++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------------------------------...000111000000333999???GGGIIIKKKKKKHHHEEEDDDCCCGGGHHHKKKQQQVVVZZZ[[[ZZZVVVWWWZZZ^^^aaaeeeggghhhiiieeedddfffmmm{{{}}}zzzxxxwwwuuusssooojjjfff^^^ZZZVVVSSSSSSSSSSSSSSSPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTVVVUUUTTTRRRQQQQQQQQQQQQPPPOOOPPPRRRVVVYYYYYYYYY[[[^^^bbbccccccdddhhhkkkooooooooopppqqqsssvvvwwwxxxzzz}}}zzztttrrr{{{pppaaaYYYNNNCCC<<<888666555333333222222111000000000////////////....................................///............---------***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++*********************************((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...........................000222222222666>>>DDDKKKLLLLLLJJJGGGEEEEEEEEEGGGIIINNNUUU[[[^^^^^^\\\UUUUUUWWWZZZ]]]aaacccccccccbbbdddkkkuuuwwwrrrnnnlllgggfffffffffeeebbb^^^ZZZVVVTTTRRRRRRSSSUUUUUUUUURRRSSSUUUWWWYYYYYYYYYYYY[[[ZZZYYYYYYYYYYYYYYYZZZXXXWWWVVVUUUTTTTTTUUUUUUVVVVVVXXX\\\aaaeeegggggghhhnnntttvvvvvvvvvyyy|||zzzxxxuuupppkkkfffcccaaaxxxggg___RRRGGG???;;;888777333222222111000///......000/////////............////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********---------,,,,,,+++++++++))))))))))))))))))))))))(((***+++---......------++++++,,,,,,,,,---------........................,,,///222222333888AAAIIIMMMMMMLLLIIIFFFEEEFFFGGGGGGJJJPPPWWW]]]```___]]]RRRRRRSSSUUUYYY]]]______``````eeennn{{{zzzqqqkkkhhheeeccc^^^^^^______```]]]YYYVVVTTTSSSRRRTTTWWWYYYYYYYYYXXXYYY\\\^^^```aaabbbaaaddddddcccbbbbbbbbbbbbbbb\\\[[[YYYXXXXXXXXXYYYYYY^^^___aaagggmmmrrruuuuuutttzzz|||xxxuuuuuurrrnnnjjjfffeeeaaa]]]ZZZWWWUUUTTTpppgggYYYNNNFFF@@@:::666111222444444222222222222111111000/////////////////////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---...////////////000222777>>>DDDHHHHHHJJJLLLKKKHHHFFFGGGIIIJJJLLLQQQYYY___```\\\XXXTTTTTTUUUWWWYYY[[[^^^___ccc^^^cccuuuwwwsssmmmgggdddbbb```______]]]\\\[[[[[[YYYWWWTTTVVVTTTRRRSSSWWW[[[^^^```gggiiikkklllmmmooorrrtttzzz{{{{{{yyyuuurrrpppooolllfff^^^YYYYYYZZZ[[[[[[\\\aaahhhpppxxx}}}zzzyyyyyyyyyqqqpppnnnmmmlllkkkkkkkkkgggfffccc```]]]\\\[[[[[[UUUTTTTTTSSSRRRQQQQQQPPPuuulll___SSSKKKDDD>>>999555555555555333222111222111111000/////////////////////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000222555;;;AAAGGGKKKLLLLLLKKKHHHGGGGGGHHHJJJJJJMMMRRRXXX\\\\\\YYYWWWRRRTTTWWWZZZ]]]___bbbccccccbbbjjj}}}}}}wwwtttpppjjjgggfffeeeeeeddddddbbb```^^^]]]ZZZWWWTTTUUUUUUVVVXXX\\\bbbiiimmmuuuwwwyyy{{{~~~{{{zzznnnhhh```ZZZXXXXXXXXXXXXYYY]]]cccjjjooosssuuuvvvuuuwwwzzz||||||{{{zzzxxxzzzvvvpppkkkgggffffffgggaaaaaa___^^^]]]]]]]]]]]][[[ZZZXXXVVVTTTTTTTTTTTTQQQQQQPPPOOOOOONNNNNNNNN|||sssggg\\\SSSKKKCCC===999888777555333222222111111111000////////////000/////////.........---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111444999???FFFLLLOOOPPPMMMHHHFFFGGGIIIJJJKKKJJJNNNSSSVVVWWWVVVVVVVVVRRRVVV\\\___bbbccceeefffdddhhhvvv|||vvvqqqpppmmmiiihhhiiikkkmmmnnnooolllhhheeeaaa]]]XXXUUUUUUWWWZZZ]]]bbbjjjuuu}}}|||yyylllggg___YYYVVVTTTSSSSSSSSSUUUZZZ^^^bbbdddeeeeeecccdddeeefffeeecccaaa___bbb```\\\XXXVVVUUUVVVWWWUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQQQQPPPPPPOOOOOOPPPPPPPPPyyynnnddd[[[RRRHHHAAA;;;999666444333333333222222111000000//////000000////////////............------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///222666<<>>EEEIIIKKKKKKKKKIIIJJJLLLMMMMMMOOORRRTTTXXXUUURRRSSSWWW]]]bbbddddddfffhhhfffdddgggpppxxxyyysssqqqqqqrrrsssllliiieeeaaa]]]XXXRRROOOMMMMMMNNNPPPRRRVVVYYY[[[YYY[[[]]]^^^^^^]]]^^^___XXXZZZ[[[ZZZWWWTTTSSSSSSSSSUUUVVVVVVTTTTTTVVVYYYUUUVVVWWWXXXYYYYYYZZZZZZYYYYYY[[[\\\^^^___aaaaaabbbccceeegggiiikkkkkkkkkmmmmmmnnnoooqqqrrrtttuuuzzz{{{}}}~~~~~~~~~~~~~~~uuuiii```QQQIII???999777777444222333222111111000111111111000000000000////////////---.........///000000000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++------------------------------...------......///000111666:::AAAGGGKKKLLLKKKJJJIIIKKKLLLKKKKKKNNNTTTYYYZZZVVVRRRSSSYYYaaafffhhhbbbeeegggfffeeekkkxxxyyypppiiidddccccccbbb^^^[[[YYYWWWUUURRRNNNKKKLLLKKKKKKMMMPPPSSSSSSSSSTTTWWWZZZ[[[[[[YYYYYYYYYXXXZZZ]]]]]][[[ZZZZZZ[[[WWWZZZ\\\\\\ZZZZZZ\\\___[[[[[[\\\^^^___aaabbbbbbeeefffggghhhjjjkkklllmmmpppqqqtttwwwyyyzzzzzzzzz|||}}}}}}ttthhh^^^SSSGGG@@@:::555444666444222000///111222222111111000000///...---------///............---------,,,---/////////---+++))).........------,,,,,,,,,++++++++++++++++++++++++************************)))))))))(((((((((((((((,,,+++*********+++,,,------------------,,,,,,,,,+++++++++******)))))))))------,,,,,,,,,---...............------,,,,,,,,,......///...---...000222666===FFFKKKLLLKKKKKKKKKKKKLLLMMMMMMNNNRRRWWW[[[\\\XXXVVVYYY```fffiiihhhhhhfffeeeffffffooozzzvvvssskkkhhhccc```]]][[[YYYWWWVVVVVVUUUTTTRRRPPPOOONNNOOOPPPRRRRRRRRRTTTVVVYYYZZZ\\\\\\\\\\\\\\\___aaaaaaaaabbbbbbbbbbbbccccccdddfffgggfffiiinnnooolllmmmllljjjjjjmmmqqquuuxxx{{{zzzyyyxxxyyy|||~~~ttteeeYYYLLLDDD===777555666555222000000111222222111111000000///......------///............---------,,,,,,---......---++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------.........---------,,,,,,,,,......///...---///111444999???FFFJJJKKKKKKKKKLLLLLLLLLLLLNNNRRRWWW[[[]]]^^^[[[YYY]]]ccchhhhhhgggdddbbbdddhhhooo{{{~~~yyysssnnniiigggfffgggeeeaaa]]]ZZZXXXVVVUUUWWWWWWWWWWWWVVVUUUTTTSSSVVVXXXYYYYYYYYYZZZ\\\^^^bbbccceeeffffffgggjjjlllllllllmmmnnnoooooopppqqqqqqtttvvvwwwzzz||||||{{{{{{|||pppcccTTTKKKCCC;;;777666555333111000111222222111111000000//////......---///............---------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------------,,,,,,,,,---...///,,,,,,------......//////---------,,,,,,,,,,,,++++++++++++++++++,,,------...------------,,,,,,,,,......///......000444666>>>AAAFFFIIIJJJKKKKKKLLLMMMKKKKKKPPPWWW]]]``````^^^]]]]]]aaafffhhhfffdddcccaaadddmmm{{{}}}wwwvvvwwwuuutttssssssqqqnnnlllmmmkkkgggccc```_________gggeeebbb___\\\ZZZYYYYYY[[[\\\]]]^^^____________bbbdddeeeffffffgggiiikkknnnppptttvvvwwwyyy{{{}}}}}}~~~{{{mmm^^^SSSJJJ@@@999777666444222111222222222111000000000000//////......///............---------***************+++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,------...++++++,,,---...//////000************************++++++******++++++,,,---------------------------....../////////222666:::CCCDDDFFFHHHIIIKKKLLLMMMMMMKKKLLLRRR[[[bbbcccbbb\\\]]]___cccffffffccc```ddddddhhhttt}}}tttllliiijjjkkkiiihhhgggffffffeeeeeeiiigggdddaaaaaaccceeegggkkkjjjiiifffdddccccccdddccceeegggiiilllnnnooooooppprrruuuwwwxxxyyy{{{}}}wwwggg]]]UUUIII???:::888555333222222333222222000000000000000////////////............---------***************+++------,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++***+++++++++,,,,,,,,,,,,***++++++,,,---...//////************************++++++******++++++,,,---------------------------......//////111444:::>>>FFFFFFFFFHHHJJJLLLNNNNNNNNNLLLMMMSSS\\\bbbbbb```YYYZZZ]]]```bbbbbb```^^^ccceeekkkzzz}}}sssnnnjjjeeeeeegggeeeeeedddddddddeeeggghhhiiihhhfffeeefffjjjnnnppppppqqqqqqooommmmmmooorrrqqqrrruuuyyy|||~~~~~~qqqiiiaaaTTTGGG@@@999666444222333333333222000000000000000000000000///............---------+++++++++,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))***+++,,,,,,,,,++++++******++++++,,,,,,------+++,,,,,,,,,,,,---------+++++++++++++++,,,------,,,,,,,,,------------.........///000222666===AAAGGGFFFFFFHHHKKKNNNOOOOOOMMMMMMOOOTTT[[[^^^]]]\\\UUUVVVYYY[[[]]]^^^______```fffppp{{{sssllljjjhhheeefffiiieeefffhhhiiiiiikkknnnpppmmmlllllllllnnnrrruuuxxxxxxzzz||||||{{{|||yyytttnnn```QQQGGG:::777444333333444333222000000000000000000000000///............---------,,,,,,---......---++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***+++,,,---------,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,---------............///000333888???DDDGGGFFFFFFIIIMMMPPPPPPPPPMMMOOORRRUUUWWWXXXWWWVVVSSSTTTUUUWWWYYY\\\```bbbccclllxxxzzzsssooooooooommmnnnqqqppprrrvvvwwwwwwyyy|||~~~}}}}}}}}}~~~~~~{{{vvvhhhWWWLLL:::888555333444444333222000000000000000111111111//////.........---------,,,---/////////---+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++,,,---.........---,,,*********))))))))))))))))))))))))******+++++++++------,,,,,,------...///,,,,,,,,,------...............///000333999@@@FFFGGGFFFFFFIIINNNQQQQQQPPPLLLOOOSSSUUUUUUSSSSSSSSSRRRRRRSSSTTTWWW[[[aaaeeeiiisss{{{vvvsssuuuwwwvvvxxx{{{~~~~~~~~~|||xxxoooaaaVVVEEE===777666666333222333222222111111000///////////////.........---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))******+++...---,,,,,,++++++,,,,,,---------...............///......222999@@@CCCDDDFFFJJJKKKKKKLLLQQQQQQOOOLLLMMMNNNOOONNNMMMKKKJJJOOONNNQQQVVVYYY[[[aaahhhsss}}}xxxpppcccYYYJJJAAA999777666444333444222222111111000000////////////.........---------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,*********+++,,,---//////---------...............000///000444;;;AAAEEEFFFGGGKKKLLLLLLMMMQQQQQQOOONNNNNNMMMMMMMMMMMMMMMNNNPPPPPPTTTYYY\\\^^^dddlll|||zzz~~~xxxrrrggg___RRRGGG===999777444333555222222222111000000///////////////.........------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...******++++++,,,...///000---------.........//////111111333888>>>CCCGGGHHHHHHLLLNNNNNNOOORRRQQQNNNIIIHHHFFFEEEEEEHHHKKKMMMSSSTTTWWW\\\___aaahhhqqqyyyuuu}}}yyytttmmmfffZZZNNNBBB;;;777444333555333333222111111000000///////////////............---------------,,,,,,,,,------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,------.../////////111333666;;;@@@DDDGGGIIIIIINNNQQQPPPQQQSSSQQQMMMFFFCCC@@@???AAAFFFKKKOOOVVVWWWZZZ^^^```bbbkkkuuu{{{xxx~~~{{{xxxsssooocccVVVHHH???999444333444333333222222111000000000000000/////////............---------------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------///...------,,,,,,------,,,,,,------...//////000000333888===AAAEEEHHHIIIKKKPPPSSSSSSSSSTTTPPPLLLHHHFFFCCCBBBEEELLLSSSWWWYYYYYY\\\___```cccooo{{{~~~|||{{{wwwlll___PPPFFF>>>777444444333333333222111111000000000000000/////////......---------------.........------------------------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------++++++,,,,,,---///000111+++,,,,,,---...///000000000444;;;@@@CCCFFFIIIJJJMMMRRRVVVVVVUUUUUUPPPJJJGGGFFFEEEFFFJJJQQQWWW[[[[[[[[[^^^```bbbiiiyyy}}}uuugggXXXMMMDDD;;;777666444333333222222111111000000000000000/////////...,,,,,,------......//////........................---------...............------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,------...///,,,,,,,,,,,,---///000111++++++,,,---...///000000111777>>>CCCFFFHHHJJJLLLNNNTTTXXXWWWWWWUUUPPPJJJFFFFFFGGGJJJOOOUUU[[[^^^]]]]]]```cccgggrrrzzzmmm]]]RRRIII???999888444444333222222111111000000000000000////////////,,,,,,,,,---...///000000......................../////////...------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...............///000000//////...------------...++++++,,,---...///000111222888@@@FFFHHHJJJLLLNNNOOOUUUYYYYYYWWWVVVPPPIIIJJJKKKNNNRRRWWW]]]aaaddd^^^^^^aaaeeekkkyyy~~~wwwkkk\\\LLL@@@:::777666444222222333333222111000000000000////////////......------------...............------,,,,,,,,,000...,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++******,,,...///------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................+++---.........///111333666;;;BBBEEEFFFIIIPPPUUUWWW\\\___\\\VVVPPPNNNOOOLLLNNNQQQWWW\\\```bbbbbbbbb___bbbooo~~~~~~zzzwwwvvvvvvwwwyyy{{{sssdddUUUIII@@@;;;888555333222333333222111111000000000////////////......------------...............------,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++******,,,---///---------------,,,+++***------------------------........................,,,---.........///111444888===CCCGGGHHHKKKQQQVVVZZZ]]]___\\\UUUQQQPPPQQQRRRTTTXXX\\\```bbbcccbbbaaa```fffwwwwwwpppmmmllllllkkklllmmmnnnqqqvvv||||||}}}ooobbbVVVIIIAAA:::777555333333333333222111111000000000/////////......------------...............---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,+++***+++,,,---...,,,------------,,,,,,+++................................................---...//////...000222555<<<@@@EEEIIIKKKNNNSSSWWW\\\]]]]]]YYYSSSPPPQQQSSSYYY[[[___bbbddddddccccccdddeeeooo{{{ooohhhggghhhhhhgggggggggggghhhlllqqqvvv}}}||||||zzznnnbbbRRRGGG===:::666444444444333222111111111000000000//////......------------.....................---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...,,,---------------,,,,,,------------------------...........................////////////111444777???BBBGGGJJJLLLPPPTTTWWW\\\ZZZWWWRRRNNNMMMOOORRRYYY\\\aaadddeeeddddddcccjjjnnn{{{wwwkkkffffffggggggeeeeeedddccccccfffjjjnnntttzzz{{{xxxwwwwwwyyyzzz}}}}}}}}}~~~~~~yyyyyyyyy}}}vvvjjjZZZMMM@@@===888555444444333222111111111111000000000000......------------..............................+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////000222666:::AAADDDGGGJJJMMMQQQTTTWWWXXXUUUPPPKKKHHHHHHKKKNNNTTTXXX]]]aaabbbbbbdddeeelllvvvvvvjjjfffeeeeeedddbbbbbbaaa___^^^```dddgggkkkqqqyyy}}}|||zzzuuurrrsssyyy~~~vvvuuusssssstttvvvyyy{{{yyyzzz{{{|||wwwqqqpppuuuyyy}}}zzzooo```TTTCCC@@@:::666555444444333222222111111111000000000......------------...................../////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,---------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,..............................//////111444999===DDDFFFHHHLLLOOOSSSUUUVVVVVVRRRKKKFFFDDDEEEHHHKKKOOOTTTYYY]]]^^^```dddgggmmm}}}xxxmmmhhhfffccc``````___^^^[[[ZZZ\\\```cccccchhhoootttxxx|||xxxtttqqqooopppooollljjjnnnvvv}}}zzzppppppqqqsssvvvzzz~~~}}}~~~zzzrrrmmmmmmppptttxxxzzz}}}|||qqqeee[[[FFFAAA<<<777555555444333222222222111111111000000......------------......---........./////////000,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---------,,,,,,,,,---...............------------------------........................---......///111666<<<@@@HHHHHHJJJNNNRRRUUUWWWXXXUUUQQQJJJFFFDDDFFFIIIJJJNNNSSSXXXZZZ[[[^^^dddjjjttt|||pppkkkhhhbbb^^^___^^^]]]ZZZYYY[[[^^^bbb___dddiiilllooovvv|||wwwrrrpppnnnllljjjhhhiiijjjhhhhhhmmmxxxxxxpppnnnoooqqquuuzzz~~~zzzsssoooppplllooosssvvvzzz|||rrrggg___GGGCCC<<<888666555444333222222222111111111111000.........------.........---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---.../////////...................................................,,,---...///222777>>>BBBJJJKKKLLLOOOTTTWWWYYYYYYVVVRRRKKKGGGFFFHHHJJJKKKPPPTTTXXXZZZ[[[^^^eeekkk|||tttmmmhhhdddaaa______]]]ZZZXXXWWWYYYZZZ___```bbbdddgggnnnxxx}}}{{{zzzxxxxxxvvvsssqqqnnnoooooonnnlllkkkkkkllloooqqqrrrqqqrrrwwwzzzrrrpppooouuu}}}~~~vvvpppnnnpppmmmllloooxxx}}}tttjjjdddTTTMMMCCC:::444222222111111111000///////////////........................------------------------------------------------...------,,,,,,++++++***+++++++++,,,,,,------------------,,,,,,+++++++++.........------,,,,,,,,,,,,---......///............------,,,,,,------...000000000000222888???DDDKKKMMMPPPSSSVVVWWWWWWVVVRRRMMMGGGCCCDDDFFFHHHIIIOOONNNUUUaaaeeedddjjjvvvvvvoookkkhhhfffbbb```]]]ZZZXXXXXXZZZ[[[[[[]]]^^^```bbbiiiqqqxxx}}}|||{{{zzzyyyxxxwwwuuusssrrrsssuuuuuurrrooonnnmmmmmmmmmlllkkkjjjhhhjjjlllnnnooooooppprrrtttxxx{{{~~~|||zzzzzzyyyuuurrrooommmnnnuuuwwwnnnhhhYYYQQQFFF===777555444444222111111000000000111111........................---------------------------------------------------------,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,---.../////////......------,,,,,,------...///000000111444999AAAFFFLLLNNNQQQTTTVVVVVVVVVUUUQQQMMMGGGCCCBBBEEEIIIKKKRRRRRRZZZfffiiiiiiqqqxxxrrrpppooommmiiifffaaa]]]ZZZZZZ\\\]]]ZZZ[[[\\\]]]___eeekkkpppyyyzzz{{{zzzvvvsssqqqppplllkkkkkkkkkjjjjjjiiiiiieeeddddddeeeffffffdddbbbcccdddeeeggghhhhhhhhhhhhmmmooossswwwzzz}}}{{{xxxtttrrrttt{{{{{{tttnnnaaaYYYMMMBBB;;;888666666222222111111111222222333........................---------------------------------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...------------,,,,,,,,,+++,,,---...////////////......------------.........///111333666<<>>777333111111000000000111111222////////////////////////........................------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...///////////////......------......///,,,///333888===CCCJJJNNNPPPRRRUUUWWWWWWUUURRRPPPGGGEEEBBBAAACCCIIIQQQVVV]]]eeepppxxx{{{~~~rrrmmmlllooovvv~~~|||rrrkkkgggdddaaa^^^______```dddiiilllnnnoooqqqoookkkeee```^^^___``````bbbeeeeeebbbbbbeeegggjjjllloooqqqrrruuuyyy|||~~~{{{{{{{{{ttthhh[[[OOODDD;;;555222222111000000000000000////////////////////////........................------------------------++++++,,,---...//////000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,---......///.........//////............//////---000666;;;@@@FFFLLLPPPRRRTTTWWWXXXXXXUUUQQQNNNGGGDDDBBBDDDJJJRRRYYY\\\bbbjjjttt{{{}}}vvvlllhhhhhhkkkqqqxxxzzztttrrroookkkgggcccccceeejjjpppuuuvvvuuuvvvtttoooiiieeedddfffhhhhhhlllpppqqqpppqqquuuyyy|||~~~~~~xxxnnndddXXXLLLAAA;;;555444333222111000000000////////////////////////........................------------------------++++++,,,---...///000111---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------...............///......---,,,//////............//////...111777===BBBGGGMMMPPPSSSUUUXXXYYYXXXTTTPPPLLLIIIEEEDDDIIITTT^^^bbbbbbhhhooowww}}}{{{yyyzzzzzz{{{zzz~~~{{{qqqhhhffffffhhhnnnttt}}}|||{{{|||yyyxxxxxx~~~|||{{{zzzuuuqqqhhhhhhjjjpppwww|||}}}||||||zzzuuuoookkkkkknnnqqqqqqvvv|||~~~~~~~~~~~~zzzrrriii^^^RRRGGG@@@777666555333222111000000000000000000000000000000////////////////////////------------------------***+++,,,---...000111111---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,------.........////////////...---,,,+++//////............//////...222888>>>CCCHHHMMMPPPTTTVVVXXXZZZXXXTTTOOOLLLKKKGGGEEEMMM[[[fffhhhffflllrrrxxx~~~{{{uuurrrrrruuuxxxyyy|||sssjjjbbb```aaabbbgggmmm|||zzzvvvrrrooommmnnnmmmkkkhhhhhhiiikkkpppwww~~~xxxuuummmkkkoooxxx}}}}}}}}}vvvssstttxxx|||}}}~~~zzzxxxyyyqqqhhh[[[LLLBBB;;;666333333222//////222////////////////////////////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------............//////...---,,,---...///000111555;;;AAAFFFKKKPPPSSSVVVWWWXXXVVVSSSQQQPPPPPPKKKMMMQQQXXX```gggkkkmmmqqqsssvvv|||rrrrrrqqqppppppsssxxx{{{~~~oooeee\\\ZZZ[[[^^^dddkkk~~~yyytttrrrqqqqqqooommmiiigggdddcccddddddcccaaadddeeegggkkkrrrzzz{{{vvvnnnlllpppxxx~~~~~~||||||xxxtttyyyxxxnnn```QQQFFF===777444444333000111333////////////////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---------............//////...---------...///000222666===BBBGGGLLLQQQTTTVVVWWWWWWUUURRRPPPPPPPPPPPPRRRWWW]]]dddjjjmmmooossswww|||yyyuuuqqqrrrssssssuuuxxx}}}zzznnnddd[[[YYYZZZ]]]ccciii|||xxxwwwuuusssqqqmmmjjjfffdddccccccbbbaaaaaa___^^^___aaabbbbbbaaadddeeegggkkkqqqwww}}}wwwqqqnnnnnnqqqyyy~~~~~~|||{{{{{{zzzyyyzzz}}}vvvgggXXXMMM@@@:::555555444222222555////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------------,,,,,,---------............//////...---------///000111444999???EEEJJJNNNRRRUUUWWWXXXWWWUUUQQQOOOOOOPPPSSSVVV\\\bbbgggkkkmmmnnnsss{{{wwwqqqqqqpppsssvvvyyy|||vvvkkkbbbYYYWWWYYY[[[aaagggzzzwwwtttqqqmmmkkkjjjiiihhhfffeeeccc```___^^^______```ccccccdddeeehhhkkkmmmmmmmmmnnnppptttxxx}}}{{{sssnnnmmmnnnrrryyy~~~}}}|||||||||}}}}}}zzz{{{~~~}}}~~~mmm]]]RRRDDD<<<555444444222222444////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,---------............//////............///111222666;;;BBBHHHLLLPPPTTTVVVYYYYYYWWWTTTQQQOOOPPPQQQSSSWWW]]]bbbfffhhhiiijjjqqq~~~yyyrrrqqqrrrqqquuu{{{rrrggg___WWWUUUWWWYYY___eee|||xxxuuussspppllliiigggeeebbbbbbcccdddddddddcccbbbaaa``````bbbdddfffjjjkkknnnppptttwww{{{}}}}}}~~~zzzvvvsssnnnqqquuu|||~~~~~~~~~|||{{{zzzzzz{{{{{{|||~~~~~~yyy}}}}}}~~~ooo```VVVIII???666444444222222333000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,---------............/////////......///000222333888===DDDJJJNNNRRRUUUWWWZZZYYYWWWSSSOOONNNPPPRRRSSSXXX^^^bbbdddeeefffhhhooo}}}wwwtttuuuxxxvvv{{{}}}pppddd[[[TTTSSSTTTWWW\\\bbb~~~|||yyyvvvtttnnnllljjjiiihhhgggeeeccccccaaa```aaadddggghhhhhhfffggghhhiiijjjlllqqqtttuuuxxx|||~~~{{{xxxwwwtttxxx}}}|||xxxuuuxxxyyyzzzzzzzzzzzzxxxxxxvvvxxxyyy{{{|||{{{xxx|||uuuwwwpppccc\\\PPPDDD999555555333222333000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------............---------------............///////////////000111333444999>>>EEEKKKPPPSSSUUUWWWZZZXXXUUUPPPLLLLLLNNNPPPTTTYYY___bbbccccccfffiiiqqq|||{{{}}}yyymmm```XXXQQQQQQRRRUUUZZZ___}}}zzzyyyzzz||||||{{{yyyuuuqqqnnnmmmmmmllllllgggfffeeefffhhhiiihhhgggiiihhhhhhiiimmmppprrrrrrsssuuuxxxyyy{{{}}}|||}}}~~~{{{zzzxxxuuussswwwyyyzzz{{{zzzyyyyyyxxxuuuwwwzzz|||}}}}}}yyyuuuyyyqqqooouuupppfffaaaWWWJJJ<<<888777555333333000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------............---------------............///000/////////000222444555999???FFFLLLPPPSSSUUUWWWXXXUUUQQQLLLHHHHHHJJJMMMUUUYYY___``````aaaeeeiiixxxttthhh]]]VVVOOOOOOQQQSSSXXX]]]~~~{{{pppmmmkkkjjjlllmmmnnnnnnoookkkgggeeefffhhhjjjkkkgggggggggjjjmmmooopppooosssrrrqqqsssvvvyyy{{{{{{}}}|||{{{{{{yyyxxxwwwxxxyyyxxxwwwyyy{{{}}}}}}|||{{{{{{{{{vvvyyy|||~~~|||xxxsssuuu~~~zzztttooorrr}}}pppiiifff\\\NNN???:::999666444444000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............---------------.........//////000/////////111222444666999???FFFMMMQQQSSSUUUWWWUUUSSSNNNIIIEEEEEEHHHKKKSSSXXX\\\^^^]]]___dddhhh}}}~~~qqqddd\\\TTTNNNNNNPPPRRRWWW\\\~~~}}}||||||{{{zzzxxx{{{zzzyyyxxxvvvsssqqqppphhhiiiiiiiiihhhiiilllnnniiiiiijjjjjjkkklllllllllnnnnnnppprrruuuyyy}}}|||zzzxxxwwwwwwwwwxxxwwwuuuuuuvvvyyy|||~~~}}}{{{yyyyyy|||~~~{{{zzzyyy{{{vvvtttuuu|||{{{vvvrrrfffVVVDDD;;;777444111111222111111000000000000000000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------------.../////////......---------........./////////000222555888BBBDDDHHHMMMQQQSSSUUUUUUUUUQQQKKKEEECCCDDDGGGIIITTTTTTXXX___aaa```eeemmmvvvkkkcccXXXQQQMMMMMMNNNPPPVVV]]]~~~|||zzzxxxwwwxxxzzz{{{|||||||||{{{yyywwwtttrrrpppoooooooooooopppooonnnppppppooonnnmmmlllkkkjjjhhhiiijjjiiihhhiiilllnnnmmmnnnoooqqqssstttuuuvvvzzz{{{~~~~~~}}}}}}}}}}}}{{{yyywwwvvvuuuuuuvvvxxxwwwvvvvvvxxx{{{~~~~~~|||{{{{{{}}}~~~zzz|||~~~{{{yyy}}}~~~{{{lll\\\JJJ@@@;;;555222111222222111000000000000000000000/////////.................................------------------------///...---,,,,,,,,,,,,---+++,,,,,,,,,---------...---------------.../////////......---------........./////////000222666:::CCCFFFJJJOOORRRTTTUUUUUUNNNKKKFFFBBBAAACCCFFFHHHRRRSSSXXX^^^___aaaiiitttzzzpppeee]]]VVVPPPLLLLLLNNNPPPWWW^^^|||yyytttqqqqqqrrrrrrqqqnnnllljjjiiiiiijjjkkkmmmmmmmmmmmmlllkkkiiigggfffddddddeeefffggghhhiiiiiihhhhhhggghhhhhhiiijjjkkklllnnnoooooooooppprrruuuxxxyyy{{{~~~}}}{{{{{{{{{||||||zzzzzzyyywwwwwwwwwwwwwwwxxxxxxxxxxxxzzz}}}}}}}}}~~~~~~zzzuuuvvvrrrbbbQQQFFF???888333222222222111000000000000111000000////////////............................................................---,,,,,,,,,---------------------.........---------------......///......---------......///...///000000111444888<<>>CCCJJJMMMRRRVVVXXXXXXVVVUUUJJJIIIFFFEEEEEEHHHLLLNNNRRRYYY```aaadddrrryyypppiii```WWWQQQLLLHHHFFFJJJNNNRRRXXX```|||vvvrrrllllllkkkhhhdddcccccceeecccbbbbbbccceeeeeedddcccddddddddddddeeefffggghhhhhhgggfffeeefffhhhjjjlllnnnqqqtttuuuttttttwwwzzz|||zzz{{{zzzyyyyyyzzzzzz{{{{{{{{{||||||yyyzzz{{{{{{||||||{{{{{{xxxxxxyyy{{{}}}pppgggeeejjjsssxxxmmmaaaWWWKKK???888666333333222111111111111222//////000000000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...............---------------,,,,,,,,,,,,,,,------...---------------...///000000000111111444999AAAFFFLLLOOOSSSWWWYYYXXXVVVTTTJJJIIIGGGFFFGGGKKKNNNPPPWWW___fffgggmmm~~~|||rrriiibbbZZZSSSMMMJJJFFFEEEIIIMMMQQQXXX___~~~~~~zzzsssooommmlllmmmmmmllliiiiiilllnnnkkkjjjkkkmmmooopppooommmllllllmmmnnnooopppqqqrrrqqqpppooonnnooorrrvvvxxxzzz~~~{{{yyyyyywwwvvvuuuvvvxxxyyyzzz{{{||||||{{{{{{|||}}}~~~}}}||||||zzzzzz{{{}}}~~~nnnccc___cccnnn}}}uuujjj___QQQCCC:::888444333222222111111222222//////000000000111111111........................------------------------,,,,,,,,,,,,,,,---...///------------,,,,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,------///000000000111111222555;;;BBBHHHMMMPPPTTTXXXYYYXXXUUUSSSJJJIIIIIIJJJLLLPPPTTTWWW]]]eeekkknnnwww~~~wwwlllccc]]]WWWPPPKKKIIIEEEEEEIIIMMMPPPWWW]]]}}}zzzzzz{{{}}}}}}yyyyyy{{{wwwooollllllqqqssstttsssrrrrrrvvvyyyuuuuuuvvvyyy{{{|||{{{yyyvvvvvvwwwyyyzzz{{{|||||||||{{{yyyxxxzzz}}}|||zzzxxxvvvtttsssuuuwwwyyy{{{}}}~~~~~~~~~~~~|||}}}}}}ooobbb^^^^^^jjjzzz|||pppeeeVVVFFF<<<999444333222222111111222222//////000000111111111222................................................,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111000111111222555<<>>EEELLLQQQVVVVVVWWWXXXWWWVVVTTTRRRTTTSSSSSSTTTXXX^^^dddhhhiiiooo}}}tttjjj___XXXPPPIIIEEEFFFEEEFFFGGGIIILLLRRRZZZ___|||wwwrrrnnnllljjjjjjiiihhhgggfffeeeeeebbbaaa___^^^___aaadddfffnnnrrrxxx}}}}}}xxxuuutttvvv|||rrrhhh^^^[[[[[[]]]cccjjjsss|||~~~vvvbbbUUULLLNNNSSSZZZdddpppzzz{{{lll[[[NNN???;;;666333333444444444333333333222222222111111111111111000000000000000//////.........---------///...---,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---..................////////////000333777<<>>DDDKKKRRRVVVZZZZZZXXXUUUQQQNNNMMMMMMOOOPPPRRRVVV\\\bbbgggjjjmmm|||}}}qqqggg\\\UUUNNNGGGDDDEEEBBBDDDGGGJJJNNNSSSZZZ^^^~~~vvvooojjjfffeee```___]]][[[XXXWWWUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVWWWXXX[[[^^^```aaagggoootttuuuttttttuuuyyy}}}}}}{{{{{{|||~~~yyyrrrccc[[[UUUUUUWWWZZZ___eeekkkttt|||{{{{{{{{{||||||}}}~~~|||{{{mmmcccYYYWWWTTTVVV^^^kkkxxxwwwhhh___KKKEEE===777444444444444222222111111111000000000............---------,,,////////////............//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,---..................////////////111555:::@@@FFFMMMSSSXXX[[[[[[YYYTTTNNNJJJIIIJJJJJJMMMQQQWWW]]]cccgggjjjsss|||nnndddZZZSSSLLLEEEBBBCCC@@@CCCHHHLLLPPPTTTYYY]]]zzzvvvpppjjjdddaaa```___```___^^^]]][[[[[[[[[[[[XXXXXXYYYZZZ[[[\\\]]]]]]^^^]]]]]]^^^```cccfffgggjjjrrr{{{~~~}}}~~~{{{{{{zzzyyyxxxzzz~~~}}}ssskkk___XXXSSSTTTWWWYYY___dddgggppp|||xxxxxxxxxxxxxxxyyyzzz{{{zzzssskkkbbb^^^YYYYYY___kkkxxxyyykkkdddPPPJJJ@@@999444333333222000000000000////////////222222111111000000000///000/////////............000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---................../////////000111555;;;AAAGGGNNNTTTYYY\\\\\\YYYSSSLLLGGGGGGHHHGGGJJJPPPWWW^^^cccgggjjjwww{{{lllbbbXXXQQQJJJCCC@@@AAA???CCCHHHMMMQQQUUUYYY\\\}}}wwwsssnnnhhhdddddddddeeeccccccbbb```^^^^^^___aaabbbcccdddeeefffgggggggggggghhhiiijjjjjjlllpppsssrrr}}}zzzzzz}}}~~~{{{zzzxxxwwwwwwvvvuuusssrrroooqqqyyy~~~}}}uuuiii```WWWWWWVVVUUUUUUWWW\\\```dddlllvvv}}}yyyxxxyyy{{{{{{{{{wwwzzzvvvddd___]]]^^^bbbhhhttt~~~|||ppphhh[[[PPPAAA777333333222000222222222111111111111000............////////////////////////////////////.........------,,,,,,,,,........................------------------------,,,...000111000///000111222999???BBBGGGOOOTTTUUUXXXVVVRRRNNNJJJGGGEEEEEEHHHHHHNNNXXX```dddhhhmmm}}}nnnbbbVVVPPPKKKGGGFFFGGGDDDFFFIIIKKKNNNSSSXXX[[[|||yyysssnnnkkkjjjkkklllmmmmmmmmmkkkhhhhhhiiikkkmmmmmmooopppqqqqqqqqqqqqrrrsssuuuvvvvvvwwwzzz|||~~~yyyxxx{{{~~~yyyuuurrrqqqoooooonnnnnnnnnooooooooouuussswww~~~zzzvvvnnnddd[[[TTTTTTUUUUUUUUUXXX]]]aaaeeellluuu}}}~~~|||wwwnnniiiddddddeeeiiirrr|||ssskkkcccWWWHHH<<<888777666555222222222111111111111000111111111000000/////////------......//////000000......---------,,,,,,,,,---------------------------------------------------...000111000000111222333:::@@@CCCHHHPPPUUUUUUWWWUUUQQQMMMIIIFFFDDDDDDEEEGGGNNNXXX___dddkkkrrr{{{nnnbbbVVVOOOKKKGGGEEEGGGEEEGGGIIILLLOOOSSSWWW[[[~~~{{{xxxxxxyyyyyy}}}}}}}}}{{{xxxwwwxxxyyy|||}}}~~~wwwwwwzzz}}}{{{wwwsssooommmkkkjjjhhhhhhhhhjjjllloooqqqsss}}}~~~{{{vvvqqqmmmfff]]]VVVPPPRRRTTTUUUWWWYYY^^^aaaggglllttt}}}}}}zzzxxxrrrkkkhhhfffgggnnnwwwwwwpppfff[[[KKK>>>777555444444222222222111111111111000222222111000///...---,,,...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000000000000111333555<<>>EEEIIIMMMRRRUUUTTTRRROOOKKKGGGDDDCCCBBBBBBDDDKKKVVV]]]___eeeuuu~~~yyymmmbbbUUUOOOKKKGGGEEEGGGHHHJJJLLLNNNPPPSSSWWW[[[zzzyyyyyyzzz~~~~~~~~~uuutttsssqqqqqqqqqrrrsssxxx{{{~~~zzzxxxppplllgggbbb]]]YYYUUUSSSRRRTTTVVVXXXZZZ\\\___bbbhhhoooyyy~~~{{{vvvppplllfffccceeekkkttt|||}}}yyyvvvpppfffWWWHHH===888666666222222222111111111000000,,,,,,------------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...///000000///111333555888@@@HHHKKKOOOSSSTTTRRRNNNLLLHHHDDDBBBBBBCCCDDDEEEMMMXXX^^^^^^eeeyyyzzznnnbbbVVVPPPLLLGGGFFFGGGIIIKKKMMMOOOQQQTTTXXX\\\~~~wwwsssuuuwwwxxx{{{||||||{{{{{{|||}}}{{{vvvrrrpppgggddd___ZZZVVVTTTSSSRRRSSSUUUXXXZZZ\\\___dddggglllrrr|||{{{wwwsssqqqkkkeeeeeeiiinnnvvv~~~|||zzzxxxppphhh[[[LLL@@@999555555222222222111111111111000....../////////000000000******+++---...///000111,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...///000//////111444777999AAAIIIMMMPPPSSSSSSQQQKKKIIIEEEBBBAAABBBEEEFFFGGGNNNXXX^^^```iii~~~{{{yyyzzz|||zzzooodddWWWQQQMMMHHHGGGHHHJJJKKKNNNPPPRRRVVVZZZ^^^{{{yyy}}}~~~{{{vvvqqqmmmiiiggg^^^\\\WWWRRROOONNNOOOQQQSSSUUUXXXZZZ^^^dddkkkoooqqqvvvzzzxxxvvvtttnnngggdddfffdddmmmzzz|||zzzpppiii]]]OOOCCC:::555333222222222111111111111000111000000000000000000000++++++,,,------...//////,,,,,,,,,---------......---------------------------------...///000000000...///000//////111555888999BBBJJJNNNPPPSSSRRROOOHHHFFFCCCAAAAAACCCGGGIIIKKKQQQ[[[bbbgggttt~~~zzzvvvsssssssssuuuwww|||}}}zzzqqqeeeYYYRRRNNNJJJHHHJJJIIIKKKNNNPPPSSSWWW\\\___~~~}}}xxxvvvsssooojjjfffcccaaaXXXVVVRRRMMMJJJJJJLLLOOOSSSTTTWWW[[[```gggpppvvvuuuxxxyyywwwvvvuuuoooeeeaaabbb[[[eeerrr{{{{{{sssnnndddVVVIII???:::888222222222111111111111000111111000///...------,,,000000///...,,,+++******,,,,,,,,,------.................................---------...///000000111...///000//////111555888999BBBJJJNNNPPPRRRQQQNNNFFFDDDBBB@@@AAADDDHHHKKKPPPVVV___hhhooo~~~~~~|||xxxsssooonnnnnnnnnqqqvvv||||||yyyqqqfffYYYSSSOOOKKKIIIKKKIIIKKKNNNQQQTTTXXX]]]aaazzzuuurrrmmmllljjjfffbbb]]]ZZZXXXPPPNNNKKKHHHHHHJJJLLLNNNSSSTTTXXX^^^eeejjjmmmmmmkkksss}}}wwwvvvtttrrrpppkkkeeeaaa^^^^^^eeeqqq{{{zzzsssggg[[[OOODDD:::444888666444333333222000///////////////////////////........................------.........---+++***+++,,,------......------///////////////............/////////000333888;;;???FFFLLLOOORRRSSSNNNGGGFFFDDDBBBAAACCCGGGKKKNNNUUU^^^ffflllyyy}}}|||zzzwwwtttqqqooonnnppppppqqqsssvvvyyyyyyxxxqqqkkkaaaVVVNNNJJJIIIIIIIIIJJJMMMQQQTTTXXX[[[\\\zzzuuupppmmmiiihhheeeaaa]]]YYYUUUSSSMMMLLLIIIHHHHHHJJJMMMOOOTTTUUUXXX\\\```dddeeefffgggooo{{{}}}{{{yyywwwtttpppkkkddd___ZZZZZZ```kkkuuu}}}xxxmmmaaaUUUIII>>>777555333111111111000///---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,---...............------......//////000000///000000000111444999===AAAGGGLLLOOORRRSSSPPPJJJGGGFFFEEEEEEFFFKKKPPPTTTYYYaaajjjsss~~~}}}zzzwwwtttqqqooommmmmmlllkkkmmmppprrrrrrrrroooiiiaaaWWWPPPLLLKKKKKKIIIKKKNNNRRRVVVZZZ]]]^^^yyysssnnniiifffcccbbb___ZZZVVVRRROOOMMMJJJHHHGGGGGGHHHJJJNNNPPPUUUVVVWWWYYYZZZ[[[\\\]]]bbbjjjwww}}}|||yyyvvvqqqjjjccc^^^UUUTTTXXXbbbllluuusssggg\\\OOOBBB999444222000000000000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++------...////////////...,,,,,,---...///000111111000111111222333666;;;???BBBHHHMMMNNNPPPSSSQQQLLLHHHHHHGGGGGGHHHMMMSSSXXX___eeennnzzz~~~{{{xxxtttqqqnnnmmmjjjhhhggggggiiijjjkkkkkkjjjfff___XXXRRROOOMMMLLLJJJLLLOOOSSSWWW[[[^^^___yyysssmmmiiidddaaa]]][[[XXXTTTOOOLLLIIIHHHFFFEEEEEEFFFHHHKKKOOOQQQUUUVVVWWWVVVVVVWWWXXXYYY```hhhuuu~~~~~~|||yyyvvvqqqkkkccc^^^SSSPPPQQQYYYcccmmmyyyyyymmmaaaTTTEEE<<<777444222111222222222111////////////////////////////////////////////////---------------------,,,---......///000/////////------......//////000000///000111222333777<<<@@@BBBHHHLLLMMMNNNPPPPPPMMMHHHIIIIIIHHHHHHLLLSSSXXXdddgggmmm{{{|||yyyuuurrrooonnnkkkiiifffeeeeeefffffffffcccaaa\\\WWWSSSOOOMMMLLLLLLMMMPPPSSSVVVZZZ\\\]]]{{{uuunnniiieee```]]]XXXVVVRRRNNNKKKHHHFFFEEECCCCCCDDDEEEHHHLLLPPPRRRSSSUUUVVVVVVUUUVVVYYY[[[bbbjjjvvv~~~zzzyyywwwtttqqqkkkeee```TTTOOOMMMSSS[[[fffttttttiii[[[LLLAAA888666333222222333222222////////////////////////////////////////////////---------------------------......///000/////////000000//////......------...///000111333777<<<@@@CCCIIIMMMLLLKKKMMMNNNLLLKKKLLLMMMKKKJJJMMMTTTZZZfffggglllzzz~~~{{{wwwtttqqqpppmmmjjjgggeeedddcccbbbaaa]]][[[XXXUUUQQQOOOMMMLLLNNNOOOPPPSSSUUUWWWYYYZZZ{{{vvvpppjjjeee```\\\YYYRRRPPPMMMJJJGGGEEEDDDDDDBBBBBBDDDFFFIIIMMMQQQSSSRRRTTTVVVVVVVVVWWW\\\```eeemmmxxxxxxwwwuuutttqqqlllfffbbbVVVOOOKKKNNNUUU```ooo||||||qqqcccTTTIII999666333111000111111000////////////////////////------------------------------,,,,,,,,,---......------...////////////...111111000///...---,,,,,,---...000111333888===BBBDDDKKKPPPNNNKKKLLLLLLKKKMMMOOOPPPOOOMMMPPPWWW^^^eeegggmmm}}}}}}zzzwwwuuusssooommmjjjgggeeeccc___]]]ZZZXXXUUURRRPPPNNNMMMMMMNNNOOOQQQSSSUUUWWWXXXYYY}}}uuupppjjjddd___[[[WWWTTTMMMKKKHHHEEECCCCCCCCCCCCBBBBBBDDDGGGJJJNNNQQQSSSQQQTTTWWWWWWVVVXXX]]]bbbgggnnnzzzyyyxxxvvvuuurrrmmmgggcccYYYPPPJJJJJJQQQ\\\kkkyyyuuuhhhYYYNNN<<<999444222111111111000////////////////////////---------------------------,,,,,,,,,,,,---...///,,,,,,---...............000000//////......------...///111222555999???CCCGGGOOOTTTQQQMMMLLLLLLJJJIIIMMMPPPOOONNNRRR[[[cccdddjjjttt~~~}}}}}}~~~~~~|||zzzxxxwwwtttrrrpppmmmkkkfffaaa]]]ZZZXXXTTTQQQOOONNNNNNNNNMMMNNNPPPSSSVVVYYY[[[]]]yyyqqqlllfff```[[[WWWSSSPPPJJJHHHEEECCCAAAAAABBBBBBBBBCCCEEEHHHKKKOOOQQQSSSQQQTTTWWWWWWUUUWWW]]]cccgggooo{{{|||zzzxxxvvvsssnnnhhhcccZZZQQQIIIHHHNNNYYYiiiwwwuuuhhhZZZOOO@@@===888555444333333222////////////////////////000000000000000000000000---,,,,,,+++,,,---...///+++,,,------......------.........//////////////////000222333666;;;AAAEEEIIIRRRWWWTTTOOOMMMLLLJJJDDDIIILLLMMMLLLQQQ\\\eeedddlll{{{~~~}}}||||||}}}}}}{{{zzzyyyyyyxxxvvvtttpppkkkddd```[[[XXXTTTQQQOOONNNOOOPPPLLLMMMPPPTTTXXX\\\___```zzztttnnniiiaaa[[[WWWSSSQQQOOOHHHGGGEEEBBBAAA@@@@@@AAA???AAADDDHHHLLLPPPRRRSSSSSSUUUWWWXXXYYY\\\___bbbkkkooowww~~~}}}}}}{{{yyywwwuuupppkkkgggZZZQQQIIIFFFHHHPPP^^^lllyyyvvvkkk]]]RRREEE>>>555111333444333111111111000/////////////////////............//////,,,,,,,,,---------......000000000000000111222333000000000000////////////000222444666999>>>EEEIIILLLPPPTTTUUUQQQKKKFFFCCCEEEGGGIIIJJJLLLRRRZZZaaahhhooo}}}}}}~~~{{{{{{{{{{{{|||}}}~~~|||zzzyyy}}}|||zzzxxxuuunnngggbbb]]]YYYTTTRRRSSSSSSRRRPPPOOONNNOOORRRXXX]]]aaacccuuuooogggbbb[[[TTTPPPMMMJJJHHHCCCBBB@@@>>>======>>>>>>@@@BBBEEEIIIMMMPPPRRRSSSTTTVVVXXXZZZ[[[]]]```cccjjjnnnvvv~~~}}}|||zzzxxxvvvtttpppkkkgggZZZQQQIIIEEEFFFMMMZZZgggwwwxxxooocccYYYHHH@@@777222333555333111111111000/////////////////////............//////,,,---------..................---------...//////000000000000////////////000222444777:::???EEEJJJNNNQQQTTTTTTPPPKKKGGGEEEEEEGGGHHHJJJMMMTTT]]]cccjjjuuu|||zzzyyy{{{||||||||||||||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{|||~~~~~~}}}|||~~~}}}{{{yyyvvvqqqkkkgggddd___ZZZWWWWWWVVVSSSPPPQQQPPPQQQTTTZZZ___bbbdddyyyoooiiiaaa\\\UUUNNNJJJGGGDDDBBB??????===<<<<<<<<<===>>>AAABBBEEEIIIMMMPPPRRRSSSVVVWWWYYY[[[\\\^^^aaaccchhhmmmvvv~~~~~~}}}|||{{{{{{}}}}}}|||{{{yyywwwvvvsssooojjjfff[[[SSSJJJFFFEEEIIITTT```rrr}}}|||uuukkkcccNNNEEE:::444444555444111111111000////////////000//////............//////------........./////////......------,,,---------////////////000000000000000222555888<<>>===>>>???@@@AAABBBCCCFFFJJJNNNPPPRRRSSSVVVXXXZZZ[[[[[[]]]```cccggglllvvv~~~yyyvvvuuuuuuuuusssrrrrrrssswww}}}}}}|||zzzxxxwwwuuusssooojjjfff^^^VVVMMMHHHEEEFFFOOOYYYkkkwwwzzzqqqjjjUUUKKK???777555555444222222111000000//////000000//////............//////.........////////////000111000///...............////////////000000000000111333666:::>>>CCCIIINNNQQQRRRQQQNNNJJJFFFEEEEEEBBBCCCEEEIIIPPPYYYbbbhhhooo~~~zzzzzzwwwuuuttttttuuutttsssssstttuuuvvvwwwwwwxxxyyyyyyyyyyyyzzz|||}}}~~~{{{xxxuuurrrpppmmmiiieeebbbaaa^^^YYYUUUSSSSSSUUUYYY^^^cccdddeee}}}rrrhhhbbb\\\WWWQQQKKKGGGDDDBBB@@@??????>>>>>>???@@@BBBCCCCCCDDDGGGKKKNNNQQQSSSTTTUUUWWWYYYZZZZZZ\\\___aaafffmmmxxx~~~wwwqqqooonnnmmmmmmkkkkkkjjjkkkooosssxxx{{{~~~~~~}}}|||yyyxxxvvvuuusssooojjjfffaaaYYYQQQKKKFFFEEELLLTTTgggttt{{{tttnnn]]]RRRCCC:::777666444222222222111000000000000000//////............//////.........////////////000111000///................../////////000000000111111444888<<<@@@FFFLLLPPPRRRQQQOOOKKKGGGCCCCCCCCC@@@AAACCCIIIQQQ[[[dddhhhrrr}}}yyyvvvsssqqqqqqrrrrrrrrrqqqrrrssstttuuuwwwxxxxxxwwwwwwxxxyyyzzz|||~~~|||yyyvvvsssqqqnnnkkkgggffffffccc^^^YYYUUUUUUVVVYYY^^^ccceeeeeezzzoooeee___VVVRRRLLLGGGDDDBBB@@@???>>>============???AAABBBDDDEEEHHHLLLOOOQQQSSSTTTVVVWWWYYYZZZZZZ\\\___aaagggooo{{{~~~yyysssnnnkkkjjjiiihhhffffffffffffiiikkknnnppppppuuu|||~~~}}}|||zzzxxxwwwuuutttpppkkkgggddd\\\TTTNNNHHHEEEIIIPPPcccqqq|||uuupppeeeXXXHHH<<<888666555333222222111000000000000111//////............//////------........./////////......------,,,---------......//////000000111111111444999>>>CCCHHHNNNRRRRRRQQQOOOKKKFFFBBBAAABBB???@@@DDDKKKUUU^^^eeehhhvvv~~~yyysssooonnnoooooopppoooooopppqqqssstttuuuvvvuuuuuuvvvwwwxxxzzz|||}}}~~~|||yyyvvvtttpppnnnllllllllljjjddd___XXXWWWVVVYYY^^^cccfffgggtttjjjaaa[[[RRRMMMHHHDDDBBBAAA???>>>>>>============>>>@@@AAAEEEFFFIIILLLOOORRRSSSTTTWWWYYYZZZ[[[[[[]]]___bbbiiiqqq}}}{{{wwwrrrnnnkkkjjjhhhfffccccccddddddeeeffffffgggeeeiiipppyyy~~~}}}}}}}}}zzzyyywwwvvvtttqqqllliiiddd]]]UUUOOOHHHDDDGGGLLL\\\kkkzzz|||vvvqqqjjj]]]KKK>>>999777555333333222111111000000111111//////............//////,,,---------..................---------...//////.........///000111111111111555:::???DDDJJJOOOSSSSSSSSSQQQLLLGGGCCCBBBBBB@@@AAAFFFOOOZZZbbbggghhh{{{zzzrrrooooooooopppnnnnnnoooqqqrrrsssttttttsssssstttuuuwwwyyy{{{||||||zzzvvvuuussssssssspppjjjeee\\\ZZZXXXYYY^^^dddiiikkk{{{pppfff]]]XXXPPPLLLGGGCCCBBBAAA@@@???@@@???>>>>>>>>>@@@AAABBBEEEGGGIIILLLOOORRRSSSTTTYYYZZZ\\\\\\\\\^^^```cccjjjssszzzvvvrrrooommmkkkhhhgggbbbccccccddddddcccbbbbbb___ccciiiqqqzzz~~~}}}}}}}}}zzzyyyxxxwwwuuurrrmmmiiiddd]]]UUUOOOHHHCCCEEEJJJTTTdddttt{{{~~~|||wwwsssmmm```MMM???999777555333333222111111000111111111//////............//////,,,,,,,,,---------......000000000000000111222333---......///000111111222111555;;;@@@EEEKKKPPPTTTUUUUUUSSSNNNIIIEEECCCBBBAAACCCHHHRRR]]]eeehhhhhh~~~xxxrrrqqqqqqrrrppppppqqqrrrssstttuuuuuuqqqrrrssstttvvvxxxzzz{{{|||zzzyyyyyyyyyuuunnnhhh___\\\YYYZZZ___eeekkkmmmuuulllcccZZZSSSMMMKKKHHHEEEBBB@@@??????>>>??????>>>===>>>AAACCCHHHIIIKKKNNNQQQTTTWWWXXX\\\^^^___^^^\\\]]]bbbfffnnnvvv|||zzzwwwssspppmmmkkkiiikkkiiifffcccaaabbbcccdddaaabbbdddfffkkksss|||~~~}}}|||{{{yyyxxxwwwvvvuuutttqqqmmmjjjfff```XXXQQQLLLIIIFFFEEEPPP^^^ooozzz~~~{{{ssslllaaaRRREEE===999555333333222222111111111111111111111000......---------......------------......////////////////////////000111222111000111333444555888===AAAFFFJJJOOOSSSRRRRRRQQQOOOMMMJJJGGGEEEAAAAAAKKK[[[aaaaaaiiiuuuxxxsssrrrqqqooopppooonnnoooqqqsssrrrqqqppprrrssstttuuuwww{{{}}}~~~}}}xxxyyy{{{zzztttmmmddd\\\WWW[[[aaaeeejjjooo|||rrriii```WWWQQQKKKJJJGGGDDDAAA??????>>>===>>>?????????AAADDDGGGIIIJJJLLLOOORRRUUUWWWXXX\\\^^^___^^^]]]___dddiiirrr{{{~~~|||yyyvvvsssrrrqqqqqqpppnnnkkkiiigggfffggggggaaabbbcccdddgggmmmtttzzz~~~}}}{{{zzzxxxwwwvvvuuutttqqqmmmjjjddd___XXXRRRNNNJJJGGGEEELLLYYYkkkxxx~~~wwwmmmcccTTTGGG???999666444222222111000000000000111111000///......---------......------------......///////////////////////////000111111000000222444666999>>>CCCHHHLLLQQQUUUTTTSSSQQQPPPMMMKKKHHHEEECCCEEEOOO]]]ccccccmmm{{{xxxsssrrrpppoooooonnnnnnoooqqqrrrrrrqqqoooqqqrrrssstttvvvyyy|||}}}{{{{{{~~~|||vvvpppfff^^^YYY\\\bbbfffkkkpppwwwlllddd\\\SSSNNNIIIGGGEEEBBB@@@>>>>>>>>><<<>>>???@@@AAACCCGGGJJJJJJKKKMMMPPPSSSVVVXXXYYY\\\^^^_________bbbhhhmmmwww}}}zzzxxxyyyzzz{{{wwwvvvtttrrrpppnnnlllkkkfffeeeeeeddddddggglllpppzzz~~~}}}|||zzzxxxwwwvvvuuutttqqqmmmjjjbbb^^^YYYTTTPPPMMMIIIFFFIIITTTdddttt{{{pppfffXXXKKKAAA:::666444222111111000000000000000111000///......---............------------......////////////////////////...///000000///000222444777:::@@@EEEJJJOOOSSSWWWVVVTTTQQQPPPNNNLLLIIIFFFGGGKKKVVVaaaeeeggguuuyyysssqqqpppoooooonnnmmmnnnppprrrqqqpppoooppprrrssstttuuuxxx{{{}}}zzztttjjjbbb\\\^^^cccggglllqqq|||qqqggg___XXXPPPKKKFFFEEEBBB@@@>>>>>>>>>>>>===>>>???@@@AAADDDGGGJJJKKKLLLNNNQQQTTTWWWYYYZZZ[[[]]]^^^^^^___dddlllrrr{{{}}}~~~}}}}}}|||{{{xxxuuusssqqqmmmlllkkkhhhffffffhhhkkkrrryyy~~~|||zzzxxxwwwvvvuuutttqqqmmmjjjaaa^^^ZZZWWWSSSOOOJJJGGGGGGOOO^^^ooo~~~ssskkk^^^OOOCCC;;;666444222111000000//////000000000000///.....................------------......////////////////////////---...////////////111333777;;;AAAGGGKKKPPPTTTWWWVVVTTTQQQPPPQQQOOOLLLHHHJJJQQQ[[[dddgggmmm~~~yyyssspppoooooonnnmmmmmmnnnpppqqqqqqpppoooqqqssstttuuuvvvxxx{{{}}}}}}xxxnnnfff___```eeeiiimmmrrrwwwlllbbbZZZTTTMMMHHHDDDBBBAAA???>>>===>>>>>>===???@@@@@@AAABBBFFFIIILLLMMMPPPRRRVVVXXX[[[\\\ZZZ[[[\\\]]]```fffpppxxx~~~}}}zzzyyyttttttrrroookkkjjjjjjllltttyyy~~~{{{yyyxxxwwwvvvuuutttqqqmmmjjjaaa___\\\XXXUUUQQQLLLHHHHHHMMMXXXhhhwwwyyyrrreeeVVVGGG<<<666444222111111000000000000000000//////............///......------------......////////////////////////,,,---/////////000222444888<<>>>>>>>>>>>???===???@@@@@@AAACCCFFFIIINNNOOOQQQTTTWWWZZZ\\\]]]ZZZ[[[\\\^^^aaajjjuuu~~~||||||{{{xxxuuusssrrrssswww{{{}}}zzzxxxxxxwwwvvvuuutttqqqmmmjjjcccaaa]]]YYYVVVRRRMMMJJJHHHKKKSSS___nnn{{{|||ooo^^^MMM@@@888555333222222111111111111111//////............//////......------------......////////////////////////,,,.../////////000333555:::>>>DDDIIIMMMOOORRRTTTTTTSSSTTTXXX^^^^^^YYYTTTUUU[[[bbbhhhppp}}}uuuqqqpppppppppooonnnoooqqqsssrrrqqqrrrtttvvvxxxxxxxxxzzz{{{}}}}}}}}}~~~{{{yyypppggg``````eeeiiiooottt{{{yyyvvvttttttuuuxxxyyy|||tttlllaaaWWWQQQKKKFFFBBBAAA@@@???>>>>>>>>>???@@@===>>>@@@AAABBBEEEIIILLLOOOPPPRRRUUUXXX[[[]]]^^^[[[\\\^^^___dddnnn{{{}}}yyyvvvxxxwwwvvvuuutttqqqmmmjjjfffccc^^^ZZZVVVRRRNNNKKKFFFIIIOOOXXXeeetttyyygggSSSDDD;;;888444333333222222222222222//////............//////......------------......////////////////////////---...000000000111444666===AAAGGGLLLOOOPPPRRRTTTTTTTTTWWW___ggghhhbbb\\\[[[___eeekkkwww~~~wwwrrrqqqrrrqqqpppoooppprrrtttsssrrrqqqsssvvvxxxxxxxxxyyyzzz{{{}}}~~~|||zzzyyyxxxxxxzzz}}}~~~}}}{{{yyyvvvooofff^^^___ccchhhooottt}}}}}}}}}uuurrrooollljjjkkkmmmooowwwyyy|||}}}|||qqqiii]]]TTTMMMIIIDDD@@@AAA@@@???>>>>>>???@@@AAA<<<===@@@BBBDDDHHHMMMPPPOOOPPPRRRUUUXXX[[[]]]___]]]^^^___aaafffqqq~~~|||xxxuuuxxxwwwvvvuuutttqqqmmmjjjhhhddd___ZZZVVVRRRNNNKKKDDDGGGLLLSSS```qqqmmmXXXGGG>>>:::555444333333222222333333//////.........//////000.........------.........////////////////////////---///000111111222555777???DDDIIINNNPPPRRRSSSTTTTTTUUUZZZdddmmmooohhhaaa___cccgggmmm{{{wwwsssrrrrrrqqqppppppqqqsssttttttssspppsssvvvwwwwwwwwwwwwxxxyyy{{{}}}~~~{{{xxxwwwpppooonnnnnnpppsssvvvyyy|||}}}~~~|||}}}}}}}}}|||{{{yyyvvvuuunnnddd]]]^^^ccchhhnnnuuu}}}zzzxxxtttpppooolllgggdddbbbccceeegggkkklllpppuuuvvvvvv{{{uuuiiibbbXXXPPPKKKGGGBBB???AAAAAA@@@???>>>>>>??????===>>>@@@BBBEEEIIINNNRRRRRRSSSTTTWWWYYY\\\___```aaabbbbbbdddjjjwww}}}yyyxxxwwwvvvuuutttrrrmmmjjjhhhddd___[[[WWWSSSOOOLLLEEEGGGHHHKKKZZZqqqsss^^^JJJ===:::555333111111222222111000000000//////.........---//////.........---------........................---...///000111333888;;;>>>AAAGGGMMMQQQTTTVVVVVVRRRUUU]]]fffnnnoookkkgggccceeegggoooyyyssstttvvvqqqrrrssstttuuuuuuuuuuuuuuuuuutttttttttuuuuuuvvvvvvwwwxxx{{{~~~yyytttooollljjjiiihhhggghhhjjjmmmoootttuuuwwwyyy|||~~~||||||zzzyyyxxxwwwuuutttsssrrrjjjeee___]]]aaahhhpppuuu|||uuusssrrrpppmmmhhheeeaaa]]][[[\\\]]]___ccccccggglllmmmnnnttt|||ttthhh```VVVNNNJJJFFFAAA===@@@@@@???>>>>>>>>>>>>>>>===???AAACCCEEEIIIOOORRRSSSTTTUUUWWWZZZ]]]___aaaaaabbbdddfffmmmyyy}}}yyywwwvvvuuutttsssqqqllliiigggddd___ZZZWWWSSSOOOLLLFFFHHHIIILLLYYYnnntttdddPPPAAA;;;666444222111222222111000000000/////////.........//////.........---------........................---...///000111444888;;;@@@CCCHHHNNNQQQSSSTTTSSSPPPSSSYYYaaahhhjjjgggddddddfffjjjuuu{{{uuutttvvvrrrrrrssstttuuuuuuttttttuuutttsssssssssssstttttttttuuuwwwyyy|||}}}yyytttnnniiifffdddcccbbbaaabbbdddggghhhkkklllnnnqqqtttwwwyyyzzz{{{||||||{{{{{{zzzyyyxxxuuutttsssrrrqqqooonnnnnnfffbbb]]]\\\```gggooottt|||uuuqqqpppooollljjjdddaaa]]]YYYVVVVVVXXXYYY[[[[[[^^^bbbdddgggnnnwwwsssfff___UUUMMMHHHDDD@@@<<>>=========>>>>>>>>>@@@BBBDDDGGGJJJOOOSSSSSSTTTVVVYYY[[[^^^```aaa___bbbfffjjjppp{{{|||yyyvvvuuutttsssrrroookkkhhhfffbbb]]]YYYVVVRRROOOLLLGGGHHHIIIKKKWWWjjjzzz~~~vvvkkkXXXFFF<<<666444222222222222111000000000////////////....../////////............---...........................///000000111444999<<>>>>>===============>>>???AAADDDFFFHHHLLLPPPTTTTTTUUUXXXZZZ]]]```aaabbb]]]bbbhhhnnnsss{{{~~~zzzwwwvvvtttrrrqqqpppnnnjjjhhhdddaaa\\\XXXVVVRRROOOLLLGGGGGGGGGJJJTTTeeeuuu{{{wwwppp]]]HHH;;;777555333222222222111000000000///////////////////////////..........................................///000111222555:::===DDDGGGLLLPPPSSSSSSRRRQQQLLLLLLNNNRRRVVVZZZ\\\^^^bbbcccjjj{{{zzzuuusssqqqrrrsssssstttssssssssstttsssqqqooonnnnnnoooooopppppprrruuuxxx||||||yyytttrrrnnniiiddd^^^ZZZXXXTTTTTTRRRRRRRRRSSSTTTUUUWWWYYY[[[^^^aaadddfffgggfffggghhhhhhiiiiiiiiihhhccccccbbbaaa```___^^^^^^YYYXXXXXXXXX\\\ccclllrrr|||tttkkkdddaaa___[[[XXXVVVUUUVVVVVVWWWWWWYYY]]]___bbbjjjsss~~~}}}|||}}}~~~pppaaaZZZQQQKKKGGGDDD@@@===>>>===============>>>>>>???BBBEEEHHHJJJNNNRRRTTTUUUWWWYYY\\\___aaabbbccc]]]cccjjjpppuuu{{{zzzuuuqqquuuzzz~~~yyywwwvvvtttqqqpppooommmjjjgggccc```\\\XXXVVVSSSPPPMMMFFFEEEEEEIIIQQQ^^^nnn{{{xxxwwwqqq```JJJ<<<888666333222333222111000//////000000000000000000////////////////////////////////////////////////...///111222333666;;;>>>CCCGGGLLLQQQTTTTTTSSSRRRKKKKKKKKKMMMOOOSSSXXX[[[___```fffxxx{{{tttpppooopppqqqrrrrrrssssssrrrsssqqqooommmllllllnnnooonnnoooqqqtttxxx{{{{{{vvvtttmmmkkkgggbbb]]]YYYUUUSSSOOOOOONNNMMMMMMMMMNNNNNNNNNOOOQQQTTTWWWYYY[[[\\\ZZZ[[[\\\]]]^^^^^^^^^]]]ZZZZZZYYYXXXWWWVVVVVVUUURRRSSSTTTVVVYYY```iiipppvvvkkkddd___]]]ZZZXXXVVVVVVVVVVVVYYYYYY\\\___```aaahhhpppzzzxxxzzz}}}xxxjjj]]]VVVNNNHHHEEECCC@@@>>>>>>>>>=========>>>??????@@@CCCGGGJJJLLLOOOSSSUUUVVVXXX[[[^^^aaaccccccddd```fffnnnssswww|||tttkkkhhhjjjpppwww~~~{{{xxxvvvtttqqqooonnnmmmjjjhhhccc```\\\YYYVVVTTTQQQOOOHHHEEEDDDGGGLLLVVVeeesss}}}wwwvvvqqqaaaMMMAAA888666444333333333111000//////000000000000111111...////////////000000000////////////////////////...///111222444777<<>>>>>>>>>>>>>>???@@@@@@AAADDDHHHKKKNNNPPPSSSVVVVVVXXX\\\___bbbdddddddddeeekkkrrrwwwzzz}}}||||||zzznnnhhhhhhkkkrrrzzz~~~|||wwwtttqqqooonnnmmmjjjiiiccc```\\\YYYWWWUUURRRPPPLLLGGGEEEFFFHHHMMM[[[jjj{{{|||vvvuuuqqqcccSSSJJJ999777444333333333111000//////000000000111111111.../////////000000000000////////////////////////...000111333444888===@@@FFFJJJOOOTTTVVVTTTQQQOOOHHHHHHHHHGGGGGGKKKQQQVVV[[[___gggxxxyyyqqqlllhhhiiikkkmmmoooqqqrrrrrrqqqooommmkkkkkkllloooqqqooopppsssvvvzzz~~~yyyrrrkkkfffddd\\\ZZZVVVRRRNNNKKKJJJIIIEEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBBCCCDDDFFFGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDGGGKKKMMMOOOUUU]]]dddzzztttrrrlllkkkiiihhhgggggghhhhhhddddddgggjjjiiigggkkkqqq{{{~~~}}}rrrddd[[[SSSMMMFFFBBBAAA@@@>>><<>>>>>???@@@AAAAAAAAADDDHHHLLLNNNQQQTTTVVVWWWYYY]]]```cccdddeeeeeeiiinnnuuuyyy||||||vvvssstttwwwyyy{{{}}}sssppprrrnnnuuu~~~~~~wwwuuuqqqooonnnmmmkkkiiiccc```]]]ZZZXXXVVVSSSQQQOOOJJJFFFFFFEEEHHHUUUccczzz{{{vvvuuuqqqeeeXXXQQQ999777555333333333111000//////000000111111111222.../////////000000111111000000000000000000000000...000111333555888===AAAIIILLLQQQUUUVVVSSSOOOLLLFFFGGGGGGFFFEEEHHHOOOTTT[[[```kkk{{{xxxpppkkkfffgggiiillloooqqqrrrrrrqqqooollljjjkkkmmmppprrrpppqqqssswww{{{~~~yyysssllleee```]]]UUUSSSPPPLLLIIIFFFEEEEEEAAAAAA@@@???>>>======<<>>?????????============>>>@@@AAABBBDDDFFFJJJLLLNNNQQQTTTWWWWWWZZZ\\\^^^```aaadddfffmmmrrrxxx|||~~~}}}xxxqqqmmmlllmmmnnnoootttxxx~~~}}}{{{vvvssspppnnnlllkkkiiigggeeebbb___\\\YYYVVVSSSPPPKKKJJJHHHFFFBBBBBBMMMYYYooo{{{{{{uuuqqqjjj\\\MMM@@@;;;777666444000000333222111111000000000000000////////////////////////////////////000000000000000111222444888<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<============>>>???@@@AAABBBBBBEEEDDDAAA@@@???@@@AAABBB<<>>?????????============>>>???@@@AAADDDFFFJJJLLLNNNQQQTTTWWWYYY[[[^^^```aaabbbeeehhhkkkpppvvvzzz}}}sssoooiiieeedddeeefffggglllooouuu{{{{{{vvvtttpppnnnmmmkkkiiigggeeebbb^^^[[[YYYVVVRRROOOKKKIIIHHHFFFBBBCCCMMMYYYjjjxxx~~~xxxsssmmm^^^QQQBBB<<<777666444111222555111111000////////////000////////////////////////////////////000000000000000111222555888<<>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<======>>>>>>@@@???>>>===<<<<<<===>>><<<>>>AAADDDFFFJJJOOOSSS~~~}}}~~~|||wwwtttvvv}}}~~~yyyvvvuuuwwwyyy|||~~~iiiZZZSSSMMMIIICCC???>>>?????????============>>>>>>???@@@DDDFFFJJJLLLOOOQQQUUUWWW[[[]]]___aaabbbdddgggiiikkkqqqwww||||||sssjjjfffaaa^^^^^^```aaaaaadddggglllpppuuu{{{}}}wwwtttqqqnnnmmmkkkiiigggdddaaa^^^[[[XXXUUURRROOOJJJHHHGGGFFFCCCCCCLLLWWWdddsss}}}yyyrrrdddWWWDDD===777666555333333666111000//////......//////////////////////////////////////////000000000000111111333555999===@@@BBBIIIMMMRRRVVVWWWUUURRROOOJJJHHHFFFFFFJJJQQQXXX]]]aaahhhzzz}}}tttggg^^^ZZZ[[[]]]bbbgggkkklllkkkjjjiiihhhhhhiiilllnnnppptttuuuwwwyyyzzz}}}zzztttkkkfff___ZZZWWWSSSMMMIIICCCBBBAAA@@@>>>===<<<<<<;;;:::999999999999999999::::::999999::::::;;;<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<>>>AAACCCEEEHHHMMMPPP}}}}}}wwwuuuzzz{{{vvvuuuwww|||ooo^^^UUUKKKHHHCCC@@@?????????>>>============>>>???@@@@@@EEEGGGKKKMMMOOORRRUUUXXX\\\^^^```aaabbbeeehhhkkkpppuuu|||qqqiiieeebbb^^^]]]^^^`````````bbbdddgggjjjmmmsssyyy~~~xxxuuurrrooonnnllliiigggdddaaa]]]ZZZXXXUUUQQQOOOIIIGGGFFFFFFDDDDDDKKKTTT```ppp~~~vvvjjj]]]GGG>>>777555444333333555000000///...............////////////////////////////////////000000000000111111333666999>>>AAACCCIIIMMMSSSWWWXXXVVVTTTRRROOOMMMKKKKKKNNNTTT[[[___```lllssseee[[[UUUVVVXXX]]]ccchhhjjjjjjhhhhhhhhhhhhjjjlllnnnppptttuuuvvvwwwyyy||||||tttnnnccc___YYYTTTRRRNNNHHHDDD>>>>>>>>>>>><<<;;;999888888888777777777777888888999999888888999999:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<;;;;;;:::===>>>AAABBBDDDGGGKKKNNN{{{{{{{{{}}}~~~}}}{{{yyyyyy~~~rrr___SSSJJJGGGBBB@@@?????????>>>============>>>@@@AAABBBFFFHHHLLLOOOQQQSSSWWWYYY\\\^^^___aaacccfffkkknnntttyyywwwkkkeeebbb```^^^^^^```bbbbbbbbbbbbccceeefffiiimmmrrrvvvyyy|||yyywwwssspppnnnllliiigggdddaaa^^^[[[XXXUUURRROOOJJJGGGFFFFFFDDDCCCIIIPPP\\\mmmxxxlllaaaKKK@@@777444444222222444000000///...............////////////////////////////////////000000000000111222333666:::>>>BBBEEEJJJOOOUUUXXXXXXVVVUUUUUURRRPPPNNNMMMPPPUUU[[[___aaaqqqrrrdddZZZRRRSSSUUUZZZ```eeehhhiiihhhhhhiiiiiikkkmmmooopppssstttuuuuuuwwwzzzzzzpppiii___ZZZTTTPPPNNNKKKFFFBBB>>>>>>======;;;999777666777777666666666777777888999888888888888999::::::<<<<<<<<<;;;::::::999999888999:::;;;<<<<<<;;;;;;>>>???AAABBBDDDGGGKKKNNN~~~~~~{{{zzzyyyyyy|||ooo[[[OOOIIIFFFBBB@@@?????????>>><<<<<<===>>>@@@BBBDDDEEEHHHJJJNNNPPPRRRUUUYYY[[[\\\^^^```bbbeeeiiiooosssxxx}}}ssskkkhhhdddcccbbbdddgggiiiiiihhhfffgggiiiiiijjjkkkooorrrwwwyyy|||{{{xxxtttqqqooollljjjhhheeebbb___\\\YYYVVVSSSPPPKKKHHHFFFFFFEEECCCFFFLLLWWWgggzzzzzznnndddQQQDDD888555444333222333111000//////......//////////////////////////////////////////000000000000111222444777;;;???CCCFFFLLLRRRXXXZZZXXXVVVVVVWWWQQQPPPNNNNNNPPPVVV[[[___bbbttt}}}pppbbbYYYQQQQQQSSSXXX^^^dddggghhhiiijjjjjjkkklllnnnooopppqqqrrrssssssuuuxxx}}}{{{oooggg[[[VVVOOOKKKIIIGGGDDDAAA>>>===<<<;;;:::888777777777777777777777777888999999999888888999999:::;;;;;;;;;::::::999999888888888888999999:::;;;<<<<<>>===<<<<<<===???BBBDDDGGGHHHJJJLLLPPPRRRTTTWWWZZZ]]]^^^___bbbdddhhhmmmtttxxx~~~vvvrrrqqqooooooppprrrvvvxxxxxxwwwtttuuuvvvvvvuuuuuuvvvwwwzzz|||{{{xxxtttqqqooommmjjjhhhfffccc```]]]ZZZWWWTTTQQQLLLIIIFFFGGGEEEBBBDDDHHHNNN___rrr}}}vvvlllWWWIII<<<777666444333333111111000////////////000////////////////////////////////////000000000000111222444777;;;@@@DDDFFFNNNTTTZZZ[[[XXXVVVVVVXXXPPPPPPOOOPPPTTTZZZ```dddjjj~~~yyymmmaaaXXXRRRRRRSSSWWW]]]cccfffgggjjjjjjkkkkkklllmmmnnnnnnppppppqqqqqqrrrvvv|||}}}pppgggWWWQQQIIIDDDCCCCCCAAA???;;;;;;999888888888999:::888888888888888999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;===???@@@@@@BBBDDDFFFGGGKKKOOORRRwwwtttpppnnnooosssxxx||||||jjj[[[RRRGGGEEEBBB@@@@@@???>>>===;;;<<<>>>@@@CCCFFFHHHJJJKKKMMMQQQSSSUUUXXX[[[^^^___aaacccfffjjjqqqxxx|||{{{yyyzzz}}}}}}~~~|||yyyuuurrrooommmjjjhhhgggddd```]]][[[XXXTTTRRRMMMIIIGGGGGGEEEBBBBBBFFFHHHXXXkkkxxx~~~uuu[[[MMM>>>888777666444444222222111000000000000000////////////////////////////////////000000000000111222444777<<<@@@EEEGGGPPPUUU[[[\\\XXXVVVVVVXXXQQQQQQRRRTTTYYY```gggkkkxxxvvvkkk___XXXRRRRRRSSSWWW]]]cccfffgggjjjjjjjjjkkkkkklllllllllooooooppppppqqquuu{{{rrrhhhTTTMMMEEE@@@?????????===999888777666777999;;;<<<999999888888999:::;;;;;;::::::999999::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>AAACCCEEEAAABBBEEEGGGIIILLLQQQTTT|||vvvlllkkkiiiiiilllrrrwww{{{xxxgggWWWMMMJJJHHHDDDAAA???>>>>>>>>>======>>>???BBBFFFJJJMMMPPPSSSVVVYYYZZZ\\\^^^```aaacccfffjjjnnntttzzz{{{tttpppooommmhhhdddeeebbb^^^\\\ZZZXXXUUUSSSMMMKKKHHHFFFEEEDDDEEEFFFIIIQQQ___qqq|||eeeRRR>>>666777666555444/////////000111111222222333333222111000///......///////////////000111111333666:::<<<===@@@FFFKKKRRRUUUXXXYYYYYYXXXWWWXXX[[[[[[TTTSSS]]]```fffuuu|||vvvlll```XXXRRRRRRSSSXXX]]]bbbeeefffjjjkkkmmmllllllkkkmmmnnnlllmmmnnnoooqqqtttyyy}}}|||lll___NNNJJJDDD@@@>>>===<<<;;;===<<<:::888777888888999888999:::;;;;;;:::888777777888888999:::<<<===>>><<<======>>>>>>>>>>>>===============>>>???AAAAAAAAACCCGGGJJJMMMQQQWWWZZZzzz|||}}}}}}|||~~~tttoooeeeffffffgggkkkrrr{{{wwwfffWWWMMMIIIGGGDDDAAA>>>>>>>>>>>>>>>>>>>>>@@@CCCGGGKKKMMMOOORRRVVVXXXZZZ\\\___aaa```cccggglllrrryyy{{{tttqqqooommmhhhdddeeebbb^^^[[[ZZZXXXUUUSSSMMMKKKIIIFFFDDDCCCDDDDDDIIIQQQ```rrr~~~jjjWWWAAA888777555222111000000000000111111111111111111000000///.........///////////////000111111333666:::<<<===AAAGGGLLLSSSUUUXXXYYYWWWVVVUUUUUUUUUVVVQQQSSS^^^dddkkkzzz}}}wwwlll```WWWRRRRRRTTTXXX^^^cccffffffhhhjjjkkkkkkjjjjjjlllmmmkkklllnnnoooppptttyyy|||}}}kkk^^^NNNIIIDDD@@@>>>===;;;:::999999888888888999999:::999:::;;;<<<<<<;;;999888:::::::::::::::;;;<<<===??????@@@AAAAAAAAAAAA@@@?????????@@@AAABBBCCCDDDDDDFFFIIILLLOOOTTTYYY]]]wwwyyyzzzyyyyyy}}}tttlllggg```ccceeeggglllvvvvvveeeWWWMMMHHHFFFCCC@@@>>>===>>>>>>??????@@@BBBEEEIIILLLNNNOOORRRVVVYYY[[[]]]___bbb```dddiiiooowww|||vvvqqqooolllhhhddddddaaa^^^[[[YYYWWWUUUSSSNNNLLLIIIEEECCCBBBBBBBBBFFFNNN^^^pppmmmYYYDDD;;;888555333222222111111111111000000000/////////...............000////////////000111111333777;;;===>>>BBBHHHMMMTTTVVVXXXXXXUUUSSSRRRQQQMMMPPPOOOSSSaaagggppp~~~wwwmmm```VVVSSSSSSUUUYYY___dddggghhhggghhhjjjjjjjjjjjjkkkmmmkkklllnnnoooqqqtttyyy}}}{{{hhh[[[MMMIIICCC???===<<<:::999666666777888999:::::::::::::::<<<======<<<;;;:::===<<<<<<;;;;;;;;;<<<<<>>>>>>>>???@@@AAABBBDDDHHHKKKNNNPPPQQQTTTWWWZZZ[[[\\\___aaaaaaeeejjjqqqzzz}}}wwwrrrooolllhhheeecccaaa]]][[[YYYWWWUUUSSSOOOMMMIIIEEECCCAAAAAAAAABBBIIIXXXjjj|||~~~lllYYYFFF<<<:::888777777333333222111111000//////.........//////000000000000000//////000000111222444777;;;===???CCCIIINNNUUUVVVXXXVVVSSSPPPNNNMMMGGGMMMNNNTTTbbbiiiqqq~~~wwwlll___UUUSSSSSSUUUYYY___eeehhhiiiggghhhjjjkkkkkkkkkmmmooommmnnnpppqqqssswww|||wwwdddWWWKKKGGGAAA===<<<;;;999999555666888999::::::999888999:::;;;<<<======<<<<<<>>>============>>>??????DDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLNNNQQQTTTVVV[[[```ccc}}}wwwnnngggcccbbbeeeiiiooottt{{{vvveeeWWWNNNFFFDDDBBB@@@?????????@@@BBBCCCDDDGGGJJJMMMPPPQQQUUUWWWZZZ[[[\\\]]]^^^```dddggglllsss|||~~~xxxsssoookkkhhhfffccc```\\\ZZZYYYWWWUUUSSSPPPNNNJJJFFFCCCAAAAAAAAAAAAGGGSSScccuuu~~~nnn\\\III???:::777777888444444333222111000//////...//////000000111111222000000000000000111222222444888<<<>>>@@@DDDJJJOOOVVVWWWXXXVVVRRRNNNKKKJJJEEELLLOOOVVVbbbgggnnn|||uuujjj^^^UUURRRSSSUUUYYY```eeehhhiiihhhjjjlllmmmmmmnnnppprrrppprrrtttuuuwww{{{sssaaaUUUHHHDDD???<<<::::::999999777888999::::::999888777999:::;;;<<<=========>>>>>>>>>??????@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPOOOQQQTTTWWWYYY]]]bbbfffxxxnnngggddddddeeehhhmmmssszzzxxxfffWWWOOOFFFEEEBBB@@@@@@@@@AAABBBCCCDDDGGGJJJMMMOOORRRSSSWWWYYY\\\]]]^^^^^^```bbbgggjjjooovvv{{{xxxvvvwww{{{zzz}}}zzztttnnnjjjgggfffbbb___\\\ZZZYYYWWWUUUSSSPPPNNNKKKGGGDDDBBBBBBBBBCCCGGGPPP^^^ooorrraaaMMMAAA:::555333444444444333222111111000000///000000000111111222222111000000000000111222222555888===???AAAEEELLLQQQVVVWWWXXXVVVQQQMMMJJJIIIDDDMMMQQQWWWaaacccjjjzzz~~~xxxrrrhhh\\\TTTQQQRRRTTTYYY___eeehhhiiiiiikkkmmmoooooopppsssuuusssuuuwwwyyy{{{nnn]]]RRREEEAAA===::::::::::::999999999:::::::::999999888:::;;;;;;<<<>>>???@@@@@@AAAAAAAAABBBDDDEEEGGGHHHFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSUUUXXXZZZ]]]```eeeiii{{{rrriiieeefffiiilllmmmpppwwwzzzgggXXXPPPFFFEEECCCAAAAAAAAACCCDDDDDDFFFHHHKKKNNNQQQSSSTTTVVVYYY\\\___```bbbdddfffkkknnnttt{{{sssnnnkkkhhhgggiiidddgggkkkkkkkkkmmmrrrwww~~~{{{uuunnnjjjggggggaaa___\\\YYYXXXWWWUUUSSSQQQOOOKKKHHHEEEDDDDDDDDDDDDFFFKKKWWWgggyyy}}}sssbbbNNNAAA999444222444333333333222222111111111/////////000000000000000111111000000111111222333555999===@@@BBBFFFMMMRRRVVVXXXXXXVVVQQQMMMJJJIIICCCMMMQQQWWW``````eeeuuu{{{uuunnnfff[[[TTTPPPQQQSSSXXX^^^dddggghhhiiikkknnnooopppqqqtttvvvuuuwwwyyy{{{}}}vvveeeUUUKKKBBB>>>;;;999999:::;;;;;;999999999999:::;;;<<<<<<<<<======>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJLLLMMMMMMNNNNNNOOOOOOPPPQQQSSSUUUVVVWWWWWWYYY\\\^^^```dddiiilllzzzqqqiiigggjjjooosssqqqttt{{{|||hhhXXXPPPGGGEEEDDDBBBBBBBBBDDDEEEEEEFFFIIILLLOOORRRTTTTTTTTTWWW\\\___bbbdddhhhjjjmmmqqqwww}}}sssiiidddbbb___^^^___ZZZ^^^bbbbbb```bbbhhhmmmiiiooouuuyyy{{{{{{uuunnniiiggggggaaa^^^[[[YYYXXXWWWUUUSSSQQQOOOLLLHHHFFFEEEEEEEEECCCCCCGGGQQQ```rrrzzzppp```MMMAAA:::555555777333333333222222222222111////////////////////////111111111000111111222333666999>>>@@@CCCGGGMMMSSSWWWXXXXXXVVVRRRMMMJJJIIIBBBLLLRRRWWW______dddssszzzssslllddd[[[TTTPPPPPPRRRWWW^^^dddggghhhiiikkkmmmoooppprrrtttvvvuuuwwwyyy{{{~~~}}}mmm\\\MMMDDD@@@===999888999:::;;;;;;999888888999:::<<>>BBBGGGNNNRRRYYYYYYXXXVVVRRRMMMIIIFFFDDDMMMXXX______bbbqqqyyyqqqggg___XXXUUUOOOPPPSSSXXX___dddggghhhkkkmmmooopppqqqrrrtttvvvxxxzzz}}}|||mmm___QQQEEE>>>;;;;;;:::::::::;;;<<<<<<:::;;;;;;<<<<<<=========CCCCCCCCCCCCDDDEEEGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSVVVUUUTTTTTTUUUWWWYYY[[[\\\]]]```cccfffjjjppptttzzzqqqooopppqqquuuzzzmmm[[[OOOHHHDDDBBBCCCBBB@@@BBBFFFKKKMMMOOOPPPQQQSSSVVVYYYZZZ]]]```bbbdddgggjjjmmmsssyyy~~~qqqccc___\\\ZZZ\\\]]]]]]\\\^^^___bbbeeegggiiikkkkkknnnnnnnnnnnnoooqqqssstttsssxxxxxxpppiiidddaaacccaaa___\\\ZZZXXXWWWVVVNNNMMMKKKJJJJJJJJJKKKLLLKKKIIIIIIOOO\\\mmm}}}zzzwwwoooeeeWWWHHH===777444444333333333222222222111111000000111111111111000000111222222111111111444666:::;;;===@@@CCCHHHOOOTTTYYYYYYXXXVVVRRRNNNJJJHHHKKKRRR[[[```bbbhhhzzz~~~wwwoooeee\\\VVVRRROOOPPPSSSXXX___dddhhhiiilllnnnppprrrrrrtttvvvxxxzzz|||zzzlll^^^SSSIIIAAA===;;;;;;::::::;;;;;;<<<<<<:::;;;<<<===???@@@AAAAAAEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTTTTTTTTTTUUUTTTTTTTTTVVVYYY[[[]]]```bbbdddfffiiinnntttxxxuuussstttwww~~~ooo\\\PPPIIIEEEBBBCCCCCCAAACCCGGGLLLNNNPPPRRRSSSUUUXXX[[[\\\^^^aaadddgggjjjnnnrrrvvv~~~nnnddd[[[ZZZYYY[[[___ccceeeeeeeeegggjjjmmmqqquuuxxxyyy}}}|||zzzyyywwwwwwvvvvvvvvvxxx{{{|||yyyuuussswww~~~zzzrrriiiccc___aaa```^^^[[[YYYWWWVVVVVVKKKKKKJJJJJJJJJLLLMMMNNNKKKJJJJJJOOOZZZkkk{{{}}}xxxvvvppphhh[[[LLL@@@999555444333333333222222222111111000000111111111111000000111222222222111222444777:::<<<>>>AAADDDJJJPPPUUUYYYYYYXXXUUUSSSPPPMMMKKKRRRVVV]]]bbbeeeooo}}}vvvlllbbbZZZSSSPPPPPPQQQUUUYYY___eeeiiilllmmmooorrrssstttvvvxxxzzz}}}ppphhh[[[NNNFFFAAA???===;;;;;;;;;;;;;;;<<<======;;;;;;===???AAACCCEEEFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTUUUVVVXXXZZZ]]]___aaaccceeegggiiinnnssswwwzzzwwwxxx}}}qqq^^^QQQJJJFFFCCCDDDDDDCCCEEEJJJNNNPPPRRRTTTUUUXXX[[[^^^^^^```cccfffiiimmmrrrvvv}}}~~~nnnccc^^^[[[\\\^^^aaafffjjjmmmnnnoooqqquuuzzzzzzqqqkkkfffkkkttt~~~{{{tttkkkccc___```___]]]ZZZXXXWWWVVVUUUOOONNNLLLKKKJJJJJJJJJJJJIIIHHHIIIMMMXXXhhhyyy|||yyyxxxqqqkkk___PPPCCC999555444333333333222222222111111000000111111111111000000111222222222111222555888:::;;;>>>@@@DDDJJJQQQUUUZZZYYYWWWUUUSSSQQQPPPOOOTTTXXX^^^eeejjjuuu}}}uuukkkaaaYYYRRROOOQQQSSSWWW\\\aaafffkkkooonnnqqqsssuuuvvvxxx{{{}}}xxxooobbb[[[PPPGGGBBB???>>>>>><<<<<<;;;<<<<<<===>>>???===>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKMMMOOOQQQRRRTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUVVVWWWYYY[[[]]]^^^bbbdddfffhhhjjjnnntttxxx}}}}}}~~~~~~|||~~~uuuaaaTTTLLLGGGDDDEEEEEEDDDGGGLLLOOOQQQTTTVVVWWWZZZ]]]```___bbbeeeiiimmmrrryyy}}}zzzmmmaaa[[[[[[[[[^^^ccciiioootttxxx{{{|||wwwllleee^^^ccckkkttt{{{tttllleeeaaa___]]]\\\YYYWWWVVVUUUUUURRRPPPNNNKKKIIIHHHHHHHHHEEEFFFGGGKKKUUUeeewww~~~{{{zzzrrrmmmcccTTTEEE:::555444333333333222222222111111000000111111111111000000111222222222222333666888888:::===@@@CCCIIIPPPUUUZZZYYYWWWUUUTTTSSSSSSTTTVVVZZZbbbkkkqqq|||}}}uuukkkaaaYYYSSSQQQQQQUUU[[[```dddiiinnnrrrppprrruuuxxxyyy{{{~~~zzzjjj```VVVRRRKKKFFFBBB@@@>>><<<============>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHHHHKKKKKKLLLNNNPPPRRRTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZ\\\]]]^^^eeegggiiikkkmmmrrrwww{{{{{{xxxssstttuuuyyyzzzfffYYYMMMHHHEEEEEEFFFFFFIIINNNPPPRRRUUUWWWXXX[[[^^^aaaaaadddiiinnnuuu}}}|||ooohhh```WWWTTTXXXZZZ```iiirrr{{{tttiiibbbYYY^^^dddkkkttt~~~yyysssllleeeaaa]]]\\\ZZZXXXVVVUUUTTTTTTQQQOOOMMMKKKIIIIIIIIIIIIDDDEEEFFFIIIRRR```rrr~~~~~~|||tttqqqhhhYYYIII<<<666444333333333222222222111111000000111111111111000000000111222222222444777999888:::<<>>;;;????????????@@@BBBCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKOOOOOOOOOQQQRRRTTTVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWYYYYYY[[[\\\^^^___```aaadddfffhhhkkknnnsssyyy}}}zzzuuurrrppppppppprrrwww~~~mmm___NNNIIIEEEFFFFFFGGGKKKPPPPPPRRRUUUWWWYYY[[[___bbbbbbfffmmmvvvooocccZZZYYYWWWQQQSSSZZZ```hhhsss{{{qqqfff___ZZZ]]]bbbfffkkkvvv}}}xxxqqqjjjddd```\\\[[[YYYWWWVVVUUUTTTTTTPPPOOOMMMKKKIIIIIIIIIIIIEEEFFFGGGHHHNNN[[[lllyyyzzzxxxuuummm___NNN@@@888777333333333222222222111111000000111111111111000000000111222222222444777:::999:::===@@@EEEKKKRRRWWW[[[ZZZWWWUUUUUUWWWYYY[[[^^^aaahhhpppxxx{{{sssiiiaaaZZZVVVTTTQQQYYYdddjjjmmmooosssvvvxxxzzz~~~vvvkkk```VVVOOOIIIGGGEEEDDDCCCCCCAAA@@@@@@@@@AAAAAABBBDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQSSSSSSSSSTTTUUUWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ]]]```ccceeeggghhhhhhjjjmmmpppsssyyy|||wwwssspppooonnnmmmmmmpppxxxqqqdddOOOIIIFFFFFFGGGGGGKKKQQQPPPRRRUUUWWWYYY\\\___bbbccchhhqqq{{{iii[[[PPPKKKPPPRRRPPPUUU^^^iiiqqq~~~xxxnnnddd]]]]]]```ccceeehhhqqq~~~}}}wwwooohhhbbb^^^\\\[[[YYYWWWUUUTTTTTTTTTSSSQQQNNNKKKIIIGGGGGGGGGFFFGGGGGGGGGLLLWWWhhhtttzzzzzzxxxqqqcccQQQBBB;;;999333333333222222222111111000000111111111111000000000111222333333444777::::::<<<>>>BBBFFFLLLSSSXXX\\\ZZZWWWUUUUUUWWWZZZ\\\```aaaeeemmmttt~~~zzzqqqhhh```ZZZVVVUUUQQQZZZfffnnnpppqqqtttwww{{{~~~xxxjjj___WWWQQQLLLIIIFFFDDDCCCDDDFFFFFFFFFAAAAAABBBBBBDDDEEEFFFGGGHHHIIIKKKNNNPPPSSSUUUVVVVVVVVVVVVWWWWWWYYYZZZZZZXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZYYY[[[^^^cccgggjjjmmmnnnrrrtttwww{{{}}}|||}}}{{{vvvrrrooommmlllmmmrrrxxx|||~~~yyyeeeWWWNNNGGGGGGIIIJJJMMMQQQVVVUUUUUUWWWZZZ]]]^^^^^^hhhjjjrrr{{{eeeWWWMMMLLLJJJIIIIIINNNUUUZZZkkkuuu}}}vvvoooiiifffddddddfffiiiooovvv}}}}}}vvvnnngggaaa^^^aaa___\\\ZZZXXXVVVSSSPPPRRRQQQOOOMMMJJJHHHFFFEEEGGGFFFGGGJJJNNNVVVeeesssyyyzzzooo\\\GGG999555444333222111111111222222333333222222111000000000111111222333555777999:::;;;>>>BBBEEEGGGMMMTTTYYY[[[[[[\\\\\\]]]]]]^^^^^^dddeeehhhooo{{{|||wwwqqqlllcccYYYVVVXXXXXX```kkkssswwwxxxyyy{{{}}}oooaaaYYYTTTOOOKKKJJJIIIHHHFFFEEEDDDDDDCCCEEEEEEEEEFFFFFFGGGGGGGGGLLLLLLLLLNNNPPPTTTWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXZZZ[[[[[[]]]```bbb___bbbfffiiilllppptttxxx~~~}}}zzzxxxyyyzzz{{{~~~}}}yyyvvvooommmkkkkkkooouuu{{{~~~}}}~~~kkkYYYPPPIIIIIIKKKLLLOOORRRWWWVVVWWWXXX[[[^^^___```ggglllxxxzzzhhhXXXNNNIIIIIIGGGFFFHHHMMMTTTYYYiiittt|||wwwuuuuuutttuuuwwwvvvtttqqqppppppnnnooorrrwww|||~~~xxxqqqjjjeeebbbaaa^^^[[[XXXWWWUUUSSSQQQRRRQQQOOOMMMJJJHHHFFFEEEFFFEEEFFFIIIMMMUUUeeetttvvvbbbLLL===888777555333222000000000111111111111111111111222222111111222333555777999:::;;;>>>BBBEEEHHHMMMTTTYYY]]]]]]^^^______`````````dddeeeiiiqqq}}}}}}wwwqqqkkkbbbZZZXXX[[[^^^fffpppwwwzzzzzz{{{|||}}}rrrdddYYYTTTPPPMMMKKKKKKJJJIIIGGGFFFFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJKKKMMMNNNOOOQQQTTTVVVYYYZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZZZZ[[[\\\\\\[[[\\\___```aaacccfffhhhkkkmmmqqqtttwwwzzz~~~{{{zzzwwwtttrrrsssssstttvvvyyy|||}}}{{{yyyssspppllljjjmmmssszzz~~~}}}rrr]]]TTTLLLLLLNNNOOOQQQTTTWWWXXXYYYZZZ\\\___aaabbbfffooommm^^^SSSKKKFFFDDDDDDDDDDDDEEEJJJPPPUUUaaalll{{{yyypppjjjhhhggghhhjjjmmmpppqqqsssvvvxxxzzz}}}|||vvvooojjjgggaaa^^^ZZZVVVUUUTTTSSSRRRQQQPPPOOOMMMJJJHHHGGGFFFFFFDDDDDDGGGKKKTTTeeettt~~~iiiRRRBBB;;;888777555222000////////////000000111222222333333111111222333555777999:::;;;>>>AAAEEEIIIOOOUUUYYY]]]]]]___```aaaaaaaaa```dddfffkkkttt~~~wwwpppjjjbbb[[[[[[___gggnnnwww|||}}}}}}}}}kkkcccYYYRRROOOOOONNNMMMKKKKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLLLLMMMMMMMMMPPPQQQSSSUUUXXXZZZ[[[[[[]]]\\\[[[ZZZYYYXXXXXXWWWXXXXXXYYY[[[\\\^^^______```bbbeeehhhjjjlllooorrruuuwww{{{}}}}}}{{{yyywwwuuuqqqooolllllllllmmmoooqqqtttvvvzzz~~~|||{{{zzzzzzzzzwwwrrroooooouuu|||xxxcccZZZRRRPPPRRRRRRTTTWWWXXXYYY[[[\\\^^^```ccceeegggttt}}}iiiWWWLLLGGGEEEDDDAAAAAAAAAAAABBBFFFKKKOOOVVV___lllvvv~~~tttkkkgggeeedddfffiiikkknnnqqquuuzzz}}}{{{uuuooolllbbb^^^YYYUUUTTTTTTTTTSSSQQQPPPOOOMMMJJJHHHGGGFFFFFFDDDDDDGGGKKKTTTeeetttmmmWWWEEE===888666444222111000000000000000111111111222222222111111222333555777999:::;;;>>>AAAFFFKKKQQQVVVYYY[[[\\\]]]^^^___`````````dddffflllvvv~~~wwwooohhhaaa\\\^^^cccnnnttt{{{zzzooo```[[[TTTPPPPPPQQQQQQQQQMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMPPPRRRUUUXXXZZZ[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZ[[[\\\]]]___```aaabbbeeehhhmmmpppsssvvvyyy|||{{{zzzxxxwwwvvvtttpppnnnfffeeeddddddeeegggiiikkkoootttzzz}}}zzzyyyyyyzzz~~~zzzwwwvvvzzz}}}jjjaaaXXXUUUUUUUUUVVVXXXWWWZZZ\\\]]]^^^```dddgggkkkyyyqqqfffWWWKKKEEEDDDCCCCCC@@@AAAAAA@@@@@@BBBEEEHHHNNNTTT\\\bbbhhhnnnvvv||||||rrrllljjjiiiiiijjjllloooqqqtttyyy~~~xxxrrrnnnaaa^^^YYYUUUUUUUUUTTTTTTPPPPPPNNNLLLJJJIIIGGGGGGGGGEEEEEEHHHKKKTTTdddsssqqq]]]JJJ@@@666555333222222222222333222222222111111111000000111111222333555777999:::<<<===AAAFFFMMMSSSWWWYYY[[[\\\\\\]]]^^^___aaaaaacccfffmmmxxx|||uuummmgggaaa]]]```fffqqqvvv|||uuuhhhaaa[[[XXXTTTRRRQQQQQQRRRRRRNNNNNNNNNNNNNNNOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPRRRUUUWWWYYYZZZZZZZZZWWWXXXYYYZZZ[[[\\\]]]^^^______```aaacccdddeeeffflllpppuuuyyy|||{{{tttssssssssssssqqqnnnkkkbbb```^^^\\\\\\^^^```bbbeeejjjpppuuuxxx{{{~~~~~~zzzwwwuuuvvvxxx}}}rrrhhh^^^ZZZYYYWWWWWWYYYWWWZZZ]]]^^^^^^```dddhhhooo}}}ooo[[[TTTJJJEEECCCCCCBBB@@@@@@@@@AAA@@@???@@@BBBDDDJJJNNNRRRUUUXXX___gggmmmlllooosssuuuvvvvvvwwwxxxzzz~~~wwwpppmmmnnnnnnmmmmmmooorrruuuyyy}}}yyyrrrnnnaaa^^^ZZZWWWVVVVVVUUUTTTPPPOOONNNLLLKKKIIIHHHGGGFFFEEEFFFHHHKKKRRRaaaooovvvcccOOODDD555555333222222333333444333333222222111000000///111111222333555777999:::<<<===AAAGGGOOOUUUXXXYYY\\\\\\[[[[[[\\\^^^aaaccccccfffmmmxxxyyyrrrlllgggbbb^^^bbbhhhoootttzzz~~~qqqddd\\\ZZZWWWVVVTTTRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOQQQRRRTTTVVVWWWYYYYYYZZZVVVWWWYYY[[[^^^aaabbbcccdddeeefffhhhjjjlllnnnooouuuyyyuuuoookkkjjjjjjkkklllkkkhhhfff___]]]ZZZXXXWWWXXXZZZ\\\]]]```fffkkkooossswwwzzz{{{{{{yyyuuupppnnnoooqqquuuzzzxxxmmmccc^^^[[[XXXWWWYYYVVVZZZ^^^^^^^^^___dddiiirrriiiYYYOOOJJJEEEBBBBBBBBB@@@>>>>>>???@@@@@@@@@@@@BBBDDDFFFJJJMMMOOOPPPTTT[[[```___bbbeeegggiiikkknnnpppuuuzzz}}}tttooooooqqqqqqpppqqqsssvvvyyy{{{}}}yyypppkkkaaa^^^[[[YYYYYYXXXVVVTTTPPPOOONNNLLLKKKIIIHHHGGGDDDCCCEEEHHHJJJOOO\\\iii}}}wwweeePPPCCC777666444333222222222333222222111111111111111111111111222333555777999:::======AAAHHHPPPVVVYYYYYYZZZXXXUUUTTTVVVYYY^^^aaabbbeeelllwww~~~uuupppjjjfffbbb___bbbhhhmmmrrrxxx|||tttlllddd[[[XXX[[[TTTTTTTTTSSSQQQPPPOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPOOOOOOOOONNNRRRRRRSSSTTTVVVXXXYYYZZZYYYZZZ\\\___bbbeeeggghhhhhhiiilllooossswwwyyy{{{tttiiicccccccccdddeeegggfffcccaaa^^^\\\XXXUUUTTTUUUWWWYYYXXX[[[```dddiiinnnsssvvvvvvvvvtttooojjjggghhhkkklllttt~~~|||qqqfff```]]]YYYWWWYYYUUUYYY^^^^^^^^^___dddiiisss}}}kkkXXXJJJLLLHHHCCCBBBCCCCCC@@@>>><<<>>>@@@AAAAAAAAACCCEEECCCFFFJJJLLLMMMOOOSSSWWWZZZ\\\___aaacccfffjjjnnntttyyy|||ssspppqqqssssssrrrvvvxxxzzzzzzzzz{{{}}}~~~xxxoooiii```^^^\\\[[[ZZZYYYWWWTTTPPPOOONNNLLLKKKIIIHHHHHHBBBBBBDDDGGGIIIMMMYYYeeewww}}}vvvdddNNN@@@999888666333222111111111000000000111222222333333111111222333555777999:::======AAAHHHQQQWWWYYYYYYVVVSSSOOONNNOOOTTTYYY]]]bbbeeekkkvvv|||sssnnniiifffbbb___bbbgggkkkpppwww|||yyynnndddaaa]]]XXXYYY]]]TTTUUUVVVUUUSSSQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLLLLSSSSSSSSSTTTUUUWWWZZZ[[[\\\]]]___bbbeeegggiiijjjjjjllloootttyyy~~~xxxkkkaaa\\\\\\[[[[[[\\\^^^```___^^^ZZZXXXTTTQQQPPPQQQRRRTTTSSSVVV[[[```dddiiinnnqqqppppppnnnjjjeeeaaa```___fffmmmwwwzzzjjj___\\\ZZZWWWTTTUUUTTTUUUXXXZZZ^^^gggqqq}}}qqqeee[[[RRRMMMHHHGGGEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFGGGIIIJJJKKKLLLMMMUUUUUUUUUXXX\\\bbbhhhlllrrryyyxxxuuuqqqqqquuuxxxyyyxxx}}}~~~~~~}}}}}}~~~{{{rrriiiccc___ZZZWWWUUUUUUTTTSSSRRRPPPNNNKKKIIIHHHHHHHHHDDDBBBBBBFFFIIIMMMUUU]]]sss{{{uuukkkVVVCCC888888777555222000000111111111222222222333333333111222333555666888999:::===>>>CCCIIIPPPTTTUUUUUUSSSOOOLLLKKKOOOTTTXXXZZZcccfffhhhmmm{{{{{{tttppplllddd___]]]```eeehhhooorrrwww|||tttkkkfff```^^^^^^^^^]]]\\\^^^\\\XXXUUUSSSRRRSSSTTTUUUSSSRRRTTTVVVWWWUUURRRQQQPPPPPPOOOOOOPPPPPPPPPNNNOOOPPPRRRUUUXXX[[[\\\^^^___aaafffkkknnnppppppsssvvv{{{qqqeee]]]YYYXXXWWWWWWXXXZZZ\\\\\\[[[ZZZXXXUUURRRQQQQQQSSSTTTOOORRRWWWZZZ^^^bbbfffiiikkkkkkiiieee```\\\ZZZZZZ^^^eeeoooxxx|||lllaaa\\\ZZZVVVRRRNNNLLLNNNQQQUUUZZZeeeppp{{{tttggg^^^WWWRRRNNNJJJIIIHHHFFFDDDCCCCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJPPPPPPQQQTTTYYY```fffjjjpppuuu{{{|||zzzzzzyyyvvvttttttwww{{{}}}}}}}}}yyyqqqhhhccc___ZZZVVVUUUTTTTTTSSSRRRPPPNNNKKKIIIHHHGGGGGGDDDAAAAAADDDGGGKKKSSS\\\ppp~~~{{{xxxooo\\\III666666555444333222333444000000111111111222222222222333444555777999:::;;;===???CCCJJJPPPTTTUUUTTTQQQNNNLLLLLLQQQWWW[[[^^^bbbdddfffjjjvvvyyysssnnniiibbb]]]\\\___dddhhhppptttyyy~~~sssjjjdddaaa^^^^^^```bbbbbbaaa___]]]ZZZWWWUUUUUUVVVWWWVVVUUUUUUWWWZZZ[[[YYYWWWTTTSSSRRRRRRQQQQQQQQQRRRQQQQQQRRRTTTWWWZZZ\\\]]]```bbbeeejjjooosssuuuvvvzzz~~~yyyjjj```[[[XXXUUUTTTTTTUUUWWWYYYYYYYYYWWWVVVSSSQQQOOOOOOPPPPPPOOORRRUUUXXXZZZ]]]```cccddddddccc___[[[WWWVVVVVVWWW]]]fffppp{{{pppccc]]]XXXTTTPPPGGGEEEGGGKKKOOOWWWdddpppzzz{{{rrrfff]]]XXXVVVTTTSSSOOONNNLLLJJJHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJLLLOOOTTT[[[aaaeeejjjnnnqqqrrrppprrrwww}}}zzzyyywwwxxx{{{~~~{{{xxxpppgggbbb^^^YYYUUUTTTSSSSSSRRRQQQPPPNNNKKKIIIHHHGGGGGGDDD@@@???BBBDDDHHHQQQZZZmmm{{{}}}|||uuubbbPPP888777555444333333333444000000000000111111111111333444555666888:::;;;<<>>???AAAEEEMMMWWWiiixxx~~~zzzgggTTT>>>;;;777444333222111000000111111111222222222222444444666777999;;;<<<===@@@AAAEEEKKKQQQUUUUUUTTTOOOMMMLLLNNNTTTZZZ___bbbcccfffiiimmmxxx{{{uuupppeeeaaa\\\YYYYYY^^^dddhhhlllpppvvv|||rrrddd^^^\\\ZZZ\\\___cccggghhhhhhgggaaa```___]]]]]]^^^___```bbbcccdddeeeeeeeeecccaaa___^^^\\\ZZZYYYXXXWWWWWWWWWXXXYYYZZZ\\\___aaabbbhhhkkkqqqvvv|||ttthhhbbb___]]]\\\ZZZXXXXXXYYY[[[\\\[[[^^^]]][[[YYYYYYYYYZZZ[[[XXXZZZ\\\]]]^^^___aaacccaaaaaaaaa^^^[[[YYYYYYYYYZZZ]]]bbbfffkkkuuu}}}|||zzzyyykkk```WWWPPPLLLGGGEEEFFFIIINNNUUUcccpppiiiccc\\\YYYZZZ\\\]]]]]]WWWVVVTTTRRRPPPOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHJJJMMMPPPQQQSSSUUUWWWXXXYYY^^^dddjjjmmmkkkjjjiiijjjnnnuuu{{{~~~~~~~~~}}}{{{yyyqqqiii___[[[VVVSSSQQQQQQPPPOOOOOOOOOMMMLLLJJJHHHFFFEEECCC???===>>>@@@CCCJJJSSSeeettt{{{|||}}}iiiVVVAAA===888444333222111///222222222333333333444444444555666888999;;;<<<===@@@BBBFFFLLLRRRUUUVVVVVVQQQOOONNNPPPUUUZZZ^^^___cccgggkkkqqq}}}}}}xxxrrrnnnaaa___[[[YYYZZZ___dddgggkkknnnsssyyy~~~xxxggg]]]ZZZ[[[\\\___cccfffggggggeeedddbbbbbbbbbbbbcccdddeeefffkkklllmmmmmmkkkhhhfffeeecccbbb```^^^]]]\\\[[[[[[ZZZ[[[\\\^^^```ccceeeffflllqqqwww}}}vvvmmmhhhffffffeeebbb___^^^___`````````___]]][[[YYYYYY\\\___aaa]]]___aaaccccccdddfffhhhiiiiiihhheeeaaa]]]\\\\\\^^^```bbbccceeekkkttt{{{}}}|||yyyvvvsssqqqooonnnrrruuuzzzqqqeeeZZZSSSNNNIIIGGGHHHLLLPPPWWWdddpppwwwfffaaa\\\ZZZ\\\^^^]]]\\\YYYXXXWWWUUUTTTSSSSSSSSSPPPPPPOOOOOOOOOOOONNNNNNLLLLLLKKKJJJIIIIIIHHHHHHJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOSSSXXX\\\]]]ZZZYYYZZZ\\\^^^eeemmmtttzzz~~~{{{yyyqqqiii^^^ZZZUUUQQQPPPOOOOOONNNOOONNNMMMLLLJJJHHHEEEDDDBBB>>>===???@@@AAAHHHOOO]]]mmm~~~zzzxxx~~~kkkXXX@@@;;;666333444555444222333333333333444444444555444555666777999;;;<<<===???AAAFFFLLLSSSWWWXXXWWWTTTRRRQQQSSSVVV[[[^^^___aaagggmmmuuuzzzsssmmmjjj___^^^\\\\\\]]]```dddfffhhhkkkpppuuu{{{~~~kkk___ZZZYYYZZZ___bbbgggiiihhhfffdddccceeeffffffhhhiiikkkmmmnnnqqqsssuuutttpppllliiihhhfffeeecccbbb```______^^^^^^___```ccceeehhhkkklllqqqwww~~~|||vvvtttssssssrrrnnnjjjhhhhhhiiiiiihhhaaa___\\\ZZZ[[[___dddgggiiikkknnnoooppprrruuuwwwyyyyyyvvvqqqjjjeeebbbbbbaaaccceeeeeefffjjjqqqwwwvvv|||}}}yyyxxxxxxvvvvvvuuusssqqqooommmlllkkkmmmooorrruuuxxx}}}xxxkkk___WWWSSSLLLKKKMMMRRRWWW]]]iiiuuupppddd```]]]]]]______^^^\\\ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSQQQQQQPPPOOONNNMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGIIILLLNNNPPPLLLLLLPPPQQQRRRXXX```hhhooozzz}}}{{{xxxpppggg]]]YYYTTTPPPOOONNNNNNMMMNNNNNNMMMLLLJJJGGGEEEDDD@@@>>>>>>@@@AAAAAAFFFLLLSSSdddwwwzzzvvv{{{mmmZZZBBB<<<666333555666444222222222333333333444444444333444555777999:::;;;<<<>>>@@@EEELLLSSSXXXZZZYYYVVVUUUTTTVVVZZZ^^^aaabbbcccjjjqqqzzz{{{uuummmhhheee^^^^^^___```aaabbbdddeeeccceeehhhmmmttt~~~tttddd]]][[[ZZZYYY^^^bbbgggiiihhhffffffgggjjjjjjlllnnnqqqsssuuuvvvtttwwwyyyxxxtttpppmmmmmmggggggeeedddbbbbbbaaaaaacccdddeeehhhlllooorrrtttwww}}}~~~|||yyytttqqqqqqqqqqqqpppiiifffbbb```bbbgggmmmqqqvvvxxx{{{}}}~~~|||ssslllhhhgggdddgggiiijjjjjjnnnuuuzzzwww~~~~~~zzzyyyxxxvvvttttttttttttsssqqqpppoookkklllnnnoooqqqvvv|||}}}oooccc[[[VVVOOOOOORRRXXX^^^dddppp{{{zzzlllcccaaa___```bbbbbb```]]]ZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQPPPKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEHHHEEEFFFKKKLLLLLLQQQYYYZZZ```lllxxx}}}zzzwwwooofff\\\XXXSSSPPPNNNNNNMMMLLLNNNNNNMMMLLLJJJGGGEEECCC@@@>>>???BBBBBBAAAEEEJJJLLL^^^qqq|||yyyuuuyyynnn\\\GGG@@@888444444444222///111111222222222333333333333444555666888:::;;;<<<>>>@@@EEELLLTTTYYY[[[[[[WWWVVVVVVXXX]]]aaadddeeegggnnnvvv}}}~~~|||xxxqqqjjjdddaaa^^^___```bbbcccddddddddd]]]___aaafffmmmxxxqqqbbb^^^^^^\\\YYY\\\```fffhhhhhhhhhiiikkkmmmnnnpppsssuuuxxxzzz{{{tttwww{{{{{{wwwrrrpppppphhhgggfffeeedddcccccccccfffgggiiilllppptttwwwyyy{{{~~~uuuoooiiihhhmmmuuu|||}}}tttrrrsssqqqrrrsssuuuxxx{{{~~~}}}xxxtttrrrsssssstttuuuxxxzzz|||}}}yyyiii___]]]XXXZZZ]]]aaagggrrr~~~tttiiijjjeee``````bbbcccaaa]]]YYYXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZ\\\]]]]]]YYYYYYYYYXXXWWWVVVTTTSSSRRROOOKKKIIIHHHGGGEEEDDDBBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHRRRVVV\\\cccjjjqqqyyy~~~}}}zzzuuummmggg\\\XXXTTTPPPOOOOOOOOONNNLLLMMMMMMMMMKKKHHHEEECCC@@@??????@@@BBBEEEHHHIIINNNXXXhhhxxxzzztttzzzrrrcccOOOCCC888666666444333444222222111111222222333444444444555777999;;;===>>>BBBCCCGGGOOOWWW\\\]]]\\\\\\YYYWWWXXX\\\```bbbbbbdddnnn{{{xxxqqqkkkfffaaa^^^^^^```aaabbbbbbcccfffhhhdddbbbaaaccckkkvvvjjj___\\\[[[\\\]]]bbbeeeiiijjjiiikkkooosssvvvwwwyyyzzz{{{||||||||||||||||||{{{yyyvvvrrrpppmmmllljjjiiihhhiiiiiijjjjjjlllooorrruuuyyy~~~|||wwwrrrrrrxxx~~~||||||~~~|||{{{}}}}}}~~~pppfffdddcccfffiiilllqqqzzzuuummmkkkfffbbbaaacccdddbbb___\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[\\\\\\]]]^^^^^^___\\\[[[[[[ZZZZZZYYYXXXXXXWWWSSSOOOLLLJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDFFFIIINNNSSSXXX]]]cccgggoootttzzz}}}{{{uuunnnhhh]]]YYYTTTQQQPPPOOOOOONNNLLLMMMMMMLLLKKKHHHEEECCCAAA@@@@@@AAACCCFFFIIIKKKNNNWWWfffuuu}}}vvvzzzwwwiiiPPPDDD999666666444333444222222111111222222333444444444555777999;;;===>>>BBBCCCHHHOOOWWW]]]^^^]]]]]][[[YYYZZZ]]]aaadddeeejjjvvv~~~wwwpppkkkeeeaaa^^^]]]___`````````bbbdddfffgggeeedddfffmmmxxxkkk___[[[[[[\\\^^^eeehhhkkkmmmmmmooossswwwzzz{{{|||}}}~~~~~~~~~~~~}}}zzzwwwtttrrrooonnnmmmkkkkkkkkkkkklllmmmooorrrtttwww{{{yyyqqqnnnrrrtttwww{{{wwwqqqkkkhhhdddccceeeeeeccc```______^^^^^^^^^^^^______]]]]]]^^^___````````````^^^^^^]]]\\\\\\\\\]]]^^^]]]XXXRRRNNNLLLKKKJJJJJJKKKKKKIIIHHHFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCDDDDDDFFFHHHKKKLLLOOOSSSVVV\\\```ffflllrrryyy~~~{{{vvvnnniii___[[[VVVRRRPPPPPPOOONNNLLLLLLLLLLLLJJJHHHEEEDDDBBBAAAAAABBBDDDGGGKKKMMMPPPWWWdddrrr~~~xxx||||||oooRRRFFF:::666666444333444222222111111222222333444444444555777999;;;===>>>BBBDDDIIIQQQYYY^^^``````^^^]]]]]]]]]```eeeiiilllttt}}}uuuoooiiieee```^^^^^^```aaaaaabbbccceeegggjjjjjjjjjnnnuuulll___[[[ZZZ]]]```hhhkkkoooqqqrrrtttyyy}}}|||yyyvvvuuurrrqqqooonnnmmmmmmnnnnnnppprrruuuwwwzzz~~~zzzxxx}}}~~~vvvqqqkkkhhhfffeeeeeeeeecccaaaaaa``````______``````aaa]]]^^^```aaabbbbbbaaaaaa```^^^]]]\\\\\\]]]___aaa___ZZZSSSNNNKKKKKKKKKJJJMMMLLLLLLKKKIIIHHHFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKKKKKKKLLLOOOQQQTTTWWWZZZ]]]aaaffflllpppxxx|||~~~{{{wwwpppjjjaaa]]]WWWSSSQQQPPPNNNMMMLLLLLLLLLKKKIIIGGGFFFDDDCCCCCCCCCDDDFFFIIILLLNNNSSSXXXbbbooo}}}|||qqqUUUHHH<<<777666444333444222222111111222222333444444444555777999;;;===>>>AAAEEEKKKRRRZZZ___bbbcccaaabbbcccccceeejjjqqqvvvzzzsssmmmhhhdddaaa^^^bbbccceeeeeefffgggjjjlllnnnooorrrxxxlll___ZZZZZZ^^^bbbjjjnnnrrruuuvvvyyy~~~~~~{{{yyywwwsssrrrqqqooooooooooooppprrrtttwwwyyy||||||tttnnnjjjiiigggffffffeeecccbbbaaa````````````aaabbbbbb___aaaccceeefffeeedddbbb```___]]]\\\\\\]]]^^^```]]]XXXQQQLLLJJJJJJJJJJJJLLLLLLLLLMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKGGGIIIJJJJJJIIIJJJLLLNNNPPPRRRSSSUUUVVVYYY^^^aaaeeeiiiooovvv}}}~~~|||xxxqqqkkkddd___YYYTTTRRRPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFEEECCCCCCCCCEEEGGGJJJNNNPPPVVVYYYaaannn}}}sssXXXJJJ===888666444333444222222111111222222333444444444555777999;;;===>>>AAAEEELLLTTT[[[aaaeeegggeeehhhjjjkkklllqqqzzz|||wwwpppjjjfffdddaaa```ccceeeggghhhiiijjjnnnpppsssvvv|||kkk___ZZZ[[[___eeekkkoootttwwwyyy}}}|||zzzxxxsssrrrqqqoooooooooppppppqqqssswwwzzz}}}|||xxxqqqkkkjjjjjjjjjiiihhhfffdddcccaaaaaabbbbbbcccdddffffffdddgggjjjmmmmmmllliiihhhcccbbb```^^^]]]]]]]]]]]]YYYUUUPPPLLLKKKKKKKKKKKKKKKLLLNNNOOOPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHIIIJJJJJJJJJKKKMMMOOOKKKMMMOOOQQQRRRTTTWWWYYYXXX\\\aaaffflllrrryyy}}}~~~|||xxxrrrlllfffaaa[[[VVVRRRPPPNNNMMMKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCDDDEEEHHHKKKOOOQQQWWWZZZaaammm}}}vvvZZZMMM???999666444333444222222111111222222333444444444555777999;;;===>>>@@@FFFNNNVVV]]]ccchhhkkkjjjooosssssssssyyyxxxtttmmmhhheeedddcccbbbbbbdddgggiiijjjmmmpppsssxxx}}}|||jjj___[[[\\\aaaggglllqqqvvvzzz||||||zzzyyytttsssqqqpppooooooppppppppprrrvvvzzzvvv{{{yyytttoookkklllmmmnnnmmmkkkhhhgggfffdddeeeeeefffhhhjjjlllmmmlllooosssvvvwwwuuurrrooohhhgggeeecccaaa___]]]\\\VVVSSSPPPNNNNNNOOOOOONNNNNNOOOQQQSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNNNNMMMNNNPPPRRRKKKNNNPPPRRRRRRSSSTTTVVVUUUWWWZZZ]]]```dddiiimmmssszzz~~~}}}yyysssmmmhhhccc\\\WWWSSSPPPNNNLLLKKKJJJIIIHHHGGGGGGFFFFFFCCCCCCCCCEEEGGGKKKOOOQQQWWWXXX___lll}}}www]]]OOO@@@999777444333555222222111111222222333444444444555777999;;;===>>>@@@FFFOOOXXX^^^dddjjjnnnooouuuzzzzzzyyy~~~uuupppjjjfffddddddeeedddccceeehhhkkkmmmqqquuuxxx}}}vvvggg___\\\]]]cccjjjnnnrrrxxx|||}}}{{{yyyxxxuuutttrrrqqqppppppqqqqqqooorrrwww{{{rrrvvvyyyzzzzzz~~~{{{tttqqqnnnlllnnnooopppooommmjjjiiiiiiggghhhiiijjjllloooqqqrrrrrruuuyyy}}}}}}{{{xxxvvvlllkkkjjjgggdddaaa^^^\\\UUUSSSQQQQQQRRRSSSRRRRRRQQQRRRTTTUUUUUUTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRMMMNNNOOONNNMMMMMMOOOQQQPPPRRRUUUUUUTTTSSSSSSSSSVVVWWWXXXYYYZZZ\\\```cccdddjjjttt~~~}}}yyysssnnniiiddd]]]WWWSSSPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCDDDGGGKKKOOOQQQUUUWWW^^^kkk|||uuu^^^PPPAAA999777444333555222222111111222222333444444444555777999;;;===>>>@@@GGGPPPXXX___dddkkkooorrrxxx~~~~~~}}}sssoooiiieeedddeeeffffffeeehhhkkknnnqqquuuzzz}}}sssfff___]]]^^^dddkkkoootttzzz~~~}}}zzzxxxwwwvvvuuusssrrrqqqqqqrrrrrrooorrrwww}}}