BM6P6(@ ~~~~~~{{{yyypppeeennnaaaKKKDDDTTTxxxmmm^^^\\\fffqqq{{{```fffhhhfffiii|||{{{CCC000///---,,,++++++,,,,,,***(((+++***(((***,,,---***((())))))))))))************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,---...///000111222222222333444555666777888999:::999777777777999>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@???>>>===<<<;;;999777555666:::>>>AAACCCAAA>>><<<:::999::::::888:::;;;777222444<<>>??????>>>>>>===<<<;;;:::888777555555666999===???AAA???===;;;999999:::;;;:::;;;:::777444555;;;@@@MMMCCC777111222444333111//////............//////...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,******+++......---+++---,,,++++++++++++,,,---,,,,,,------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&~~~vvvpppnnnzzz~~~xxxxxxzzzzzzxxx~~~wwwmmmZZZMMMYYYtttmmmttttttaaaeeeooo<<<,,,...,,,++++++,,,+++***(((***))))))***++++++***((())))))))))))************+++++++++,,,++++++***)))*********++++++++++++,,,++++++,,,,,,---...//////000000111111222444555666888999:::888666555555666888888888999:::;;;=========<<<<<<;;;999888777777666555666777999;;;>>>???>>>===;;;999888999:::;;;<<<:::888666555666888:::AAA:::444111444555333000//////............//////------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++++++++++++++++++++++++++************+++,,,,,,+++******+++---...,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&vvvkkkaaammmrrrwww~~~}}}zzzzzzhhhMMMHHHttt}}}yyywwwxxxrrrnnngggEEE111...,,,+++***++++++***))))))))))))*********))))))((()))))))))******************++++++++++++******************++++++++++++***++++++,,,------....../////////000111222444444888888999777555444444555555666666888999;;;<<<===::::::999777666555555555666666888:::<<<>>>@@@AAA<<<;;;999888777888:::;;;<<<888555444555666555333666333000111444555333000///......------......///---------,,,,,,,,,++++++++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&vvvkkkaaagggffflll{{{~~~www{{{dddGGGWWW|||{{{fffkkk}}}ppp{{{pppSSS888///---******++++++***)))((()))*********)))))))))((()))))))))************)))******++++++*********))))))*********+++++++++******++++++,,,,,,------.........///000111222333666777777666444333333444333444555777999:::;;;<<<888777666555444444444555555666888:::===>>>@@@@@@;;;:::888777777888999:::;;;777222111333444222//////...///111444555222///......------------......------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))*********************************((((((((()))***+++,,,---)))***+++,,,,,,++++++,,,++++++++++++++++++++++++******+++,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''~~~xxxqqqsssmmmnnnzzz~~~|||wwwrrrYYYMMMXXXuuussskkk^^^ZZZkkkxxxvvvzzzaaa:::///---***)))***+++******''')))******)))(((((()))))))))))))))************((()))******+++*********)))))))))************+++*********++++++,,,,,,,,,,,,,,,------...000111222444555666555333333333444333444555777999:::::::::666666444444444444666666333444555777999;;;<<<===;;;:::888777777888999::::::666111///000111111///......///111333333222000......------------......,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))***+++,,,---(((***,,,,,,+++***+++,,,******++++++++++++******)))***++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''{{{~~~xxxtttxxxvvvqqquuu{{{vvv}}}cccNNNIIIfffddd^^^YYY]]]ooo~~~yyyyyy{{{vvvDDD000---***)))***++++++***&&&)))+++***((('''(((***))))))))))))************(((((()))***************))))))))))))************************+++++++++++++++,,,,,,,,,---///000111222333444444333333444555333444666888999:::999999555555444333444666888999444444555555777999:::<<<<<<;;;999777777777999:::;;;777222//////000222333111111111111222222111000...------,,,,,,------...,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))((())))))***++++++'''***,,,,,,***)))***,,,)))***+++,,,,,,+++***)))))))))***+++++++++++++++***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((zzzwww~~~zzzsssrrrjjjdddiiiyyy}}}}}}~~~|||~~~qqq^^^NNNFFFNNNWWW___aaaaaalllyyyrrr|||VVV000---***))))))++++++***&&&)))+++***((('''(((***))))))))))))************(((((()))***************))))))))))))***************************++++++++++++++++++,,,---...///000000222333333333333444666444555777888999999999999555444333333444777999;;;777666666666777999;;;======<<<:::888777777888999;;;888444000///000444666444333222111111111111111...------,,,,,,------...,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))************************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''***,,,,,,***)))***,,,)))***+++,,,,,,+++***)))((()))***+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((({{{yyyvvvqqqjjjccc^^^ZZZcccuuu~~~zzznnnbbb]]]PPPAAAGGGLLLQQQVVV___oootttlllrrr___:::+++(((---+++***+++'''))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''((()))***+++(((((()))***++++++,,,,,,++++++++++++,,,---......111222222333333444444555555555666666777888888888666666555555555555666666999777444222333777;;;>>>>>>===<<<:::888777777777999555111...///111222222111111222222222111111000.........------,,,,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++************++++++************************'''(((((())))))))))))(((&&&&&&''''''((()))))))))'''&&&%%%&&&(((((('''&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$$$$######|||zzzwwwsssmmmgggbbb___```mmmyyy|||~~~}}}www|||nnngggrrroooWWW@@@???MMM\\\```bbbnnntttrrrwwwAAA///***...+++***+++&&&))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''((())))))))))))((((((((()))******(((((()))******+++,,,,,,++++++++++++,,,---......111111222222333444444444444444555555666777777777555555555555555666777777777777666666777999;;;<<>><<<:::888777666555777444000//////111111111222222222222222111000///......---------,,,,,,,,,------,,,,,,+++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))***************+++++++++,,,,,,++++++************++++++************************(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&&&&'''((('''%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$$$$$$$###~~~}}}yyyuuupppllliiiaaaiiiqqqtttxxx}}}|||tttuuuxxxuuuooolllzzzsssXXXBBB@@@NNN___jjjqqqyyyrrrJJJ444+++...+++******'''))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((())))))++++++***))))))))))))***((())))))******++++++++++++******++++++,,,---...000000111111222333333444333333333444555555666666444444444444555777888999555777999;;;<<<<<<;;;;;;DDDCCC@@@===:::888777666555333111000111111111000333333222222111000///......------------,,,,,,,,,---,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))************++++++++++++,,,++++++************++++++************************))))))***))))))((('''&&&))))))(((((('''&&&&&&%%%)))(((&&&&&&''''''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$||||||~~~}}}{{{xxxtttqqqooogggllloooppppppuuu{{{}}}uuuooosssrrruuuuuuuuu|||qqq^^^OOOJJJKKKWWWmmmvvv~~~uuuyyy|||SSS888***---+++)))+++((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''((())))))---,,,+++***))))))))))))((()))))))))*********+++************+++,,,---...//////000111111222222333222222222333444444555555333333333444666777999:::666888:::;;;<<<<<<<<<;;;IIIGGGDDDAAA>>>;;;999999444333222333444333222000333333333222111///...---------------------------,,,,,,,,,++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++++++++************++++++************************************)))'''&&&&&&(((((((((''''''&&&&&&&&&***(((''''''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$|||~~~{{{xxxyyyxxxxxxwwwvvvtttrrrooonnnlllooopppkkkeeegggsss|||~~~|||~~~}}}xxxoookkkooouuutttyyyrrr\\\KKKHHHRRRnnnxxxqqq}}}yyywww]]];;;))),,,+++)))+++***))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))------+++***)))))))))))))))))))))))))))*********************+++,,,------......//////000111111222111111222222333444444444222222333444666888999:::999888888888999;;;===>>>HHHFFFDDD@@@===;;;999888444444333444555555333111333333222111000///---,,,------------------------,,,,,,+++++++++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))*********+++++++++++++++************++++++************************************)))'''&&&&&&%%%&&&&&&&&&'''''''''(((***(((''''''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$~~~~~~~~~zzzvvvtttvvvxxxyyywwwxxxzzzzzzuuutttuuuttttttuuutttsssqqqooonnnjjjkkkkkkeee\\\ZZZgggwwwwwwzzz}}}{{{|||}}}{{{rrriiigggjjj]]]JJJHHHTTTooouuuhhhAAA+++,,,+++))),,,+++))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))---,,,+++***)))((((((((())))))))))))))))))))))))***))))))******+++,,,---------...//////000000111111111222222333333444444222333333444666888999:::999888666555666999<<<>>>AAA@@@===;;;999777666666444333333444555555333222222222111111000///...---,,,,,,,,,------------...++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))************+++++++++************++++++************************))))))***))))))((('''&&&$$$%%%%%%&&&''''''(((((()))(((&&&&&&''''''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%~~~|||{{{yyyxxxuuusssqqqooonnnnnnoooppppppnnnnnnqqqqqqnnnnnnqqqooooooppppppooommmlllkkkdddcccccc```YYYVVV^^^jjjmmmqqqxxx}}}~~~~~~|||zzz{{{|||wwwmmmjjjlllmmmWWWLLLPPPmmmuuuJJJ///...---)))++++++))))))(((((((((((())))))''''''''''''((((((((()))'''''''''''''''((())))))+++***))))))(((((((((((()))))))))))))))))))))((())))))))))))***+++,,,---,,,------...//////000000111111222222333444444555333333444444666777888999666555444444555777:::<<<::::::888777666555444444333222111111333333222111000000111111000///......,,,,,,,,,---------......++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************++++++************++++++************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%###%%%'''&&&$$$###%%%''''''&&&&&&&&&&&&%%%%%%%%%~~~|||zzzxxxwwwxxxzzz{{{zzzzzzzzzyyywwwuuutttssspppnnnkkkjjjkkklllllllllkkkhhhgggjjjkkkiiijjjnnneeeffffffffffffdddcccaaa```]]]]]]___\\\XXX[[[bbbccciiiqqqyyy~~~}}}}}}~~~zzzyyy|||zzzrrrnnnqqqnnnkkkQQQHHHiiiPPP222111...)))******))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,------...//////000111222222333333444555555444444444555555777888999444444444444555777888999888888777666555555555666222000//////000111111000///000000000000000//////,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************++++++************++++++************************'''((()))))))))))))))((((((''''''&&&&&&%%%%%%$$$'''&&&%%%&&&(((((('''&&&###%%%'''&&&$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%zzzuuuuuuuuuuuuuuutttsssrrrqqq{{{vvvpppnnnpppqqqooolllkkkhhhdddaaa___aaaccceeeddddddddddddddddddeeeeeecccbbbbbb```^^^\\\ZZZYYYYYY\\\]]]YYYTTTRRRTTTXXX^^^bbbiiiooouuuzzz~~~~~~~~~{{{yyyvvvyyy{{{|||zzzuuuoookkktttWWWKKKdddrrr~~~UUU;;;555))))))000***)))((((((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))++++++,,,------......///000000000111222222333333333333333444444666777777555555444333222444777:::===999555222333444555555222111111000000000000000//////000000///...------+++,,,,,,------,,,,,,+++---,,,++++++******++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''(((((())))))************))))))))))))******+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{{{{}}}~~~|||yyyuuuqqqnnnpppppppppppppppooooooooo{{{uuummmjjjjjjjjjhhheeedddbbb___\\\[[[\\\]]]___\\\\\\]]]]]]^^^___``````_________^^^\\\[[[YYYXXXWWWYYY[[[XXXSSSPPPQQQTTTUUUZZZaaahhhnnnuuu}}}|||zzzzzz{{{}}}}}}|||zzzwwwuuummmlllPPP]]]iii]]]eee~~~]]]>>>444)))***///)))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------//////000000111222222333444444333444444555666666444444444222111333666999:::888555444444444333222111000//////....../////////////////////...------+++,,,,,,------,,,,,,+++---,,,++++++******++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))******))))))))))))***************)))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvuuuvvvwww{{{zzzxxxtttoookkkjjjjjjjjjiiihhhhhhhhhiiijjjkkkuuunnnfff```^^^^^^\\\ZZZZZZYYYWWWVVVUUUTTTUUUUUUQQQQQQRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUURRRUUUWWWUUUPPPMMMLLLMMMIIINNNVVV^^^fffpppzzz~~~~~~~~~}}}|||yyyzzzzzzzzzzzzzzzyyyyyyiiiuuu```VVVzzzkkkXXXYYYvvvjjjDDD222)))+++...)))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,...//////000000111222222444444333333333444555555444444333111000111444777888777666555555444111///000///......------......///////////////......---+++,,,,,,------,,,,,,+++,,,,,,+++************+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((***))))))(((((())))))*********))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&||||||zzzvvvrrrppppppqqqpppqqqqqqmmmhhhfffhhhkkkfffeeecccaaa```aaacccdddiiiccc[[[UUURRRQQQPPPOOOOOOOOOPPPPPPOOOMMMLLLKKKIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNMMMOOOQQQPPPLLLIIIGGGGGGCCCEEELLLVVVcccnnnuuuwwwxxx{{{~~~~~~}}}||||||}}}zzzzzz{{{{{{{{{{{{zzzyyymmmnnnuuutttXXXYYYxxxzzzqqqggg```]]]hhhvvvnnnuuuzzzMMM222))),,,---)))***))))))(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,---......//////000111111444333333333333333444444444333222000///000333666999777555444444333111///000///......------.........///////////////......+++,,,,,,------,,,,,,+++,,,++++++***************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{xxxtttuuutttrrrooollllllmmmkkklllllliiidddccceeehhhcccaaa^^^[[[YYYYYYZZZZZZ\\\XXXRRRMMMKKKKKKKKKKKKHHHIIIJJJJJJJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJIIIGGGDDDBBBAAAAAA@@@DDDQQQbbbmmmnnnjjjpppvvv{{{}}}zzzyyy{{{~~~~~~|||zzzpppkkknnn{{{zzzuuuWWWHHH\\\gggkkk___YYYZZZkkkvvvjjjuuuVVV333+++---,,,*********)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,,,,------......///000000333222222222222333333444333333222000///000333666<<<888444111111111111111111000//////......//////......///////////////...+++,,,,,,------,,,,,,+++,,,+++******))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}}}}}}}~~~{{{{{{{{{||||||zzzuuurrrlllmmmnnnmmmkkkiiihhhhhhiiihhhgggddd```^^^]]]^^^]]][[[YYYVVVSSSRRRQQQQQQSSSQQQNNNJJJHHHHHHIIIJJJCCCDDDEEEFFFFFFDDDBBB@@@AAAAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@>>>===@@@===???KKK\\\ffffffaaajjjrrrzzz|||xxxwwwzzz~~~zzzwwwppphhhjjjwwwmmm___```MMMBBBTTTaaammmjjj\\\dddsss```666------***++++++***)))((((((''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((()))))))))***++++++,,,,,,+++,,,,,,---......//////111111111111222333444555222222111000///111555888>>>:::555111000111222222111000//////......//////---...//////////////////+++,,,,,,------,,,,,,+++++++++***))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''')))((((((''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}{{{zzzyyyyyyxxxwwwuuuuuutttrrrooolllggghhhjjjiiifffcccbbbbbbaaa___]]]\\\[[[YYYVVVSSSUUUTTTRRRQQQOOOMMMKKKKKKKKKJJJIIIGGGEEEDDDDDDEEE???@@@AAABBBBBB@@@???>>>============<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;===<<<<<<<<<=========<<<<<<;;;===DDDOOOYYY___```gggpppzzz|||xxxvvv{{{~~~}}}{{{yyywwwrrrjjjjjjwwwjjjYYY[[[MMM???NNNbbb{{{|||iiiyyy~~~hhh999///---)))---+++***)))(((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))******++++++++++++,,,------....../////////000222333555555111111111000000222666:::===:::666444333333222111000///......------......------...///////////////+++,,,,,,------,,,,,,+++++++++***)))))))))))))))************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}~~~~~~|||~~~~~~~~~}}}{{{yyywwwvvvvvvssspppnnnmmmlllkkkiiidddfffgggfffccc___]]]]]]WWWUUUTTTUUUWWWVVVSSSOOONNNNNNNNNMMMLLLJJJHHHGGGEEEEEEEEEDDDAAA?????????===>>>?????????>>>===<<<999:::::::::;;;;;;<<<<<<999::::::;;;;;;;;;::::::;;;999888999:::;;;<<<;;;777999<<>>>>>>>>=========<<<;;;::::::999999999999999888888888777777888888888888888888888888888777666666666666777777999555555999???GGGTTT```eeemmmrrrrrrrrrwww}}}}}}|||}}}zzztttvvvrrrooo{{{ooo[[[PPPJJJbbbuuu{{{ppp~~~lllhhh}}}HHH---)))***,,,+++******)))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))+++***)))'''''''''((()))(((((((((((()))))))))))))))******++++++,,,------...///000111222333333333222111000000222444666888888888888777666444333222////////////............------............------+++++++++******+++,,,,,,************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%~~~||||||}}}||||||}}}}}}{{{vvvuuuttttttttttttqqqooonnnllliiihhhgggfffcccaaa]]]\\\ZZZXXXVVVTTTRRRRRRPPPOOONNNLLLIIIGGGFFFEEEFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>============<<<<<<;;;::::::999888888888888888888777777777777666666666666666666666666666666555555555555666666888555555888<<>>===============<<<<<<<<<;;;;;;::::::999999888888777777777777777777666666666555444444444444444444444444444444333333333444444555555444666777999???OOO^^^qqqmmmgggdddkkktttvvvrrrrrrzzz}}}wwwwwwyyyvvvyyyyyywww~~~~~~UUUIIISSSnnntttqqqnnnpppjjjiii|||YYY222//////++++++******)))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))((('''''''''((((((''''''((((((((())))))))))))))))))***++++++,,,,,,,,,---///000111111222222///.........///111333444222222222222222111000000000000000000////////////......////////////......000///...,,,++++++******++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%}}}{{{}}}{{{wwwwwwzzzzzzxxxxxxvvvsssrrrsssuuuuuuuuulllkkkjjjkkklllkkkiiigggfffdddbbbaaa```^^^\\\ZZZVVVUUUSSSPPPMMMJJJHHHGGGHHHGGGFFFDDDCCCAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999888888777777666666666666666555555555555444444444222222222222222222222222222222111111111222333333222444666666555:::IIIYYYnnnjjjccc___dddnnnsssrrrpppyyy~~~yyyyyy{{{yyyzzzyyyuuuuuu|||aaaPPPUUUaaazzzxxxvvvxxxrrrbbb777000,,,%%%+++******)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((('''((((((((('''''''''((((((((())))))(((((())))))***++++++++++++,,,---///000000000000............///000111222///000000111111111000000111111000000000/////////...//////000000//////...///...------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%~~~{{{xxxzzzyyyuuuuuuyyyzzzxxxxxxvvvuuuvvvwwwwwwuuusssnnnmmmkkkjjjjjjhhheeeccccccaaa___^^^]]]\\\YYYWWWSSSRRRPPPMMMJJJGGGEEEDDDEEEDDDCCCBBBAAA@@@??????=========<<<<<<;;;;;;:::999999999888888888777777555555555555444444444444444444333333333333222222222222222222222222222222000000000000000111222222111333555555333555CCCQQQbbbdddbbb\\\\\\eeepppvvvvvv{{{~~~}}}}}}yyyxxxvvvrrrooorrrWWWMMM]]]ooouuutttxxxmmm<<<000...***+++******)))))))))))))))((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((('''(((((())))))******+++***+++,,,---.../////////....../////////000111111//////000111111111111000000000000000////////////......////////////......,,,,,,,,,,,,------...///++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%|||yyyuuuxxxwwwttttttxxxzzzxxxxxxxxxxxxyyyzzzyyyvvvssspppnnnkkkjjjhhhfffbbb___```^^^\\\ZZZZZZXXXVVVTTTPPPOOOMMMJJJHHHEEECCCBBBBBBBBBAAA@@@??????>>>>>><<<<<<;;;;;;::::::::::::777777777666666666555555333333333333333333333222222222222222111111111111222222222222222222222222///////////////000111222111222444555222333<<>>,,,,,,000+++******)))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((('''''''''((())))))******))))))+++,,,---.............../////////000000000///000000111111111000000////////////............------............------******++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%~~~}}}}}}|||zzzwwwtttrrruuutttqqqrrrwwwxxxwwwuuuuuuuuuvvvvvvuuurrrooommmkkkiiigggfffccc___]]]\\\ZZZXXXVVVVVVTTTRRRPPPKKKKKKIIIGGGEEECCCAAA@@@??????>>>>>>======<<<<<<::::::999999999999888888666555555555555444444444111111111111111111111111111111111000000000//////111111111111111111111111.........//////000111222222111333555333222666===IIISSSYYYUUUQQQWWWeeeoooxxxyyy||||||zzzrrrppprrrsssnnnmmm\\\GGG???TTTJJJ,,,(((000+++******))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***((((((***+++,,,---------,,,------...............///000000000000000//////............------------,,,,,,------------,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&'''###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%|||{{{yyyxxxwwwvvvsssqqqpppsssrrrpppqqquuuwwwvvvqqqpppooonnnoooooommmkkkjjjhhhfffeeecccaaa^^^[[[ZZZXXXUUUTTTSSSRRROOOMMMIIIHHHGGGEEECCCAAA@@@???=========<<<<<<;;;;;;;;;888888888888777777777777555555444444444333333333000000000000111111111111000000000000////////////000000000000000000000000.........//////111222222222111222555444111333777DDDNNNTTTQQQOOOUUU```hhhssswww}}}~~~{{{xxxwwwqqqooorrrtttlllhhhzzzwww]]]RRRLLLiii~~~]]]555)))000+++******)))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''((()))***+++,,,,,,,,,++++++,,,---------,,,,,,//////000000///......---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&((('''%%%$$$%%%((("""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''""""""$$$$$$$$$$$$""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%}}}zzzrrrppptttuuurrrqqqqqqppppppppppppppppppqqqmmmiiiggghhhjjjkkkllliiigggdddbbbaaa___\\\ZZZUUUSSSPPPNNNMMMLLLJJJHHHJJJHHHFFFEEEDDDBBB???<<<<<<;;;;;;::::::999999888999999888888777666666666444444333333333222222222000000//////.........---////////////////////////000000000000000/////////.........///////////////111222222333333444444555444KKK\\\YYYOOOPPP]]]gggmmmwww}}}zzzvvvyyytttrrrqqqlllkkk}}}ooo```RRR^^^~~~~~~~~~ttt???333)))++++++******)))(((((((((************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,,,,,,,,,,,,,---...//////------............---------...///...,,,+++,,,---...---+++))))))***+++,,,+++++++++*********))))))***++++++,,,,,,++++++***(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''+++---+++)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$${{{|||xxxqqqooorrrsssqqqqqqqqqqqqqqqppppppppppppoookkkhhhffffffggghhhgggdddaaa___]]]\\\ZZZWWWUUUSSSQQQMMMLLLKKKJJJHHHFFFHHHFFFDDDCCCBBB@@@===;;;;;;;;;;;;:::999999888888777777666666555444444444222222222222111111111111////////////......------........................////////////////////////.........///////////////111222222333333444444555999NNN^^^[[[RRRRRR\\\fffnnnwww}}}}}}{{{{{{zzzwwwwwwsssssssssppprrrwww}}}lll```bbbqqq}}}zzzttt<<<111***++++++******))))))((((((******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))***+++,,,,,,,,,+++,,,,,,---...///,,,,,,------------,,,,,,---.........,,,+++,,,---...---+++***)))***+++,,,,,,,,,+++++++++************++++++,,,,,,++++++***)))))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***+++***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))'''&&&'''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$~~~~~~~~~yyyyyyvvvpppnnnpppqqqoooppppppoooooonnnnnnnnnnnnllliiifffdddccccccbbbaaa___]]]ZZZYYYXXXVVVSSSQQQPPPMMMKKKIIIHHHGGGEEEDDDEEECCCBBBAAA@@@???<<<999;;;::::::999888888777777444444444333222222111111111111000000000////////////............---------.........................................................//////000000000111222222333333444444555:::LLL[[[YYYQQQPPPYYYaaammmtttyyyxxxwwwyyyzzzyyyyyywwwwwwwwwtttwwwuuuvvv{{{wwwbbb]]]bbb}}}kkkuuuzzzvvv999...---+++++++++***))))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((()))***+++++++++++++++,,,,,,---...///+++,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,------,,,+++*********+++,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++******))))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%~~~||||||||||||{{{xxxwwwuuurrrppppppoooooommmmmmmmmllllllkkkkkkjjjiiigggdddbbbaaa___]]][[[]]][[[XXXWWWVVVUUURRRPPPMMMKKKHHHGGGFFFEEEDDDBBBCCCAAA@@@??????>>>;;;999:::999999888888777666666333333222222111000000000000000000000////////////------------------------------------------------,,,,,,---------------............///000000111111111222222333333444444555666DDDPPPQQQLLLKKKSSS[[[eeennntttvvvvvvzzz|||{{{~~~{{{uuuwww~~~}}}VVVNNNUUUiiipppkkk{{{999///111,,,,,,+++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((''''''(((((()))***+++++++++++++++,,,---...///,,,,,,------------,,,,,,,,,---...---+++***+++,,,,,,,,,+++******++++++,,,......---------,,,,,,,,,***++++++,,,,,,++++++*********))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%|||{{{zzzxxxvvvxxxvvvuuutttssspppooopppnnnmmmmmmlllkkkkkkjjjjjjhhheeebbb___^^^\\\ZZZXXXZZZXXXUUUTTTTTTRRRPPPNNNKKKIIIFFFEEEEEEDDDBBBAAAAAA@@@?????????>>><<<999999888888777666666555555333333222111111000000///000000000000////////////,,,,,,,,,,,,------------------------------------+++,,,,,,,,,------............//////000111111222111222222333333444444555222;;;DDDHHHGGGGGGOOOWWW\\\fffpppuuuxxx|||~~~}}}}}}uuuuuuVVVGGGKKKQQQzzz|||dddsss>>>111555,,,,,,++++++***)))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++++++++++++++,,,---......------............------,,,---...---+++***+++,,,+++++++++++++++++++++,,,.........---------,,,,,,***++++++,,,,,,++++++******)))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%|||zzzxxxvvvtttxxxuuuuuuwwwuuuqqqoooqqqoooooonnnmmmlllkkkkkkjjjfffccc^^^\\\ZZZYYYWWWUUUUUUSSSQQQPPPOOONNNLLLJJJIIIGGGDDDCCCCCCBBBAAA??????>>>======>>>===;;;999888777777666666555444444333222222111000000//////000000000/////////......++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............///000000111222222111222222333333444444555333666<<>>======<<<;;;;;;<<<<<<:::888777777666666555444444333222111111000//////..................------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////---...///000111222333333111222222333333444444555555444666;;;>>>@@@HHHQQQYYYcccmmmqqquuu{{{{{{wwwvvv}}}pppYYYEEEDDDTTTlllvvvlllkkk~~~yyylllyyyNNN333111---,,,,,,++++++******)))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''(((******************+++,,,---...,,,------......------,,,+++,,,---,,,*********+++******++++++,,,,,,,,,,,,------------,,,,,,,,,+++***++++++,,,,,,++++++***'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&}}}||||||zzzxxxvvvvvvssstttxxxwwwpppmmmpppjjjjjjiiihhhgggfffeeeeeeaaa]]]WWWSSSRRRRRRRRRRRRRRRPPPNNNMMMMMMLLLJJJHHHCCCAAA???>>>>>>>>><<<;;;;;;:::999999::::::888666777666666555444444333333111000000///......---------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000---...///000111222333333111222222333333444555555777222222666:::<<>>;;;:::888888777777666666555555666666555444333333222222////////////..................---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///111//////111555666555222333333333444444444555555333111111444888???LLLYYYcccjjjppptttyyy}}}zzzsssttt}}}RRRHHHJJJccc{{{uuugggiiipppyyynnnqqqppphhhzzz___333111---,,,+++***))))))))))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''~~~{{{yyyxxxvvvtttqqqrrrrrrooojjjffffffgggccccccccccccbbbaaa___^^^[[[YYYUUUQQQNNNLLLKKKKKKIIIIIIGGGEEEDDDCCCCCCCCCAAA@@@@@@???===<<<:::999888888777666666555555444555555555444333222222222////////////...............------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000//////111444555444222333333333444444444555555555333333666999@@@LLLYYYcccllluuuzzzzzzxxxtttuuubbbIIIFFF]]]~~~tttkkkkkkgggmmmyyynnneeeuuueee666111---,,,+++***))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((}}}|||~~~~~~~~~|||yyywwwvvvtttrrrpppqqqqqqnnnjjjfffdddddd___`````````___]]][[[ZZZWWWUUURRRNNNKKKIIIHHHHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@???===<<<;;;:::999999777777666666555444444444444444444333222222111111/////////............---------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............//////......000333444333222333333333444444444555555666333333666888>>>JJJUUUcccooo{{{vvvvvvuuuwwwaaaPPPIII___qqqggg```ssssss}}}ooo;;;000---,,,+++******))))))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((())))))))))))******+++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((())))))}}}zzzzzz{{{~~~~~~{{{wwwtttrrrqqqooonnnmmmnnnnnnmmmjjjfffbbb```]]]]]]]]]]]][[[YYYXXXVVVTTTRRROOOLLLIIIGGGFFFEEEAAAAAA@@@?????????@@@@@@???>>><<<:::999999999:::666666555555444333333333333333222222222111111111//////.........---------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,---------------............///---...///000222222222222333333333444444444555555444222111333666:::EEEPPPdddqqq}}}ssstttwww{{{sssPPPNNNLLLfffvvvmmm||||||pppwww{{{BBB000------,,,+++************((((((((((((''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((()))))))))***************++++++++++++*********)))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))}}}|||{{{|||~~~~~~}}}~~~}}}{{{~~~xxxuuuqqqnnnmmmllljjjiiikkkkkkkkkjjjgggddd```]]][[[[[[[[[ZZZYYYWWWTTTSSSQQQOOOMMMKKKHHHFFFDDDCCC??????>>>>>>>>>>>>?????????===;;;:::999999999:::555555444444333222222222111111111111111000000000............------------,,,+++++++++++++++******************************+++++++++,,,,,,,,,---------------............///---...///111111222222333333333333444444444555555444222222444666999DDDNNNeeeqqq}}}ssstttyyy}}}VVVIIIAAAKKKhhhvvvzzz|||nnnuuu}}}wwwJJJ111...---,,,+++************((((((((((((''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((())))))))))))))))))******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((******)))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))~~~~~~wwwxxx{{{~~~zzztttssswwwuuurrrnnnlllkkkjjjhhhfffjjjhhhfffeeedddaaa]]]ZZZXXXXXXXXXWWWVVVSSSQQQPPPMMMMMMKKKIIIFFFDDDBBBAAA>>>>>>=====================<<<;;;:::999999999999444444333333222111111111000000000000000000000000.........------------,,,++++++++++++++++++******************************++++++,,,,,,,,,,,,---------------............///---///111222111111333444333333333444444444555555666444444777888<<>>>>>===<<<;;;;;;;;;;;;;;;999999999999888777777666333333333222111111000000////////////////////////.........---------,,,,,,******************++++++************************++++++,,,,,,,,,,,,---------------............///---000222333222222333555333333333444444444555555666444555888999===GGGQQQbbbooo|||vvvrrrvvv{{{{{{]]]SSSUUUeeeeeewww{{{ooohhhiii}}}vvvwww{{{ZZZ666......---,,,++++++++++++((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((((()))***+++++++++)))))))))******+++++++++************++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###&&&((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&~~~|||~~~~~~zzzyyy{{{~~~zzzqqqppptttxxxuuuqqqooonnnmmmllljjjhhheee```^^^^^^]]]ZZZWWWRRRSSSRRRQQQOOOMMMKKKIIIGGGGGGFFFDDDBBB???===<<<===<<<;;;:::999999999999666777888888888666555444333333222222111000000000.........///////////////......---------,,,,,,,,,******************++++++))))))))))))))))))))))))++++++,,,,,,,,,------------------.........//////---000333444222222444666333333333444444444555555333222333666888<<>>======;;;;;;::::::999888777777666666666555444444333333111222222222222111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......//////111222333444444444111111111222333444555666666555555777777;;;EEEQQQYYYgggwww|||}}}~~~nnnrrrtttoooxxxttt\\\UUUDDDKKKYYYqqqtttssssssmmmIII222---***,,,,,,***)))+++))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$$$$%%%''')))***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&|||}}}}}}zzzyyy{{{}}}zzzwwwvvvxxxzzz|||}}}}}}vvvoooqqqwwwsssmmmhhhhhhkkkmmmiiieeeeeebbb___]]]\\\ZZZWWWUUUTTTQQQMMMJJJIIIHHHGGGEEEFFFEEECCC@@@>>><<<;;;;;;;;;::::::999888888777777666666555555444333333333111111222222111111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......///000111222333444444444222222222222333444444555555444444666666999BBBMMMSSSbbbttt~~~}}}nnnppprrrmmmcccQQQAAADDDNNNiiirrrAAA333...+++------+++***,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((()))))))))************++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$$$$%%%''')))***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzzzzzzzwwwvvvxxx{{{xxxuuutttvvvxxxzzzzzz{{{{{{{{{zzzsssmmmnnntttoookkkggghhhjjjjjjfffaaabbb```^^^\\\[[[XXXTTTQQQQQQNNNJJJHHHGGGFFFEEECCCCCCBBB@@@===<<<:::999999::::::999999888777777777666555555444444333333222111111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......///000111222333444444444333333333222222333444444555333333555555777???HHHLLL[[[ooo|||}}}ooonnnpppnnnjjjQQQCCCBBBDDD```yyyxxxwww;;;444///,,,......,,,+++---))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%$$$%%%((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&||||||zzzvvvtttuuuzzzwwwtttssstttvvvwwwwwwwwwvvvvvvuuupppkkklllqqqllljjjhhhhhhjjjhhhccc^^^```]]]ZZZXXXVVVTTTRRRPPPNNNKKKHHHEEEEEEDDDBBBAAA@@@???>>><<<:::999999888999999888888777777777777555555444444333222222222000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......///000111222333444444333444444333222222222333333555333333555666777===DDDKKKYYYjjjwww}}}}}}pppmmmppprrrjjjRRRGGGEEEAAA[[[~~~~~~wwwnnnkkkttt}}}@@@444///,,,---...+++***,,,))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{|||{{{wwwuuuvvvyyyvvvtttsssssstttttttttrrrqqqqqqqqqmmmiiijjjoookkkjjjhhhiiiiiifffaaa\\\^^^ZZZTTTPPPOOOOOOPPPPPPLLLIIIEEECCCCCCBBBAAA@@@???>>>===;;;::::::999999888888777777777777666666444444444333222222111111///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......000111222222333333333333444444333222222222333333777444444777888888<<>>===<<<;;;::::::::::::777777777666666666666666444333333222222111111000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......000111222333333333333333333333333222222333444444777444444888::::::===AAAPPPYYYfffqqqyyy~~~}}}wwwnnnkkksss~~~mmmUUUyyy|||hhhOOO@@@>>>===XXX{{{||||||zzztttzzzXXX444...+++,,,,,,)))((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}yyyvvvvvvzzz|||{{{zzz{{{yyyvvvtttsssssssssrrrqqqmmmjjjjjjllljjjggghhhkkkiiihhhfffeeebbb___\\\YYYRRRNNNJJJGGGHHHIIIKKKKKKIIIFFFCCCAAAAAAAAA???>>><<<<<<;;;:::999999999:::666666666666666666666666333333333222111111000000....../////////...------++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......111111222333333333222222222222222222333444444555666333333888;;;;;;===@@@MMMWWWfffttt|||~~~|||yyyrrrppp|||PPPHHHuuukkkOOOAAA===UUUxxx|||vvvtttxxxZZZ555///,,,------)))(((***))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))***))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&{{{~~~|||}}}|||{{{|||}}}yyyyyy}}}~~~{{{zzz{{{yyywwwtttsssssssssrrrpppllliiihhhjjjjjjggghhhkkkhhhgggeeebbb```]]]ZZZXXXMMMJJJHHHGGGHHHIIIIIIHHHHHHFFFCCCAAAAAA@@@???>>>;;;::::::999888888999999555555555666666666666666333333222222111000000000......//////......---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......111111222333333333222222111111111222333444555666555222222888;;;;;;<<>>======<<<;;;:::888777666666666555555444444444333333333000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++...//////...,,,,,,---///111111111000000000000000444444333333333444555555333555777777666777:::===JJJTTTaaaqqqxxx}}}|||lllBBBBBBaaaPPPDDDNNNtttwww}}}zzzzzzRRR888///)))+++...---+++++++++***((('''&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((((((((((((******))))))))))))************))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||yyy|||~~~|||||||||yyy~~~}}}{{{yyywwwvvvvvvvvvtttrrrqqqqqqpppnnnlllnnnmmmkkkjjjiiijjjlllmmmhhheee```^^^\\\WWWNNNHHHHHHHHHFFFEEECCCBBBAAA@@@?????????@@@@@@??????>>>;;;;;;999888777666666666444444444444333333333333000000000000/////////...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************++++++++++++......///...,,,,,,...///111111111111000000000000444333333333333444555555333555777777666777:::===HHHRRRbbbsss|||~~~|||zzzzzzxxxhhh>>><<>>>>>???????????????;;;:::999777666666666666444444444333333333222222000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************+++++++++,,,---...///...,,,,,,...000111111111111111111111111333333333333333444555555333444555666666777999<<>>>>>??????>>>>>>===<<<999999888777666555555666333333333333222222222222000000/////////.........------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************+++++++++,,,,,,---.........------...000000111111111111111222222222222222222333444555555333444444555666777999;;;IIITTTiiiwwwsssiiiooo~~~yyyUUU666888PPPYYYHHHUUU[[[pppqqqiiiqqqjjjxxxggg999000)))***---,,,,,,,,,******)))((('''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((~~~{{{zzz~~~~~~{{{zzz}}}~~~tttuuuvvvwwwxxxxxxwwwwwwsssqqqnnnlllmmmooooooooommmllliiigggdddbbbaaa```^^^\\\ZZZWWWTTTQQQMMMJJJIIIGGGDDDAAA?????????@@@AAA@@@@@@???===;;;999888888888777666555555555555333333222222222111111111////////////............,,,,,,------------------++++++++++++++++++++++++************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,---......------///111000000111111222222222333111111111222333444555555444444444555777999::::::KKKXXXkkkuuummmeeemmm~~~uuuOOO666666DDD|||oooMMMIIIWWWXXXlllsssjjjlllgggyyynnn???555---,,,---,,,++++++***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&''''''((()))(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''~~~~~~zzz{{{zzzxxxrrrsssuuuvvvwwwwwwvvvvvvqqqooommmlllnnnoooooooookkkjjjhhhfffcccaaa___]]]\\\[[[YYYUUURRRNNNKKKIIIFFFEEECCCAAA@@@??????@@@BBBAAA@@@>>><<<999777666777777666555555555555555222222222111111111000000/////////.........------,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,---...---------///111000000111111222333333333111111111111222444555666666555444555888:::;;;;;;LLLZZZjjjmmmgggfffqqq}}}oooJJJ:::<<>><<<999777666666666555555444444555555222111111111000000000000//////.........---------++++++,,,,,,,,,---------************************************************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------+++---...---------///111000000111222222333444444000000000111222444555666777555444666:::<<<<<<;;;HHHYYYdddbbbaaakkkxxx}}}mmmCCC:::AAALLL{{{jjj```YYY___XXXEEE]]]oookkkooorrrxxxHHH<<<222///...+++)))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''')))***((((((((((((((((((((((((&&&''')))******)))'''&&&'''((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''$$$%%%'''(((((('''%%%$$$~~~|||yyyvvvtttuuuvvvvvvuuusssqqqoooqqqpppooonnnooonnnkkkiiieeeeeecccaaa___\\\ZZZXXXWWWWWWUUUPPPKKKGGGEEEEEEAAAAAABBBBBBBBBAAA@@@??????>>>>>>===<<<:::999888666666555444444444555555111111111111000000000000//////.........---------+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------+++---...---------000222000000111222333333444444000000000111222444555666888666555777;;;======<<>>>>>???@@@AAA<<<<<<<<<<<<;;;:::999888888777666555333222111000222222222111000//////...///............---------+++++++++*********))))))))))))))))))************+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---......------...000---...///000222333444555333333222222222333444444666555555777999:::999777GGGKKKQQQYYYbbblllvvv}}}qqqpppIII,,,888RRRuuuyyyiiiaaaNNN@@@BBBOOOpppiiibbbooottt{{{{{{pppvvvEEE...000---)))...((()))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++---+++)))'''&&&&&&((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((()))'''%%%''')))+++)))'''************))))))((((((((()))))))))*********+++)))***+++***))))))+++---,,,,,,---...///000000111/////////...---,,,++++++++++++,,,++++++***))))))((()))*********)))((('''))))))))))))((((((''''''*********)))((('''&&&%%%***(((&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''~~~{{{xxxqqqmmmoooqqqqqqppprrrrrrqqqoooooonnnllliiifffaaaaaa``````___]]]YYYVVVQQQQQQPPPNNNKKKHHHEEECCCAAA@@@>>>======???@@@AAA;;;;;;<<<;;;;;;:::999888777777666444333222111000222222111111000//////...............------------,,,,,,,,,+++++++++******))))))))))))************************)))))))))((()))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---......------...000......///111222333444555333333222222222333444444666555555777999:::999777BBBHHHQQQ[[[dddllltttxxx}}}qqqyyy{{{FFF---:::QQQvvv{{{~~~uuufffcccRRR@@@<<>>===<<<<<<===???@@@999:::::::::::::::999999666666555444222111000000222111111000000//////...............------------,,,,,,,,,,,,,,,+++++++++))))))))))))************************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,---......------...000......///111222333444555333222222222333333444555666555555777999:::999777>>>EEEQQQ]]]ffflllqqqtttvvv~~~zzzrrrsss@@@...<<>>@@@AAACCCEEEGGGIIIIIIJJJKKKLLLMMMNNNNNNPPPMMMHHHDDDAAAAAABBBCCCAAABBBCCCDDDEEEDDDCCCBBB@@@@@@@@@>>><<<999666555000///---+++*********+++((((((((((((((()))******)))(((&&&''')))******)))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''~~~zzzwwwssslllgggiiijjjiiihhhiiijjjiiihhhiiiiiihhheeeccc___]]][[[YYYYYYXXXVVVTTTMMMMMMLLLKKKHHHFFFCCCAAA>>>>>><<<;;;;;;;;;<<<<<<888888999999:::999999999555555444333222111000000111111000000////////////.........---------,,,,,,++++++++++++++++++++++++((()))))))))*********************)))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---......------...000...///000111222333444444222222222222333444555555666555555777999:::999777>>>EEEQQQ\\\eeelllqqqttt{{{}}}vvveee:::...<<>>===;;;:::999888888777777888888888888888888444444333222111000000///000000000///////////////...------------,,,,,,,,,))))))))))))************((()))))))))************))))))))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,,,,---......------...000//////000111222333333444222222222222333444555666666555555777999:::999777AAAGGGPPPZZZccckkkrrrwwwzzzSSS555...999DDDwwwvvv}}}ppp}}}rrrtttbbbIIICCCHHHTTTcccpppllllllwwwYYY333+++))))))...(((,,,))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))******++++++++++++,,,------...///111444777:::<<>>>>>===<<<:::999888777666777777777777777666666333333222222111000000///////////////////////////------------,,,,,,,,,,,,((((((((()))))))))))))))))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---------------,,,---......------...000///000000111222222333333111111111222333444555666666555555777999:::999777BBBGGGOOOXXXaaajjjsssxxx|||qqq@@@444...666BBBwwwxxxzzz{{{qqquuuaaaDDD@@@RRRkkkooovvv~~~aaa777+++)))***---'''+++((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((((((,,,,,,+++)))((())),,,///444666999===AAAEEEHHHIIIFFFFFFEEEDDDCCCCCCBBBBBB=========<<<<<>>888333000///,,,...111666===DDDJJJMMMKKKLLLMMMNNNMMMLLLKKKJJJIIIDDD===777666:::@@@DDD@@@@@@???===:::777444333000...+++***))))))'''&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''xxxvvvsssqqqrrrsssrrrrrrxxxooogggeeedddaaa___```dddcccbbbbbbbbbaaa^^^\\\[[[ZZZXXXWWWVVVRRRNNNJJJFFFGGGGGGFFFEEECCCAAA@@@;;;;;;;;;;;;;;;;;;::::::777777777777666555555444222222222111000000//////////////////////////////---------,,,,,,,,,++++++(((((())))))************))))))))))))************((()))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++,,,------...---------,,,---......------...000000000000111222222333333111111111222333444666666666555555777999:::999777@@@FFFNNNWWW```iiiqqqwww{{{|||MMM222666000444CCC{{{}}}zzzrrriiiEEE???RRRkkk{{{jjj<<<,,,++++++...''',,,)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))*********&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''(((((((((((()))))))))***+++++++++---111999???DDDFFFHHHKKKMMMMMMMMMMMMAAA???===:::777444222111333333333333666<<>>DDDNNNXXXaaaiiioootttDDD888***888111333DDD~~~|||~~~xxxZZZCCCFFFVVVhhh{{{uuu~~~|||ppp???...,,,---000(((---************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************&&&&&&''''''(((''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************,,,...000333999BBBNNNVVVTTTUUUUUUUUUSSSPPPLLLIIIFFFEEEBBB???<<<999666555222222222555:::CCCNNNUUURRRRRRSSSTTTUUUVVVVVVWWWTTTUUUUUUTTTPPPKKKFFFCCCFFFEEECCCBBBEEEJJJPPPTTTQQQRRRRRRSSSRRRQQQOOONNNIIIHHHFFFCCC>>>999555222:::===AAAEEEFFFFFFDDDCCCFFFCCC???;;;999666222000))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''~~~~~~zzzuuuooonnnqqqsssqqqnnnpppkkkfffeeeggghhheeebbbgggeeedddcccbbb```\\\YYY\\\XXXRRRQQQQQQOOOJJJEEEGGGEEECCCCCCCCCBBB@@@>>>;;;;;;;;;::::::999999999666555555555555444444444222222111111000/////////000...------......---,,,------,,,,,,,,,,,,++++++,,,+++***((((((((()))*********************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000111111111111000000///333333333333444555666666777888888777666666777999CCCHHHKKKVVVgggnnnqqq}}}~~~hhh>>>111...---000666JJJsssrrrfffLLL===LLL]]]qqq~~~qqq||||||```ttt|||<<<***......111,,,---))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$############&&&&&&&&&'''&&&&&&%%%%%%'''((()))(((&&&%%%%%%'''((((((''''''''''''(((((('''&&&&&&(((+++,,,***'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))((((((''',,,+++)))((())),,,///111777;;;BBBJJJPPPTTTVVVVVVZZZXXXVVVRRRNNNJJJHHHGGG===BBBEEECCC===666444444;;;:::999<<>>;;;;;;;;;::::::999999888555555555555444444444444222222111111000/////////000...------......---,,,---------,,,,,,+++++++++,,,+++)))((((((((()))*********************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000000111111111111000000222222222222333444555666555666777777666777999;;;DDDIIIJJJSSSdddkkkppp}}}aaa???444111000000333EEEnnnxxxbbbGGG>>>HHHVVVsssrrrEEE......+++---)))+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''(((''''''''''''''''''(((((('''''')))+++,,,)))'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''((((((((()))))))))))))))))))))))))))(((((()))***+++++++++************,,,...222777;;;===HHHKKKPPPVVVZZZ\\\\\\\\\WWWRRRLLLGGGDDDDDDDDDEEEGGGIIIKKKLLLKKKIIIHHHGGGFFFIIIMMMQQQRRRMMMEEE@@@LLLIIIGGGIIIJJJHHHHHHIIICCCIIIIIIBBBAAAJJJOOOLLLKKKQQQIIIAAADDDEEECCCHHHJJJOOOQQQNNNGGGEEEJJJPPPRRRNNNJJJLLLNNNLLLFFF@@@<<<===>>>@@@???===<<<<<<>>>???@@@AAACCCEEEGGGIII???<<<888555222...***'''***)))((('''((()))+++,,,((('''''''''))))))'''&&&)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&}}}yyyqqqooommmooosssuuusssqqqfffdddccceeeiiijjjhhhfffeeedddaaa```___]]]YYYWWWYYYUUUQQQOOOOOONNNJJJFFFIIIGGGEEEDDDCCCBBB@@@>>><<<;;;;;;:::999999888888555555555555444444444444222111111000000//////...///...------......---+++...------,,,+++*********+++***))))))((()))))))))******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///////////////000111222222222222222111111222222333444555333444666666666888:::<<>>???CCCEEEBBB???CCCDDDDDDDDDDDDDDDCCCCCC===??????===::::::???DDDGGGFFFEEECCC@@@:::333......,,,***(((''')))+++---)))(((''''''((()))'''&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%~~~zzzvvvtttrrrrrrsssrrrooolllfffffffffiiilllllljjjhhhfffdddaaa___^^^\\\YYYVVVUUUSSSPPPNNNNNNLLLIIIGGGIIIGGGEEEDDDCCCBBB???===<<<;;;;;;:::999888777777555555555444444444333333111111111000//////......///...,,,---......---+++...------,,,+++***))))))******))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////...///000111222333333333111111111111222333444444333555666666666777999;;;???FFFIIISSSdddlllsssWWW:::---...000000000BBBooocccDDDDDDAAAOOO{{{zzzIII...,,,(((,,,+++///))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))******)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''(((((((((((())))))))))))))))))))))))*********---,,,***))))))+++---///666:::@@@HHHOOOUUUYYY[[[```___]]]YYYSSSLLLFFFCCC:::<<>>:::888:::<<>>777555222...+++)))((((((((('''&&&&&&((()))((('''(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%{{{zzz~~~~~~yyyxxxvvvtttrrrpppllljjjgggggghhhiiijjjjjjhhhgggfffddd```^^^]]][[[XXXVVVRRRPPPNNNMMMLLLKKKIIIGGGHHHFFFDDDCCCBBBAAA???===<<<;;;;;;:::888777777666555444444444444333333333111111000000///.........///---,,,,,,------,,,+++------,,,++++++***)))))))))))))))*********))))))******************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...///////////////000222333333333333111111111111222333444444555666777666555555777999;;;DDDKKKWWWiiipppwwwWWW555+++---000000111BBBnnnjjjJJJEEE@@@TTTwwwhhh|||~~~|||GGG...---***---***---))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))......---+++)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((()))******)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))***((()))))))))*********+++,,,***((((((+++111777;;;GGGJJJOOOTTTYYY]]]___```___]]]ZZZUUUNNNGGGAAA===;;;===BBBIIINNNMMMIIIDDD???AAACCCCCCBBBCCCGGGJJJPPP\\\ooo}}}|||{{{yyyttt{{{~~~kkkcccddddddbbbXXXXXXRRRJJJHHHJJJHHHCCCCCCAAA??????AAACCCBBBAAA<<<<<<<<>>>>>;;;888888;;;???CCCEEEDDDDDDEEECCC@@@;;;666333---***(((((()))******)))''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%~~~zzzyyy}}}~~~vvvuuussspppnnnllllllmmmdddeeeeeedddddddddeeefffccc```\\\YYYWWWUUUSSSQQQLLLLLLLLLKKKJJJHHHHHHIIICCCAAA@@@@@@@@@@@@???===<<<;;;:::999888666555555444444444333333333222222000000000///......------...---+++,,,------,,,***************++++++++++++'''((()))***+++******)))******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////111111222333333222222222222222222222333444555666444555666666555555777999@@@IIINNNWWWgggooo{{{PPP555111000111111000===```xxxiiifffUUUBBB>>>QQQyyyooodddmmmLLL333000+++,,,(((***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))---,,,,,,***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&''')))(((''''''''''''''''''((()))+++---+++(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,(((((()))))))))*********((())))))******+++,,,,,,---111777???HHHPPPVVVYYYZZZ[[[\\\]]]^^^^^^^^^^^^YYYXXXWWWTTTQQQNNNKKKJJJGGGHHHIIIGGGFFFIIIQQQWWW___]]]```jjjtttxxxtttnnneeeeeegggnnnyyyrrr___WWWeeeqqqoookkklllgggZZZKKKCCCDDDHHHLLLOOOWWWdddddd^^^``````aaahhh}}}|||}}}nnn___SSSLLLIIIGGGIIIDDD>>>:::;;;===@@@AAAFFFFFFEEEDDDBBB???<<<:::555222...,,,+++***)))(((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&}}}|||~~~~~~{{{wwwvvvsssnnnjjjiiiiiijjjeeeeeeeeeeeedddeeegggjjjaaa^^^ZZZVVVUUUSSSQQQOOOKKKKKKLLLKKKIIIHHHHHHIIIAAA@@@>>>???@@@@@@???===<<<<<<:::999888666555444444444444333333333222222000000000///......------...---+++,,,------,,,***)))))))))***++++++,,,,,,'''((()))+++++++++***)))******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000222222333333333222111111333333333333444555666666222333555555555666999;;;FFFLLLNNNTTTccclllzzzKKK999000......///000===]]]|||yyysss}}}uuueeeWWW```VVV@@@===KKKgggxxxqqqhhhrrrMMM222///+++...+++///))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''''''''&&&###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&((()))((((((''''''''''''(((((()))+++---,,,(((%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))************((())))))***++++++,,,,,,555:::CCCMMMUUUZZZ\\\]]][[[[[[[[[\\\\\\]]]^^^^^^VVVUUUSSSPPPLLLIIIFFFDDD<<>>FFFKKKEEECCCJJJEEE@@@>>>>>>???>>><<<;;;;;;FFFDDD???CCCFFFHHHQQQRRRdddqqqkkkXXXOOOWWWeeellluuuiiifffhhhSSSNNNGGGAAA@@@AAABBBCCCGGGEEECCCAAA>>><<<;;;:::<<<999333///,,,+++)))'''&&&'''((())))))((('''&&&)))(((((((((((('''''''''zzz{{{}}}|||zzzzzzyyyrrroookkkgggeeeeeefffgggfffeeedddcccbbbbbbaaaaaa\\\YYYUUURRRPPPNNNKKKHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFDDD@@@>>>>>>???>>>>>>@@@>>>;;;777555444444555555333222000//////000000222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***************)))((('''(((***+++***)))((()))***************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------......///000000000333333333444444333222222444333333333333444555555555444555777666555:::BBBFFFTTTNNNRRRiiijjjsssHHH444---,,,---///000===\\\{{{}}}rrr~~~zzzwwwaaapppkkkTTTAAA999DDD[[[rrrnnnrrr|||VVV++++++///,,,******))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''((())),,,---...,,,***((((((***,,,---******)))((()))...555;;;CCCPPPZZZZZZYYY\\\]]][[[ZZZYYY[[[^^^[[[VVVTTTWWWSSSPPPKKKDDD@@@@@@DDDHHHJJJZZZkkknnncccWWWRRRRRRMMMJJJGGGHHHJJJGGG???888<<<:::>>><<<777???IIIFFFEEE@@@@@@DDDEEE@@@999777:::===@@@BBBAAA@@@CCCFFFLLLDDDEEEGGGCCCGGGJJJCCCDDDFFFCCCDDDFFF======LLLIIIMMMXXXdddddd\\\\\\cccuuummmWWWCCC999???IIIHHHGGGGGGDDD>>>888888;;;:::999777444111...+++)))((()))))))))))))))(((((((((((())))))(((''''''&&&~~~xxxyyy~~~~~~~~~~~~xxxwwwyyyxxxrrrooojjjfffcccaaabbbbbbfffeeecccaaa___^^^]]]]]]YYYVVVRRRPPPNNNLLLIIIGGGHHHHHHHHHHHHGGGFFFEEEDDDGGGDDD@@@>>>>>>>>>>>>===;;;999888666555444555555555444222111000000111111222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***************)))(((((((((***+++***)))((()))***************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------......///000000000111222222333333222222111444333333333333444555555666555555777666555:::AAAGGGRRRLLLOOOdddgggqqqAAA111000...///000000;;;ZZZxxxvvv|||yyyrrrqqq}}}sssWWWAAA777AAAVVVxxx{{{lllmmmsss}}}\\\///---000,,,******))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((()))***,,,---******)))))))))*********(((***,,,...222777>>>CCCRRRYYY^^^[[[YYY[[[[[[YYY___WWWQQQSSSXXXXXXTTTPPP<<>>???;;;>>>???<<>>CCCAAAEEEFFFDDDDDDDDDBBB>>>TTT]]]gggrrr|||gggZZZPPPJJJEEEFFFHHHKKKLLLGGG:::///555333333444666666222///---,,,)))((('''(((***+++'''(((((((((((('''''''''~~~xxxwww{{{~~~~~~zzzuuuuuuwwwvvvssspppkkkfffbbb```______dddcccaaa^^^\\\ZZZXXXWWWUUURRROOOMMMLLLJJJHHHGGGHHHGGGGGGFFFFFFEEEDDDDDDGGGDDD@@@>>>>>>===<<<;;;777777777777777777777777555444333222111111222222222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************))))))))))))(((***+++***)))((()))***************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------......///000000000000111111222222111111111444333333333333444555555666555666777666555:::AAAGGGOOOIIIMMM___dddnnnuuu:::000222000000000///999WWWuuuyyyzzz{{{zzzmmmqqq}}}sssVVV@@@888CCCXXXwwwzzzooosssxxxccc333...///+++******))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))***++++++,,,((()))***+++++++++***))))))---444:::???EEEKKKOOO[[[]]]]]]YYYXXXZZZYYYWWWVVVTTTSSSTTTUUUSSSJJJBBBMMMTTT___hhhoootttwwwyyytttcccPPPIIIKKKIII>>>333777999:::999888888;;;>>>DDD>>>CCCOOOZZZkkkpppeeeWWWVVVWWWYYYXXXUUUWWW]]]fffccc\\\___uuuwwwqqquuupppaaaWWWZZZ^^^YYYUUUVVVRRRSSSKKKBBBDDDMMMIII===>>>BBBDDDIIIWWWhhhmmmgggeeeqqqsssiiiVVVTTTLLLCCCBBBHHHGGGAAA<<<888444666:::<<<;;;999444111,,,((('''(((+++---''''''''''''''''''''''''{{{xxxzzz}}}~~~~~~zzzuuuuuuuuusssrrrpppmmmiiieeebbbaaa```aaa```^^^\\\ZZZXXXVVVTTTQQQOOOLLLKKKKKKJJJHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFCCC@@@>>>======;;;:::888999999::::::999888888444444444333333222222222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******)))))))))))))))***(((***+++***)))((()))***************************))))))*********+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------------......///000000000000111111222222222222111444333333333333444555555777555666888666555:::AAAFFFLLLIIINNN]]]ccclllnnn777333111///000111000999VVVtttlll~~~rrrnnn|||sssWWWCCC===FFFXXX|||{{{~~~ggg555...///++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++++++++++++++,,,,,,+++++++++,,,,,,---111777@@@HHHNNNRRRVVVXXXXXXWWWVVVUUUWWWXXXWWWUUUOOOUUUVVVMMMHHHJJJOOOPPP~~~pppccc[[[IIIEEEAAA>>>===<<<;;;;;;===???BBBDDDGGGMMMUUU\\\ccc[[[aaappp|||}}}qqqmmmgggrrrvvv}}}{{{```^^^kkk~~~xxxfff]]]aaahhheee^^^RRRZZZ^^^]]]^^^^^^TTTGGGIIINNNWWWeee{{{|||XXXAAA>>>@@@???GGGBBB<<<888999<<<>>>@@@:::777222---***)))***+++''''''''''''''''''((((((~~~{{{wwwvvvyyy|||zzz~~~|||xxxwwwsssooommmlllkkkhhhfffdddbbbbbb]]]]]]\\\[[[ZZZXXXVVVTTTPPPNNNLLLKKKKKKJJJIIIHHHGGGFFFEEECCCCCCCCCCCCCCCDDDBBB???>>>===<<<;;;999:::::::::999999777666555333444444333333333222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++******)))(((((()))***+++(((***+++***)))((()))***************************))))))*********+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------------......///000000000111111222333444444333333444333333333333444555555666555666888777666;;;CCCFFFIIIJJJQQQ]]]dddkkkvvvmmm777333...---///000000:::XXXuuuttt|||xxxtttyyy[[[EEE>>>DDDQQQyyyggg444---...+++,,,---))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++...,,,***)))***---111333???EEEMMMTTTXXXZZZ\\\]]]TTTSSSSSSUUUVVVUUUSSSQQQOOOQQQJJJ>>>BBBYYYmmmtttwwweeeRRRDDD<<<<<<>>>???===::::::===AAA>>>AAAHHHPPP]]]pppvvvvvv}}}nnnqqqtttxxxppp~~~{{{aaakkkuuulllnnnqqqxxx|||vvvooofffKKKIIIFFFKKK[[[kkkrrrpppyyyuuurrrcccSSSDDDDDDCCC@@@===::::::<<>><<<999666111---***((()))((('''''''''(((((())){{{zzzzzzzzzuuuqqqsssxxxwww{{{~~~|||zzzxxxsssmmmgggggggggfffeeecccaaa```[[[[[[[[[[[[YYYWWWUUUSSSPPPNNNKKKJJJJJJJJJIIIGGGFFFEEECCCBBBAAAAAABBBCCCBBB@@@>>>>>>>>>===;;;999999888777666444333222111222222333333333333222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((((()))++++++(((***+++***)))((()))***************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------......///000000000111222333444444444444444444333333333333444555555555444555888777777===EEEFFFFFFJJJRRR[[[eeelllooommm666111,,,+++...000111;;;YYYvvvrrrxxxssswwwVVVBBB<<>>@@@BBB<<<777999???FFFIIIIIIIII[[[sss~~~aaappp}}}kkkxxxppp|||}}}rrryyysssyyyeee```XXXTTTUUUWWWPPPGGGPPPPPPhhhsss[[[FFFEEEDDDBBB???<<<;;;:::?????????===999333...***++++++)))((('''((()))***vvvvvvxxxzzzuuuooopppuuuuuuyyyzzzwwwwwwwwwsssmmmffffffgggfffeeecccaaa___[[[[[[[[[ZZZWWWTTTQQQOOOOOOMMMKKKIIIIIIIIIGGGFFFFFFEEECCCAAA@@@AAABBBBBB???>>>======>>>===;;;:::888777555333222111111111000111222333333222111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************)))((('''((()))+++,,,(((***+++***)))((()))***************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------......///000000000000000222333333444444444444333333333333444555555333333555888888999???GGGHHHDDDGGGNNNVVVdddnnnmmmxxxooo777000++++++...000111;;;XXXuuuvvv|||zzzxxxSSS>>>:::AAAKKKlll|||nnnvvvjjj777//////++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))***+++---...++++++---222999BBBJJJOOOUUUXXXZZZ[[[[[[YYYYYYZZZYYYVVVUUUUUUPPPJJJKKKQQQGGG]]]kkkggghhhmmmcccPPPGGGCCC<<<666555:::DDDKKKEEEBBBAAAIIIVVVbbbgggiiiyyymmmrrr}}}xxxmmmeee]]]UUUEEECCCMMMbbbvvv|||qqqnnnaaaPPPFFFBBBAAA>>>:::>>>???@@@@@@>>>999555222///---+++)))(((((()))***uuuuuuyyy|||xxxppppppvvvuuuwwwvvvssssssuuusssnnnhhhhhhiiiiiigggeeebbb```[[[[[[[[[YYYVVVRRRNNNKKKOOOMMMJJJIIIHHHHHHFFFEEEFFFDDDBBB@@@@@@@@@AAABBB>>>===<<<===>>>>>><<<:::999888555333222333444555///000222222333222111000...............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********)))((('''((()))+++---(((***+++***)))((()))***************************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------------......///000000000//////000222222333333333444333333333333444555555222222444777888999@@@HHHKKKCCCDDDJJJQQQbbbooommmtttqqq999111,,,,,,...111111:::WWWtttYYY???:::???IIIsssyyyqqqlll999111000+++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))***+++))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))))))))+++---///***---333;;;EEEOOOWWW\\\YYYZZZ[[[ZZZXXXWWWWWWXXXWWWTTTRRRQQQKKKFFFKKKUUUbbboooQQQGGGCCC<<<888888888888888<<>>===>>>@@@@@@???===;;;999111///,,,***)))((()))***wwwwwwvvvrrrooonnnrrruuutttvvvvvvuuusssqqqqqqrrrpppmmmjjjiiiiiifffaaa\\\\\\\\\[[[YYYUUUQQQLLLJJJJJJHHHGGGGGGHHHHHHFFFEEEBBBBBBAAA@@@@@@??????>>>???>>>>>>===<<<<<<;;;;;;888777666444222111111111111222222222222111000000000///...---,,,++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,))))))))))))************++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333111222222333333444444555000222666888777888>>>DDD???>>>???FFFSSS___gggkkkzzzrrr999333///---...///+++444YYYaaaCCC???BBBGGGwwwwww}}}mmm777000000++++++---************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''(((+++,,,+++((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))((()))***---...,,,***111666@@@MMMYYY]]][[[WWWYYY\\\]]]ZZZWWWVVVUUURRROOOPPPKKKFFFRRRjjjyyy{{{~~~}}}rrr[[[CCC666666999===>>><<<;;;@@@KKKRRRSSSuuu}}}|||zzzxxx}}}www]]]TTTQQQRRR^^^XXXSSSOOOcccxxxrrr\\\MMMFFFDDD;;;AAAFFFDDD;;;444777===999555000+++))))))***+++ssssssssspppmmmmmmpppssstttuuuvvvtttpppmmmkkkkkkjjjiiigggffffffdddbbb```\\\\\\ZZZXXXTTTOOOKKKHHHIIIHHHFFFFFFGGGGGGFFFDDDBBBAAAAAA@@@??????>>>>>>===============<<<::::::888777666444222111111111111222222222222111000000//////...,,,,,,++++++,,,***++++++,,,,,,++++++***++++++************++++++))))))))))))************++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333111222222333333444555555333555777777666777===CCC@@@???AAAIIIUUUaaahhhkkktttooo999444---,,,///111...777[[[aaaHHHAAABBBJJJvvvmmm777......***+++---************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''(((+++,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))*********)))******+++++++++,,,+++***)))+++000444>>>EEENNNVVV[[[\\\[[[ZZZ]]]VVVSSSVVV[[[YYYPPPHHHBBBDDDOOOeeewwwzzzoooddd[[[TTTIII>>>:::;;;???BBB<<<@@@CCCGGGTTTiii{{{xxxiiiaaaxxx^^^GGGBBBOOOdddkkkRRRIII@@@999:::??????999333;;;999777444111---(((%%%pppqqqqqqpppooooooppprrrssstttuuutttpppllliiihhhhhhgggfffcccaaa___```aaa\\\[[[ZZZVVVRRRMMMIIIGGGIIIGGGFFFFFFFFFFFFEEECCCAAAAAA@@@@@@???>>>>>>>>>;;;<<<===>>>===;;;999888777777555333222111111111111111222222111111000//////...---,,,,,,++++++,,,)))******++++++******)))******++++++++++++******))))))))))))************++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333222222222333444444555555555777777666555777===BBBAAA@@@CCCKKKWWWbbbiiikkkrrrlll888333---,,,000333000888[[[wwwWWWKKKAAA@@@LLL|||}}}kkk666---,,,***+++---************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((()))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++,,,...---***(((...999CCCMMMTTT[[[]]][[[YYYYYY[[[]]]TTTPPPUUUUUUMMMEEEDDDFFFNNNfffnnnSSSGGG<<<<<<<<<;;;:::;;;>>>AAAJJJ]]]rrruuuppp~~~{{{vvvxxxwwwuuu}}}^^^GGGFFFWWWzzzgggUUU@@@888===@@@;;;333555444444444333111---***pppqqqrrrrrrrrrrrrssssssqqqsssuuuuuusssooommmmmmjjjjjjhhhbbb]]]ZZZ]]]```]]]\\\ZZZVVVRRRMMMIIIGGGHHHGGGEEEEEEEEEEEECCCBBB@@@@@@@@@???>>>>>>======999;;;===>>>===;;;888666777666444333222111111111111111111111111000000///...------,,,+++++++++,,,******++++++++++++******)))***+++,,,,,,+++***)))((()))))))))************++++++************++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333222222333333444555555555555777777444444:::@@@CCC???@@@DDDMMMYYYccchhhjjjvvvnnn:::222///---///111///:::```~~~uuuvvvZZZSSSTTTGGGBBBQQQvvvvvvfff555,,,,,,***++++++************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))))))))******,,,---...222:::GGGQQQVVVYYY]]]]]][[[XXXXXXXXXXXXUUUUUURRRFFF<<>>>>>======<<<888:::<<<===<<<:::777555666555444333222111111111000111111111111000//////------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))((()))))))))************++++++************++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333222333333444444555666666333666555222555===DDDEEE<<<>>>CCCNNNZZZdddhhhhhhttt{{{qqq===444///,,,---000111AAAlll}}}~~~ssstttaaaTTT^^^dddQQQIII[[[zzzuuuyyy~~~aaa444------,,,+++)))************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((***++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((()))))))))+++///777BBBLLLTTTYYYZZZYYYXXXYYY[[[ZZZWWWUUURRRPPPOOOLLLEEEDDDWWWmmmkkkJJJ999888;;;;;;???EEEGGGGGGSSSqqq|||www|||{{{uuuzzzwwwxxx{{{hhhaaaooozzzeeecccwww\\\MMMAAA999>>>:::777666888888555222rrrpppooooooqqqssssssrrrtttttttttqqqllliiigggggggggfffdddaaa^^^___aaaccc]]]\\\YYYVVVRRROOOLLLKKKGGGFFFDDDCCCCCCBBB@@@?????????>>>>>>===<<<<<<<<<888999:::;;;:::888666555555444333222111111111111000000111111000000///...,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,******++++++++++++******))))))))))))************++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333333333333444555555666666111555555222666@@@FFFDDD999<<>>>>>FFFVVVfffnnnuuu|||sss{{{}}}|||{{{wwwxxxzzzuuu~~~yyyqqq~~~oooQQQ___tttXXX===999666555888<<<===888333uuurrrooooooqqqssstttsssssssssppplllhhheeeeeeeeegggdddaaa```````````````[[[ZZZWWWTTTQQQNNNLLLKKKGGGEEECCCBBBBBBAAA???>>>???>>>>>>======<<<;;;;;;999999999999888777666555444444333222111111111111000000000000000//////...,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))************++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333333333444444555666666666111777777333777BBBEEEAAA777;;;DDDQQQ___hhhkkkkkkhhhmmmuuulll<<<666///,,,---000333FFFuuuuuuxxxvvvooo|||kkkccc\\\___XXXEEEPPPtttxxx|||}}}hhh:::...+++,,,,,,)))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$(((,,,---+++)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,......444<<>>>>>>>>===<<<<<<;;;;;;999999888888777666666666444444333222111111111111000000000000000//////...+++++++++***++++++,,,,,,******++++++++++++******,,,+++***))))))***+++,,,))))))))))))************++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111222333333333333333333444444555666666666222888888444777BBBDDD===777;;;EEESSSaaakkkmmmmmmkkknnntttfff888444000------///000???jjjwwwyyyiiicccZZZUUUKKK@@@YYYtttxxxzzznnn>>>...)))+++---+++************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$(((,,,---+++)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,---///000111;;;FFFSSSZZZ[[[YYYYYYZZZWWWYYYYYYUUUMMMGGGDDDCCC;;;UUUgggccc\\\XXXLLL<<<<<<;;;@@@FFFDDDAAANNN```zzzkkkooo{{{yyyvvv{{{tttooorrrwwwvvvcccUUUcccsssvvvmmm\\\EEE666444888<<<===vvvvvvvvvtttrrrqqqrrrtttwwwtttpppnnnlllkkkjjjhhhhhhddd___^^^___```___]]]RRRVVVWWWRRROOOOOOMMMJJJHHHEEECCCAAAAAAAAA???>>>@@@???>>>===<<<;;;:::999;;;:::999777777777777888555444333222111111111111......//////......---,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,------.../////////222222333333333444444444444444444555555555555666777777444222555===AAA@@@GGG===@@@SSSeeemmmqqqwwwsssooo}}}zzzzzzhhh999333:::......333111AAAhhhiiicccssswwwyyyyyyppp]]]UUUKKKFFFGGGYYY{{{>>>222,,,///******************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%)))---,,,(((%%%''')))))))))))))))))))))))))))&&&%%%&&&''')))******)))...++++++---,,,---777DDDMMMUUUZZZYYYWWWXXXYYYXXXVVVYYYWWWMMM???<<>>@@@GGGEEECCCLLLWWWlllxxxxxx}}}tttsssnnnyyytttmmmlll\\\[[[bbbqqqddduuudddHHH===:::999:::sssuuuuuutttrrrqqqqqqrrrvvvssspppmmmlllkkkiiihhheeeccc``````bbbbbb^^^[[[RRRVVVWWWRRRNNNNNNLLLIIIFFFDDDBBBAAAAAA@@@???>>>??????>>>===<<<;;;:::999:::999888666666666666666555444333222111111111111......//////......---,,,+++++++++************)))))))))))))))************(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---......//////000222222222222333333333333444444444444555555555555666777555333666===@@@???RRRJJJLLL[[[hhhkkkooouuutttnnnyyywwwyyylllAAA666777,,,...222222DDDggg~~~mmmbbbeeessstttzzzpppfffdddSSSDDD>>>SSSzzzrrryyyxxxsss===111+++000++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&)))---,,,(((%%%''')))))))))))))))))))))))))))***)))''''''((()))******///++++++...111555AAALLLTTTXXXZZZYYYYYYZZZWWWRRRTTTOOOGGGAAA???CCCJJJOOOBBBMMMJJJ@@@:::555777DDD<<>>>>>===<<<;;;;;;::::::888888777666555555555555444333222111111111111111......//////......---,,,+++++++++************)))))))))))))))************''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------......///000000111111111222222222222333444444444444555555555555444666555444777===???<<>>OOOgggbbbjjj|||zzztttqqq<<<111***000+++,,,************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''))),,,+++(((&&&''')))))))))))))))))))))))))))***)))((('''(((***,,,......,,,---333;;;CCCNNNVVVYYYZZZYYYXXXZZZ[[[UUULLLJJJCCC>>>AAAJJJPPPOOOKKKGGGGGG<<<888???AAABBBKKKQQQvvv{{{rrrttt{{{|||xxx|||uuuyyytttrrrxxxnnnaaaiii{{{nnn]]]HHH:::rrrrrrqqqooommmmmmooorrruuussspppnnnnnnllljjjhhhaaa___]]]^^^``````\\\YYYSSSVVVVVVPPPKKKKKKIIIGGGAAA@@@??????@@@@@@>>>======<<<<<<;;;;;;:::::::::888888777666555555555555333333222111111111111111.........///......---,,,+++++++++*********))))))((()))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------...//////000000000000111111111222222222333333444444444555555555333555555555888======:::666999DDDSSS```hhhqqqzzzwwwoooqqqtttvvvqqqUUU777222111555333///CCCbbbpppmmmqqqwwwzzz~~~xxxhhhMMMBBBBBBIIIkkktttiiiiiinnn||||||>>>000)))...***+++************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))+++***(((&&&''')))((((((((((((((((((((((((&&&'''((()))***+++...000---...333<<>><<<;;;;;;;;;;;;::::::::::::888888888888777666555555222222111111000000111111.........///......---,,,+++++++++*********))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------......///000000111000000111111111222222222333333333444444444444555222444555555888<<<<<<888;;;@@@JJJVVV___eeemmmsssrrrpppssszzzzzz|||oooLLL333222666444///CCCggg|||{{{zzz~~~|||uuuVVVDDD@@@@@@ZZZ~~~yyyAAA111(((,,,((()))************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))***)))((('''((()))(((((((((((((((((((((((($$$'''+++,,,++++++,,,......444<<>>333333444111EEEnnn|||zzzvvvOOO??????[[[zzzCCC222(((,,,((()))************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((+++......+++***+++...666???IIIQQQWWW[[[ZZZVVVYYY\\\YYYOOOEEECCCCCCBBBMMMVVV\\\UUUEEE999:::???FFFJJJLLLZZZrrr{{{uuummmrrrxxx}}}uuulll{{{~~~ppppppnnnlllkkklllpppsssqqqooonnnnnnnnnllliiifffccc```\\\[[[\\\[[[XXXUUUPPPSSSQQQKKKHHHHHHIIIGGGBBBAAAAAABBBBBB@@@===:::888888999999:::::::::;;;777777777777777555444333111111000000000000111111......//////......---,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///000000111111222222222222333333333333222222333333333444444444333555444222555:::;;;888777===HHHTTT```iiinnnoookkkuuu|||WWW;;;000333444FFFoooSSS???AAA```wwwDDD333)))---***+++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''(((((((((((())))))))))))))))))))))))***---...---+++,,,222777CCCMMMVVVWWWWWWYYYXXXUUUSSSSSSOOOGGGDDDGGGIIIHHHNNNPPPNNNEEE:::777???HHHOOOPPPWWWsssvvvuuukkksssvvvwwwmmmooopppooonnnnnnooopppooonnnmmmlllllljjjgggeeecccaaa_________]]]XXXSSSOOORRRPPPJJJGGGHHHIIIHHHCCCCCCBBBBBBBBB@@@<<<999888888888999999::::::;;;555666666666666444333222111000000000000000111111......//////......---,,,+++++++++************)))))))))))))))************(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......//////000000111111222222333333333444444444222222333333333444444444444555333222444999;;;888<<>>>>><<<<<<;;;:::999999999999999888777555444444444444333222111000////////////......---------,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333333333333222333333444444555666666666777555555666888::::::999;;;CCCOOO[[[ccchhhlllmmmmmmvvv|||]]]:::,,,333RRRsss]]]GGG@@@===WWW|||>>>...///000&&&+++************))))))))))))(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***,,,***'''%%%%%%&&&((()))***)))((((((***+++++++++...---+++)))---999IIIUUUXXXXXX\\\```\\\RRRNNNQQQMMM???999DDDOOOMMMDDD>>>BBB:::===CCCAAAEEENNNNNNzzzzzzvvv{{{~~~}}}yyybbb```oooooonnnlllkkkkkklllmmmnnnmmmkkkjjjiiihhhhhhhhhcccaaa___]]][[[XXXTTTQQQQQQPPPNNNJJJEEECCCBBBCCCCCCBBBAAAAAA??????>>>===<<<<<<;;;:::999999999999999888777555444444444444333222111000////////////...------------,,,,,,,,,))))))))))))))))))))))))++++++***))))))***++++++************)))))))))((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333333333333222333333444444555666666666777555555666888::::::999===DDDOOOZZZbbbhhhmmmooommmttt|||MMM999888OOO~~~rrrLLL@@@AAACCCcccxxxzzzAAA000//////&&&...************))))))))))))(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))******)))'''&&&&&&'''((()))***)))))))))***++++++***))))))+++111;;;HHHRRRYYY[[[WWWVVVXXXVVVOOOLLLNNNDDD@@@CCCOOOSSSHHH<<<888;;;???HHHIII@@@EEE]]]ppp|||yyy~~~www{{{wwwyyypppaaarrrpppooollljjjjjjkkkmmmnnnjjjjjjjjjiiihhhgggfffeeeaaa^^^[[[YYYXXXVVVTTTRRRQQQPPPMMMHHHCCC@@@??????BBBBBBAAA@@@???>>>>>>===<<<;;;:::999999888888999999888666555444444333333222222111000////////////------------,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++************)))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333333333333222333333333444555555666666666555444555888:::::::::???FFFPPPZZZccciiinnnrrrkkkpppyyyXXX???:::TTTwwwxxx^^^@@@>>>BBBGGGnnn~~~sssnnnoooIII333......'''000************))))))))))))((((((((('''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((())))))******************))))))'''***111>>>LLLWWWZZZZZZ\\\VVVSSSSSSRRRMMMHHHGGG===>>>GGGPPPMMM???666777AAAAAADDDJJJRRRggg~~~zzznnnlll{{{uuu}}}|||vvvwwwzzznnn}}}vvvrrrnnnkkkkkklllnnnooogggggghhhhhhgggfffdddccc___\\\XXXVVVUUUUUUTTTSSSPPPOOOLLLHHHCCC@@@???@@@BBBBBBAAA@@@???>>>======<<<;;;:::999888888888888888777666555444333333333222111000//////......///---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333333333333222222333333444444555666666666555444555888:::;;;:::???GGGRRR]]]fffkkkppprrrppprrr{{{gggCCC<<>>===<<<;;;;;;:::999888888888888888777666444333333333333222111000///............------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333333333333222222222333333444555555555555444444555888:::;;;;;;???HHHUUUaaaiiinnnppprrrvvvxxxQQQ@@@lllssskkkjjj{{{nnnsssdddHHHFFFBBBNNNuuuzzz|||oooVVV999...---'''///************)))))))))((())))))((((((((('''''''''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''((()))***+++&&&''')))***+++***)))((('''((())))))'''(((+++---555===IIIRRRWWWYYYZZZZZZ\\\YYYRRRJJJCCCBBBCCCCCCKKKDDD@@@AAA>>>888<<>>======<<<;;;:::999888888777777888888777555444333333222222111111000///............,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333333333333222222222222333444444555555555444444555888;;;;;;;;;AAAJJJVVVbbbkkkooorrrttttttwwwbbbHHHsssggg]]]aaayyyuuu{{{fffEEEDDD@@@RRRlllnnnzzzttt```SSS777...///(((---************)))))))))))))))))))))(((((((((''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((***+++,,,'''((()))***+++***)))(((&&&((()))((('''***000555<<>>===<<<<<<;;;:::999888777777777777777666555444333222222222111111///...............,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333333333333222111222222333333444555555555444333555888;;;<<<;;;FFFLLLVVV```hhhooouuuxxxtttuuuvvvWWW{{{dddYYY___|||www}}}cccBBBEEE>>>KKKtttnnnuuu|||mmmVVVLLL333---111))),,,************))))))))))))))))))))))))((((((((('''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,))))))*********))))))(((((()))***))))))...777>>>GGGLLLSSSXXXZZZZZZXXXVVVTTTOOOFFFCCCIIIPPPLLLCCC;;;666888>>>BBBDDDNNNZZZ|||iiikkk}}}yyymmmwww}}}}}}xxx{{{rrrnnnkkklllppprrrpppmmmllljjjgggdddaaa`````````YYYVVVSSSQQQPPPNNNLLLJJJKKKKKKJJJGGGDDDCCCDDDFFFAAAAAA@@@???>>>===<<<<<<;;;:::999888777777777777777666555444333222222222111000///......------...,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000111111222333333333333222111222222333333444555555444333333555888;;;<<<<<>>;;;:::999777666555555555555555444333222000000///111111000...---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********---------............///////////////000000000000000000111222222222222111111111222333444444444444999555555999===<<<<<<===KKKUUUWWWZZZeeejjjooo{{{yyyyyyyyyjjjnnnppppppxxxZZZFFFDDD???LLLrrrrrrlll[[[MMMrrrDDD000+++---...,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***'''%%%(((,,,...,,,(((,,,***((('''(((((()))(((+++)))''')))000<<>>>>>===;;;:::888777666555555555555444444333111000000/////////......------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******---------............///////////////000000000000000000111222222222222111111111222333444444444444777444555;;;>>>>>>>>>@@@MMMWWWZZZ\\\eeehhhkkkvvvvvvyyyyyyjjjrrrWWWIIIDDD777LLLxxxiiihhhoooUUUJJJuuuFFF222++++++...,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))'''%%%(((,,,...+++((()))(((''''''((())))))))),,,)))(((...999EEENNNRRRUUURRRSSSXXXWWWPPPJJJIIIRRRZZZgggmmm___HHH>>>BBBBBBGGGWWWooohhhbbbmmmzzzzzzzzz|||yyyeeeeeedddeeefffeeebbb```aaaaaabbbcccbbbaaa```___]]]YYYTTTRRRPPPMMMGGGCCCFFFEEEEEEDDDCCCAAAAAA@@@??????>>>>>>===<<<<<<<<<:::999888666555555555555444444333222111000000///------------------......************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++---------............///////////////000000000000000000111222222222222111111222333444444555555444444333666===?????????BBBPPPZZZ]]]```ggghhhhhhqqqttt}}}jjjuuuxxxjjjTTTLLLEEE555RRRsssaaahhhrrrMMMFFFvvvIII444+++***,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))'''&&&(((+++---+++(((&&&&&&'''(((((())))))***+++***---777FFFPPPTTTSSSVVVSSSTTTWWWQQQEEEDDDKKKRRRVVV\\\YYYHHH777:::FFFFFFXXX~~~llldddkkkzzzkkk}}}TTTTTTUUUVVVVVVVVVUUUTTT]]]^^^___```aaa```^^^]]][[[WWWRRRPPPOOOLLLGGGCCCFFFFFFEEEDDDCCCAAA@@@@@@======<<<<<<;;;:::::::::999888777666555555555555333333333222111000000///......------------,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000111222222222222111111222333444555555555555444555999??????===???CCCQQQ]]]aaadddkkkjjjhhhppprrruuupppmmmgggTTTJJJEEE<<>>@@@FFFLLLxxx|||~~~~~~jjjyyy{{{@@@AAACCCEEEFFFGGGHHHIIIRRRTTTVVVYYY\\\]]]^^^^^^WWWTTTPPPOOOOOONNNKKKGGGHHHGGGFFFEEECCCBBBAAA@@@<<<<<<;;;::::::999999888777777666555444444444444333222222111111000000000000///...---,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000111222222222222111222222333444555555555555555777<<>>777:::@@@FFFIIIKKKbbb}}}}}}qqq~~~ttt444666888999:::;;;===???BBBDDDHHHLLLQQQVVVYYY[[[TTTQQQNNNNNNPPPQQQOOOMMMHHHHHHGGGEEECCCBBBAAA@@@;;;;;;::::::999888888888666666555444444444444444222222111111111000000000000///...---,,,***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------------------............///////////////000000000000000000111222222222222111222333444555555666666555555888===???:::777<<>>???NNNmmm~~~yyyxxxHHHNNNxxx|||JJJ555+++)))++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((((()))++++++***''''''+++...000<<>>BBBHHHMMMPPPOOOLLLIIIJJJMMMNNNNNNLLLHHHGGGFFFDDDBBBAAA??????;;;;;;::::::999888888777666555444444333333444444111111111111000000000000......------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------******************************+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------......---------............///////////////000000000000000000111222222222222111222333444555666666666666444777<<<===888555===HHHWWWccchhhkkkrrrqqqnnnuuu}}}xxxlllpppmmmnnnYYYFFFBBB<<>>EEEOOOTTTUUUTTTTTTTTTPPPEEEDDDPPPUUUKKKAAA>>>333999@@@DDDLLL___yyyyyy___fff~~~yyyzzzzzz444666777666444333666888444444333444777;;;@@@CCCJJJGGGDDDEEEHHHJJJIIIHHHGGGFFFEEECCCAAA???>>>===;;;;;;::::::999888888888555555444333333333444444111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........---------.........//////////////////000000000000000000111222222222222111222333444555666666666666222555:::;;;666444>>>KKKYYYeeehhhkkkqqqooolllssstttqqqgggiii|||qqqkkkXXXMMMIII<<>><<<;;;;;;;;;:::999888777666666555444333222111111111000000000000////////////...---,,,+++***+++,,,,,,+++++++++************)))(((((()))***************(((((((((((())))))))))))******++++++++++++******)))************+++++++++************************++++++*********************+++,,,,,,------,,,,,,------------------------............////////////////////////000000000000222222111111111111111222555555666666666666555555333777:::777333666@@@JJJXXX```hhhkkkjjjkkknnnrrr{{{xxxgggeeetttyyyNNN>>>EEE<<>>DDDNNNRRRHHH;;;999AAABBB???___www777888888888888888888888777777777888888999::::::;;;<<<===<<<>>>BBBEEEFFFFFFEEECCC@@@?????????===<<<;;;;;;:::999888777777666555444333222111111111000000000000/////////......---,,,+++++++++,,,,,,+++++++++************)))(((((()))***************(((((((((((()))))))))*********++++++++++++******)))************+++++++++************************++++++*********************+++,,,,,,------,,,,,,------------------------............////////////////////////000000000000222222111111111111222222555555666666666666555555444888;;;999666999CCCMMMUUU\\\dddgggeeeeeeiiimmmzzziii^^^nnntttNNN>>>AAA;;;WWWtttpppCCCQQQzzzuuuEEE333)))...***,,,************))))))))))))***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))&&&'''(((************)))++++++******+++...111333555555666888:::;;;<<<===>>>>>>======<<<=========777777777777666555444444......---,,,+++***)))(((,,,***'''&&&'''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((((((***///888CCCKKKPPPTTTVVVTTTRRROOOHHH@@@GGGHHHHHHDDD@@@>>>======>>>]]]zzz{{{;;;<<<<<<<<<<<<<<<<<<;;;999;;;<<<===<<<<<<===>>>BBBAAAAAAEEEGGGHHHJJJNNNJJJFFFAAA???>>>?????????===<<<:::888777777777888666555444333222111111111000000000/////////.........---,,,+++++++++,,,,,,+++++++++************)))(((((()))***************((((((((()))))))))************++++++++++++******)))************+++++++++******************************++++++++++++++++++***+++,,,,,,------,,,,,,------------------------............////////////////////////000000000000222222111111111111222222555555666666666666555555444888;;;:::888<<>>===bbbyyyrrrkkkAAAYYY||||||AAA111***///,,,,,,************))))))))))))))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&'''''''''(((((())))))&&&'''))),,,...///000000444333222333555:::???BBB@@@@@@AAABBBDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCC@@@>>>===;;;;;;:::888666444333222111...***((((((((((((((($$$&&&((()))***(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))---***))),,,555AAALLLRRROOOUUUXXXSSSLLLGGGBBB===DDDBBB===999===DDDFFFBBBZZZ|||zzz|||zzznnnqqq||||||}}}}}}}}}~~~>>>???@@@AAABBBAAAAAA@@@???BBBDDDDDDAAAAAADDDGGGJJJMMMTTTZZZYYYUUUTTTWWWNNNGGG@@@>>>>>>>>>???AAA>>><<<:::777666777888999666555444333222111111111000000/////////.........------,,,,,,,,,++++++++++++++++++*********))))))(((((()))***************(((((()))))))))***************++++++++++++******))))))*********+++++++++******************************+++++++++++++++,,,***+++,,,,,,------,,,,,,------------------------............////////////////////////000000000000222222111111111222333333555555666666666666555555444777:::::::::???IIIRRRWWW^^^eeefffbbbbbbhhhoooxxxiii___ZZZ[[[yyyooofffPPPAAA<<>>IIIPPPTTTNNNSSSSSSKKKDDDBBBCCCCCC???;;;888;;;???CCCJJJQQQ{{{xxxzzzrrrjjjnnnzzzyyy{{{~~~}}}|||oooppp???AAACCCFFFGGGHHHHHHGGGGGGKKKNNNLLLIIIKKKSSS[[[___kkkyyy{{{rrrhhhbbbRRRGGG>>>===>>>>>>???BBB>>><<<:::777666777888999666555444333222111111111////////////............---------,,,,,,,,,+++++++++++++++*********))))))(((((()))***************))))))))))))******************++++++++++++******))))))*********+++++++++******************************++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------............////////////////////////000000000000222222111111222333333444555555666666666666555555444777999999;;;@@@JJJRRRYYY```ggggggcccdddlllttt}}}|||aaa]]]^^^cccyyyfff^^^OOOAAA:::III}}}xxxyyyQQQ888UUU}}}{{{yyy???111---111+++,,,************)))))))))((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))***,,,...///000000000333444777:::>>>BBBEEEGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIINNNMMMMMMMMMMMMMMMNNNNNNLLLMMMMMMNNNMMMLLLKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHDDDCCCAAA@@@===:::444000,,,+++(((&&&&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))***,,,111<<>>@@@>>>>>>BBB===<<<:::888777777777888666555444333222111111111/////////.........------,,,,,,---------,,,+++***+++++++++************)))(((((()))***************)))))))))*********++++++******++++++++++++******)))************+++++++++******************************++++++,,,---------***+++,,,,,,------,,,,,,------------------------............////////////////////////000000000000222222111222222333444555555555666666666666555555555777999:::<<>>===BBB<<<;;;;;;:::999888777777666555444333222111111111//////.........---------,,,,,,---------,,,+++***+++++++++************)))(((((()))***************))))))*********+++++++++******++++++++++++******)))************+++++++++******************************++++++,,,------...***+++,,,,,,------,,,,,,------------------------............////////////////////////000000000000222222222222333444555555555555666666666666555555888999:::;;;>>>DDDMMMSSSWWW```iiiiiifffiiivvvhhh[[[eeeyyyvvvgggWWWFFF:::MMM{{{uuufff{{{CCC<<>>AAADDDEEEEEEFFFEEECCCAAA@@@@@@@@@AAA>>>????????????>>>===<<<999999999::::::;;;;;;<<<;;;:::999777666666666666999999:::<<<@@@EEEIIIKKKNNNNNNMMMMMMLLLKKKJJJJJJEEECCCBBBBBBCCCDDDDDDCCC;;;999444000,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))+++444AAALLLRRRTTTTTTSSSOOOHHHAAABBBKKKRRRLLLAAA777888;;;JJJppp|||zzzxxxyyy|||}}}xxxvvvxxxyyyyyywwwrrrzzz}}}{{{uuuhhhnnnoootttBBBFFFMMMTTTZZZ^^^```aaajjjqqqzzztttVVVFFF<<<@@@BBB>>>===AAA;;;;;;;;;;;;999888777666666666444333222111111111//////.........---------,,,,,,---...---,,,+++***+++++++++************)))(((((()))***************)))************+++++++++******++++++++++++******)))************+++++++++******************************+++,,,,,,---......++++++,,,---------,,,,,,------------------------............/////////000////////////000000000000222222222222333444555666555555666666666666555555;;;;;;<<<===@@@FFFNNNTTTXXXbbbkkkllliiimmm{{{|||hhhuuurrr```LLL===OOOyyyzzz{{{~~~ooosss}}}999;;;CCCqqq;;;222,,,---***222************))))))))))))'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((()))******+++......///111333777:::<<<>>>@@@CCCEEEGGGGGGFFFFFF@@@???===;;;:::::::::;;;777666555444444444555555444555666888:::<<<===>>>===<<<;;;999888777777666444333333444666:::>>>AAAFFFEEEDDDBBB@@@???>>>===<<<:::777777;;;@@@DDDFFFCCCAAA>>>:::666222///---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))555>>>IIIQQQRRRPPPOOOOOOHHHBBB===BBBOOORRRBBB///888CCCHHHVVV|||xxxwwwzzz}}}~~~~~~{{{~~~~~~~~~|||yyytttqqqjjjppprrrvvvyyyvvv>>>AAAIIIUUU[[[\\\\\\___bbbiiittthhhJJJGGGBBB@@@???>>>===<<<<<<<<<:::999888777777777555444444333333222222111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))***************))))))))))))************)))))))))***+++++++++,,,)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,+++*********+++,,,---///////////////000111111////////////000000000000333222000000000222444555888777555555555666555444888999;;;<<>>>>>EEEEEEFFFHHHJJJJJJGGGEEEAAA;;;777777999:::::::::;;;;;;:::::::::;;;===>>>???>>>>>>AAAEEEIIIKKKLLLJJJFFFGGGLLLLLLGGGFFFIIICCCEEE@@@888555777777222:::;;;888333222555666444444555777777333222777>>>BBBCCCEEEEEEDDD@@@;;;888111///---***)))***+++,,,)))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***&&&'''++++++))),,,222<<>>>>>===<<<<<<;;;:::999888777777777555444444333333222111111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))************)))))))))))))))***************************+++++++++)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,+++++++++,,,......///////////////000000111////////////000000000111333222111000111333555666888777555555555555555555::::::;;;<<>>___uuujjj[[[^^^tttjjj===:::RRR~~~ttt===+++---+++***---************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&(((+++...222555666888999<<<>>>AAACCCDDDEEELLLKKKKKKLLLMMMKKKHHHEEEHHHCCC???>>>@@@@@@@@@@@@===;;;:::;;;<<<===>>>===@@@>>><<<::::::===AAADDDJJJBBB<<<>>>???>>>>>>AAA@@@BBB@@@999777;;;???>>>;;;AAADDDBBB@@@<<<666///888444000---,,,///555:::<<>>FFFWWW~~~~~~~~~zzzttttttyyy||||||~~~~~~}}}yyyuuutttyyyyyyssspppooonnnlllkkkrrrjjjxxxAAABBBIIITTT\\\___ccchhhnnnsssyyy{{{cccKKKEEECCC@@@>>>>>>>>>===<<<<<<;;;:::888777777666666444444444333222222111111///............---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************))))))((())))))))))))************+++++++++***************)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---....../////////......//////000111/////////000000000111111333222222222222444666777777666666555555555555666<<<<<<;;;;;;???GGGQQQXXX```ccciiimmmllllllttt}}}tttcccrrrjjjFFF===ddd}}}jjjgggaaajjjfff999===XXXrrr<<<+++,,,+++))),,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''((()))***+++'''))),,,000444888<<<===>>>???@@@AAACCCEEEFFFGGGKKKJJJIIIIIIHHHFFFAAA>>>===<<<::::::<<>>@@@CCCDDDBBB??????@@@???>>>@@@FFFOOOVVVcccVVVIIICCCAAA@@@@@@BBBCCCHHHKKKFFF@@@??????@@@BBBEEEFFFCCCCCCEEEDDDAAA777555333222222000,,,(((333666;;;AAAFFFIIIJJJJJJDDDCCC@@@<<<888444111///***)))(((&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''')))***)))***333===JJJOOORRRQQQOOOMMMFFF===GGGWWWXXXDDD777:::===999@@@OOOrrr~~~}}}}}}|||wwwpppoootttxxxxxx{{{|||~~~}}}|||zzzuuuvvv|||wwwwwwrrrooolllhhheeehhhsssjjjUUUpppCCCDDDJJJUUU___eeelllrrrtttwww|||zzznnnZZZGGGCCCAAA>>>===>>>>>>===<<<;;;:::999888777666666666444444333333222111111111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))((('''((()))))))))************,,,+++++++++***)))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------.........///............///000000//////000000000111111111333222222333444555666777666666666555444444666777???===;;;;;;???HHHQQQXXX```dddjjjnnnmmmmmmuuu|||fffaaasssfffCCC===___|||pppooowww{{{hhh777999]]]uuu???...///,,,(((+++************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))(((''''''(((+++...///111222444777:::===>>>???DDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA???;;;777555666777777;;;AAADDDDDD<<<:::999;;;??????;;;777666999===>>>@@@FFFQQQYYY___UUUIIIAAA======@@@CCCMMMUUU[[[XXXMMMCCC>>><<<@@@DDDFFFEEEDDDEEEBBB>>>>>>@@@AAA???>>>>>>:::555333444666999>>>BBBFFFHHHDDDDDDCCCBBBAAA>>>===;;;222000---***'''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&(((***))))))...999DDDLLLPPPQQQMMMIIIIIIFFFCCCSSSNNNCCC999:::BBBFFFEEE\\\mmm}}}}}}|||}}}||||||{{{yyysssllljjjooorrrrrrwwwxxxyyyzzz{{{{{{zzzzzz|||wwwyyywwwrrrvvvsssppplllhhhcccbbbeeeiii{{{vvvdddXXXpppGGGGGGLLLVVV___eeemmmtttwwwxxx{{{}}}uuuhhhWWWIIIAAA@@@>>>===>>>>>>===<<<:::999888777666555555555444333333222222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))((('''((()))))))))************,,,+++++++++***)))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------...............//////000000000000000111111111111222222222333444555777777555666777666444444666888???===;;;<<>>...000---***,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((+++///333555:::;;;<<<>>>@@@@@@AAAAAAGGGFFFEEEDDDBBBAAA@@@???>>>======>>>???===:::888:::>>>>>>;;;<<>>AAA@@@;;;777888===AAAAAA>>>>>>BBBFFF@@@@@@===::::::>>>EEEIIIKKKQQQVVVUUULLLCCCAAADDDQQQ]]]iiimmmhhh\\\III:::>>>DDDEEE@@@<<<@@@CCCDDD;;;999888777888:::===???EEEEEEEEEDDDCCCBBB@@@???<<<999444///+++(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&)))******,,,555AAAIIINNNRRRQQQJJJEEEGGGMMMOOOQQQ???444777<<>>>>>???>>>===;;;:::999888666555555444444333333333222111111000000///............---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************))))))((())))))))))))************+++++++++***************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,......------......///000000000000111111111222222000111222333444555666777444666777666444333666999>>>;;;:::===DDDMMMTTTXXX\\\aaahhhooopppsss}}}~~~ooobbbBBB===BBB\\\uuuxxxwwwddd777888mmmiii777+++///...+++...************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((***,,,000444888:::<<<>>>@@@BBBCCCCCCCCCCCC?????????>>><<<:::777555777777888:::<<<<<<:::777888======666333666777333999<<<@@@CCCBBB???;;;888999===AAAAAA===999888888333666888777999===@@@???<<<<<<======;;;;;;BBBKKK___iiiqqqtttppphhhZZZNNNKKK\\\jjjhhh___TTTGGG<<<>>>===;;;999777555444444:::;;;===???BBBDDDFFFGGGDDDAAA;;;444///+++***)))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''')))++++++111===HHHMMMPPPSSSPPPHHHDDDIIIPPPTTTDDD999999@@@>>>FFFsss~~~{{{yyyxxxxxxvvvuuuoooqqqooommmpppwww||||||rrrrrrqqqqqqqqqrrrssssssvvvwwwzzz}}}}}}|||qqqtttsssmmmfffccc___[[[^^^]]]^^^dddpppLLLLLLQQQZZZaaafffmmmsssxxx||||||vvvnnnaaaSSSIIIBBBAAA@@@???@@@???<<<:::999888777666555444444444333333222222111000000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))************)))))))))))))))***************************+++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,---...///......---...------------...//////000000111111111222222222...///111222444555555666333666888666333333666:::<<<::::::>>>GGGOOOUUUWWW]]]aaaiiippprrruuuyyyQQQDDD???@@@]]]vvvZZZ555>>>mmmddd333(((...---+++---************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))******++++++---///222666999;;;======???AAABBBCCCBBBAAA@@@888999;;;<<<;;;888555333666666888;;;======<<<::::::CCCEEE???>>>EEEHHHDDDIIIPPPWWWYYYUUUPPPMMMLLLMMMOOORRRSSSSSSPPPLLLJJJHHHHHHEEECCCGGGJJJDDD:::???;;;999:::999888>>>EEEIIIKKKJJJGGGHHHLLLNNNMMMggg~~~}}}```FFFAAACCCEEEFFFCCC>>>888444000111444888===CCCGGGJJJHHHDDD>>>777222///......((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((******,,,777FFFNNNOOOSSSPPPIIICCCDDDIIIKKKHHH888999???DDDCCCUUU~~~}}}zzzyyyxxxvvvtttrrrllloooooonnnqqqxxx|||{{{sssrrrqqqoooooopppqqqrrruuu{{{|||yyy}}}}}}nnntttvvvooofffbbb^^^YYYVVVZZZ[[[]]]jjjKKKLLLRRR]]]gggnnnuuu|||yyyzzzjjjWWWJJJCCCBBBAAA@@@@@@???<<<:::999888777666555444444444333333222222111000000000//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))***************))))))))))))************))))))******+++++++++,,,)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,---///000000000///......------------...//////000111111111111222222222...///000222444444555555222666888777333333666::::::999:::???HHHQQQVVVWWW^^^bbbjjjqqqsssvvvsssIIIHHH???>>>aaa|||SSS333CCCjjjeee444)))...,,,)))+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,000111444777:::<<<===>>>@@@AAABBBBBBAAA???===<<<:::<<<@@@BBBCCC@@@===;;;======???AAADDDDDDBBB@@@LLLXXX___^^^bbbooovvvttt~~~wwwrrrkkkllluuuzzzooo___VVVQQQOOOOOOJJJAAA<<<===;;;>>>>>>;;;<<<@@@@@@>>>ccctttkkkVVVGGGMMMTTTYYYWWWOOOEEE???444444444555777;;;>>>@@@HHHDDD>>>888444222111111))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))******---:::KKKRRRPPPSSSKKKAAA===CCCHHHBBB888666:::>>>AAAIIIiii}}}}}}}}}{{{zzzyyyxxxvvvssspppllloooooommmooosssuuutttuuusssqqqpppooopppqqqrrrqqqyyyxxxoootttsssllluuuwwwoooeee```\\\XXXOOOWWWWWWSSS```zzz}}}OOOTTT\\\eeeppp~~~ooo^^^LLLEEECCCAAA>>><<<;;;;;;;;;999999888777666555444444111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///////////////////////////...///000111111222222111222333333444555666777777777666444444333444555666666777999@@@IIISSSZZZ^^^dddfffkkkwwwzzzppp}}}{{{sssiiiQQQGGG888CCCoooQQQ333BBBfffZZZ999000'''***)))...************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((()))***+++---///000777777888999;;;===???AAACCC>>>:::999999777666666888777888::::::999???FFFBBBJJJVVVdddoootttsssqqq|||zzzvvvmmm]]]PPPMMMBBB777333555999;;;<<>>???>>><<<:::@@@>>>;;;777444444666:::AAA>>>>>>AAAGGGPPP```nnn~~~ssswwwwwwlll]]]QQQIIIAAA:::666;;;<<>>666666444000---,,,***'''%%%'''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))))))))+++///666AAALLLQQQQQQOOOFFFBBBEEEMMMLLLAAA888777888???DDDWWW|||}}}}}}~~~{{{yyyxxxvvvtttrrrqqqppppppooonnnnnnmmmnnnoooqqqrrrppppppppppppooommmkkkjjjiiihhhggghhhkkkkkkhhhdddaaabbb]]]WWW\\\hhhjjjdddVVVSSSOOOOOOSSSWWWYYYZZZOOOOOOSSS^^^mmm}}}fffUUUMMM@@@???>>>===;;;;;;;;;;;;999888888777666555444444111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////...///000111222222222222222333333444555666777777555444333333333333555555999:::>>>CCCKKKSSSZZZ^^^aaagggllltttzzz|||zzziiinnnvvvuuupppjjjWWWNNNBBBPPP{{{|||sssEEE444TTTuuuwww~~~YYY222,,,,,,333+++(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((,,,---...111333666999:::>>><<<888666666999===???BBBAAA>>>999777===HHHQQQeeeccceeekkkrrr}}}tttnnnddd[[[WWWYYY^^^bbbllliii___OOOHHHNNNZZZccctttuuuuuuqqqfff[[[YYY^^^hhhnnn}}}uuukkkddd^^^[[[SSSDDD:::;;;??????@@@DDDWWWjjj{{{WWWTTTSSSSSSNNNFFF@@@???>>>;;;777888;;;>>>>>>===999777444333111///,,,))))))((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***...444>>>IIIQQQSSSQQQMMM>>>AAAKKKSSSMMM>>>666888>>>OOO___sss}}}}}}zzzwwwwwwvvvvvvtttrrrooonnnppppppppppppppppppppppppqqqpppooommmjjjhhhfffeeedddbbbaaacccfffgggddd```ZZZZZZUUUQQQXXXfffmmmkkkXXXTTTOOOKKKKKKLLLMMMMMMFFFCCCEEEMMMXXXbbbmmmuuuyyyrrrnnnooowwwmmmRRRGGGEEE>>>>>>===<<<;;;;;;::::::888888777666555444444333111111111111000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,------...///////////////////////////////////////000111222222222222222333333444555666777777444444333222222333555666888;;;@@@FFFMMMTTT\\\```eeelllppptttzzz{{{sssssspppuuuyyykkkeeeYYY@@@MMMyyyyyynnnjjjAAA;;;bbb}}}~~~xxxXXX222,,,---333,,,)))************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''((())))))///000111333666999;;;======;;;777555666:::???CCC>>>@@@@@@BBBLLL]]]nnnvvv{{{kkkYYYSSSYYY___]]]WWWOOODDD<<<<<>>>>>BBBQQQccckkkkkkrrr|||nnnVVVPPPPPPKKKHHHJJJTTTYYY^^^bbbddddddcccaaaXXXfffzzzjjjRRRCCCEEEDDD@@@888111000777>>>999888888888777666222000+++***((('''&&&'''((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((***+++222999EEEOOOSSSQQQLLLHHH<<>>555777;;;???BBBDDDDDDDDDDDDKKKSSS___qqqtttxxxvvvppppppXXXJJJ;;;888???DDDCCC>>>CCC:::666888;;;;;;<<>>>>>:::888999888888>>>EEEFFFDDDNNN]]]ZZZdddllluuu{{{tttqqqqqqiii^^^YYYMMMJJJKKKOOORRRRRRMMMIIIOOOmmmlllQQQDDDCCCAAA>>>;;;888777777666666666777888888666333...---+++)))(((((())))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***)))((((((+++...777???JJJPPPOOOJJJEEEBBBCCCDDDHHHHHH???666>>>MMMuuu}}}|||{{{zzzzzzxxxyyy{{{{{{yyyvvvrrrppplllmmmnnnppppppppppppppprrrooolllgggdddbbbaaaaaadddbbbbbbdddfffgggdddaaaZZZVVVOOOIIIKKKSSS[[[^^^WWWVVVSSSOOOKKKIIIIIIIIIJJJIIINNNWWW]]]bbbqqqrrrrrrqqqHHH@@@DDD>>>>>>>>>===<<<:::999888888777777666555444333333111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------...//////000000///////////////////////////000111222333333333333222333333444555666777777555444333333444555777888888===DDDKKKPPPWWW___eeedddoooqqqsssmmmhhhtttzzzwww~~~hhhEEE```{{{vvvrrr}}}nnn>>>GGGnnn}}}RRR777222+++---***...************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***,,,...000111555555777999<<>>???DDDMMMUUU[[[cccmmmxxx|||iiiWWWWWW[[[]]]XXXQQQOOOQQQFFF>>>666444888<<<;;;888444555666777777888999:::<<>>AAABBBIIIRRR\\\gggllldddXXX]]]lll}}}|||pppbbbTTTNNNNNNLLLKKKKKKPPPfffmmmXXXJJJ;;;777===???:::333333222222333555555444333//////...---,,,+++***)))(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''')))***)))((()))...222===EEEMMMOOOJJJEEEBBBBBBJJJEEEBBB???999777CCCTTT~~~|||zzzyyyyyyzzzvvvwwwxxxxxxvvvssspppnnnkkkkkklllmmmmmmnnnoooooonnnlllhhhdddaaaaaabbbbbbfffdddbbbdddffffffccc___ZZZWWWQQQMMMNNNSSSYYY]]]ZZZZZZYYYUUUOOOJJJGGGFFFJJJJJJRRR\\\cccmmm[[[CCCCCCDDD?????????>>>===:::888777777777666555444333333222111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................------......//////000000////////////////////////000000111222333333333333222333333444555666777777555555444444555666888999;;;AAAHHHMMMQQQVVV^^^dddeeepppqqqsssqqqsss|||www\\\JJJrrr|||yyyxxxzzzddd999FFFpppNNN666333---...***---************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***---///222555666777888:::>>>BBBGGGKKKMMMNNNKKKHHHHHHNNNYYYeeemmmnnnwww}}}{{{zzzsss___JJJDDDBBBAAAAAA>>><<>>IIINNNHHHDDDHHHLLLKKKKKKXXXaaa___UUUNNNIIIFFFEEECCCLLL```ooojjjWWWGGG@@@;;;;;;GGG[[[bbbTTTAAA>>><<>>DDDKKKOOOQQQUUU\\\bbbjjjttttttttt{{{qqq}}}zzzmmmNNNKKK|||sssvvvpppvvv[[[444DDDqqqKKK333222...000***+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***,,,...222555888:::888999===BBBHHHMMMRRRTTTDDDLLLYYYdddkkkkkkgggdddUUU]]]___YYYVVVWWWOOOBBB999777555555333333999AAA===@@@CCCAAA>>>>>>CCCHHHTTTcccgggYYYNNNRRRVVVUUUZZZlll|||zzznnn```VVVPPPLLLSSSiiitttYYYLLLIIINNNggg[[[IIIAAA@@@GGGGGG??????FFF???@@@???AAANNNZZZSSSCCCPPP```mmmvvv|||___NNN???HHHSSS]]]gggllleeeYYYMMMddd|||qqqZZZJJJDDD:::777444333333444333222111222333333222...+++)))******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%(((***)))(((***111777GGGLLLPPPMMMGGGEEEIIIOOOMMMBBB;;;<<<===>>>FFFQQQqqq||||||{{{yyyxxxwwwxxxzzzvvvvvvvvvuuusssqqqooommmmmmllliiiggggggggghhhiiieeebbb___]]]]]]___bbbdddaaa___]]]^^^___^^^ZZZVVVZZZXXXVVVUUUSSSSSSVVVZZZUUUYYY\\\ZZZTTTLLLGGGEEEBBBIIISSS\\\cccvvvqqqZZZPPPEEEAAADDDAAA<<<;;;;;;::::::999999888555333222222444555555444444333222000///...............---------,,,,,,,,,+++++++++*********))))))************************'''((()))******)))(((''',,,+++*********+++------)))************+++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............///////////////////////////000111111222222222222222222222222333333444444555666777777222333333555777999;;;<<<>>>CCCKKKQQQVVV\\\ccchhhuuuoooyyy~~~yyyggg___@@@III~~~jjjfffuuuOOO<<<999fffLLL000......+++%%%000************))))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((((('''((()))******(((&&&000...000555555222555<<<:::FFFRRRSSSNNNNNNVVV___cccddd]]]SSSRRRXXXVVVNNNAAALLLMMM@@@888======777444;;;:::777;;;:::???MMMTTTNNNKKKLLLJJJHHHLLLSSS~~~mmmVVV[[[ooo|||}}}rrr```bbbhhhvvvhhhggg^^^GGGUUU[[[bbbLLL<<>>??????@@@CCCFFFFFFLLLNNN^^^|||iiiTTTNNNXXX\\\___```ZZZKKKxxxnnnSSSCCC777000222444111111666555333111222333333///+++,,,***))))))******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&)))***((((((...:::DDDKKKMMMPPPIII???IIIYYYZZZGGG???<<>>@@@RRRjjjvvv~~~{{{wwwwwwwwwvvvrrrnnnvvvvvvvvvsssooommmllllllhhhhhhhhhjjjlllkkkiiifff^^^___]]]ZZZ\\\bbbcccaaabbb______aaa```\\\[[[]]]YYYXXXWWWVVVUUUVVVWWWXXXVVVYYY\\\[[[UUUOOOJJJHHH>>>CCCMMMXXXbbbsssdddRRRNNNGGGDDDBBB===<<<<<<;;;;;;:::999999999666444333333444555555444444333222111000/////////......---------,,,,,,,,,+++++++++*********))))))************************(((((()))******)))((((((+++******)))***+++,,,---)))************+++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............///////////////////////////000111111222222222222222222222222333333444444555666666777333333444555777999;;;<<>>999888:::===???AAA;;;DDDBBB===AAAGGGVVVmmmiiieeeaaa]]]YYYXXXaaammmxxxfffiiivvvwwwjjjiiiyyy}}}gggccckkkwwwvvvppp\\\ZZZYYYcccjjjRRRHHHHHHBBBCCCLLLMMMMMMLLLIIIUUU|||yyywwwsssbbbXXXXXXVVVooopppHHH@@@::::::999666666;;;555444444444444333000...---+++))))))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))***111===FFFQQQPPPLLL@@@AAA]]]ooohhhDDD;;;888===BBBLLLccc{{{}}}|||~~~~~~{{{yyywwwvvvuuussspppnnnttttttsssqqqmmmkkkkkklllgggffffffggghhhhhheeeccc^^^```___]]]___cccdddbbbbbb______bbbaaa\\\[[[]]]YYYXXXWWWUUUUUUUUUUUUVVVVVVUUUVVVXXXYYYUUUNNNGGG===BBBLLLXXXcccoooxxx\\\LLLJJJEEEDDDCCC===<<<<<<<<<;;;::::::999999777555333333555666555444444444222111000000///000......---------,,,,,,,,,+++++++++***************************************))))))***++++++***))))))***))))))))))))***++++++)))************+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---............///////////////////////////000111111222222222222222222222222333333444444555666666666444444444555777999;;;===CCCHHHMMMQQQUUU\\\eeekkktttsssuuuvvv|||eeedddtttNNN<<>>@@@GGGNNNRRRgggxxxxxxtttpppdddVVVLLLFFFAAAAAA@@@??????BBB===555555>>>???999<<>>LLLpppzzzddd<<<777999GGGWWWiii~~~|||xxxxxx{{{}}}}}}|||wwwwwwwwwvvvrrrpppoooooosssrrrqqqnnnkkkjjjlllmmmhhhgggffffffgggfffcccaaa^^^ccceeedddeeehhhgggddd```]]]^^^```___[[[YYY[[[YYYXXXWWWUUUSSSSSSRRRRRRUUUPPPNNNSSSZZZZZZQQQHHH<<>>DDDGGGLLLOOOSSSYYYbbbiiippptttsssuuu{{{ttt{{{|||fffooo|||\\\<<>>BBBHHHEEE<<<===FFFEEEBBBCCCEEEBBBCCCWWWnnnrrrtttggg^^^fffsssgggeeebbb___^^^eeerrr~~~{{{vvvvvvzzz{{{}}}~~~xxx\\\]]]___]]]oooVVVQQQTTTRRRNNNOOOYYYgggyyy}}}}}}lllWWWcccrrrwwwlllXXXYYYWWWRRRJJJCCC;;;555333666999999666666888;;;555111,,,))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())),,,222;;;EEELLLMMMDDDBBBIII[[[pppiiiJJJ444666CCC\\\xxx|||yyyvvvwwwzzz}}}}}}|||tttvvvxxxvvvqqqnnnoooppprrrqqqooollljjjjjjlllooollljjjhhhgggfffeeecccaaa^^^eeeiiiiiijjjkkkiiieee]]][[[[[[^^^]]]XXXVVVXXXYYYXXXVVVTTTRRRPPPOOONNNQQQMMMKKKPPPWWWXXXPPPHHH888AAAJJJNNNPPPWWWccclllllluuuZZZJJJGGGAAA@@@CCCAAA>>>>>>===<<<<<<;;;;;;:::777666444444444555444333333333222111000000000000......---------,,,,,,,,,************************))))))))))))))))))))))))+++******************+++(((((())))))************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,---......//////..................///////////////////////////000000111000000000111111222222222444444444555555555555555666555555555777;;;>>>@@@HHHKKKOOORRRUUU[[[dddjjjlllsssssszzz}}}rrrzzzyyykkkvvvpppDDD888BBBOOOrrryyy{{{HHH777HHHzzzUUU222---------///)))---************)))))))))(((((((((''''''''''''(((((('''''''''''''''((())))))%%%'''***,,,---000444777444<<>>>>>>>>===<<<<<<;;;;;;777555333333444444333222222111111000//////000000......---------,,,,,,,,,***************+++++++++))))))))))))))))))))))))+++***))))))))))))***+++((()))******++++++******)))************+++++++++*********+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...------...////////////...............///////////////////////////000111111//////000000111222222222555555555555555555555555555555444555888<<<@@@CCCHHHLLLPPPSSSUUUZZZbbbgggiiirrruuuuuuzzzvvvpppwwwYYYEEE999@@@JJJrrr|||wwwuuuBBB888ZZZJJJ......---+++///)))+++************))))))))))))((((((''''''''''''((((((''''''&&&''''''((()))***&&&***---//////111555999CCCQQQ___fffkkksss|||mmmRRR???===DDDDDD@@@;;;===BBBHHHNNNYYYmmmrrrbbbRRRSSSiiieeeiiiaaabbbwwwyyyiiieeeWWW```jjjmmmyyygggUUUiiibbbWWWYYYZZZYYYXXXiiidddFFF999:::;;;:::::::::<<<>>>???:::555000---***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((+++444???HHHLLLLLLGGG999DDDZZZYYYKKK???777;;;???JJJggg{{{}}}zzzxxxyyy|||}}}|||zzzssstttuuutttrrrppppppqqqppppppooollljjjjjjlllnnnfffccc___\\\[[[[[[ZZZZZZVVV___ggghhhfffeeebbb______^^^___cccbbb\\\YYYZZZVVVUUUTTTRRRPPPMMMJJJIIIIIIJJJKKKIIIGGGGGGJJJNNN999BBBJJJOOOWWWcccmmmooollllllOOOCCCDDDIII@@@;;;===<<>>>>>===<<<<<<;;;666444222222222333222000111000//////.../////////......---------,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))+++,,,,,,,,,+++***)))************+++++++++)))*********++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......------...///////////////............///////////////////////////000111111/////////000111222222222555555555555555555555555444444444555888===BBBFFFHHHLLLQQQTTTVVVZZZ```eeegggrrryyyuuuuuuyyytttrrrxxx|||sssVVVGGG999DDDWWW~~~~~~uuuiii===DDD}}}DDD---000---)))///)))***************))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''((()))***)))---111222444999AAAHHH]]]nnn|||~~~xxxsssmmmhhhRRREEE;;;===AAA@@@<<<999>>>@@@BBBJJJ\\\ssskkk\\\VVVhhh}}}wwwmmmhhhwwwxxxuuu~~~sssvvvxxx}}}}}}bbbgggyyy~~~rrr^^^QQQXXXiiixxx~~~QQQAAA???<<<:::::::::999888>>>;;;777333111...+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''(((---888DDDLLLMMMKKKBBBCCCSSS\\\LLL<<<:::999>>>AAAKKKggg}}}zzzwwwxxxzzzzzzxxxuuusssrrrqqqqqqrrrqqqpppnnnnnnooonnnllljjjhhhiiijjjaaa]]]XXXUUUUUUUUUUUUUUUVVV```hhhhhhfffeeeccc```___]]]___cccbbb\\\YYYZZZSSSSSSSSSQQQOOOLLLIIIHHHIIIIIIHHHEEECCCFFFLLLRRR555<<>>>>>======<<<<<<666444222111222222111000000//////............///......---------,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***)))***+++,,,---,,,++++++)))************+++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......---......///////////////............/////////000///////////////000111111...//////000111222222222555555555555555555555444444333333555999>>>DDDGGGLLLQQQVVVZZZ\\\___dddiiigggsss}}}rrrqqqqqqkkkqqqeeeWWWDDD:::RRRmmmZZZBBBVVVAAA---111---(((...)))***************))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''')))******+++///333666:::CCCPPPYYYmmmrrr^^^JJJ<<<888666;;;CCCAAA<<>>===;;;:::999666555444333222111111111///////////////......---......---------,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++))))))***++++++++++++***---------------------------......//////////////////////////////////////////////////////.........000111111000000000333555555555666666555555444333333444444555777;;;AAAEEEOOOQQQUUUXXX\\\aaagggkkkmmmqqqppphhhnnnsssrrrqqq}}}]]]UUUGGGBBBJJJRRR>>>dddkkk;;;555---+++,,,---+++)))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$&&&'''(((((()))+++---,,,444;;;>>>FFFXXXlllxxx|||gggPPP@@@999888000333888===>>>DDDUUUfff```SSSXXXuuuiii\\\WWW\\\hhhvvvzzznnnnnntttsssrrrlllbbb```pppyyyddd|||jjjWWWPPPFFF??????AAA;;;333:::;;;;;;888222...---...,,,)))&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&&&&''')))***...999FFFNNNNNNKKKHHHVVV\\\ZZZKKK<<<555666666HHHKKKeee~~~{{{{{{{{{zzzxxxuuuqqqmmmkkkpppnnnlllllloooqqqooommmpppmmmiiieeebbbaaa`````````YYYRRRPPPTTTXXXYYYYYYgggmmmpppkkkfffdddbbb```^^^\\\[[[[[[[[[ZZZXXXVVVSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHEEEDDDCCCEEEGGGHHH999999@@@PPP^^^eeehhhjjjmmmtttzzzyyynnn___RRRJJJEEEDDDBBB@@@???>>>>>>???>>>>>>>>>>>><<<;;;:::999666555444333222111111111///////////////......---...------------,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---------------------------......///////////////////////////////////////////////////////////////000111111111000111333555555555666666555555444333222333444666999???FFFKKKQQQSSSVVVYYY]]]aaagggkkkooossshhhfffuuuyyyuuuttt{{{vvvbbbYYYIII@@@LLLLLL@@@VVVlll999333---***+++,,,+++)))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((---+++((('''(((+++///111<<<555999LLLbbbqqq}}}uuuaaaMMM???999999:::888888999===HHH[[[ooo}}}nnnfffjjjyyy}}}pppeeeeeelll|||xxxuuuuuuvvvuuutttyyy}}}}}}{{{wwwssswww~~~xxxqqqoooiiibbbbbbqqqxxxxxxtttsssyyy}}}ppp]]]ccczzzeeeMMMGGGDDD<<<999<<<>>>===:::444000///---***'''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''')))+++***111<<>>>>>>>>???>>>>>>======<<<;;;:::999666555444333222111111111///////////////......---------------,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......///////////////////////////////////////////////////////////////000111222222111111444666555555666666555555444333111222444666;;;BBBLLLRRRTTTVVVYYY[[[^^^bbbgggkkkpppwwwpppnnnuuupppppp}}}uuueeeooogggYYYIII???]]]yyyNNN???HHHyyy}}}}}}eee666111,,,)))***+++***)))))))))))))))((((((((((((&&&&&&'''''''''((((((((()))((('''(((,,,111555777>>>@@@UUUwww|||rrrrrrbbbUUUCCC777666<<>>>>>>>>:::555000---...+++(((&&&&&&''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''(((+++---+++666BBBGGGGGGIIIOOOUUU]]]NNN@@@:::666777BBBPPPlll{{{vvvqqqmmmkkkkkkllliiijjjkkklllnnntttzzz{{{{{{zzzwwwrrrmmmgggdddeeecccbbbdddggggggeeebbbfffeeeccc```^^^]]]\\\\\\XXXUUUSSSUUU[[[aaaeeeffflllnnnlllgggdddeeedddaaaZZZXXXUUUTTTTTTUUUTTTSSSPPPOOONNNMMMKKKJJJHHHHHHFFFEEECCCAAAAAABBBCCCDDD666777@@@NNN[[[aaaeeehhhsssxxx}}}zzznnn]]]NNNGGGAAA@@@@@@@@@????????????=========<<<;;;:::999999666555444333222111111111///////////////......------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++*********++++++,,,,,,---------------------------......//////////////////////////////////////////////////////000000000000222333333222222444666555555555666555555444333222222444666<<>>:::888===GGGRRRZZZ]]]ccceeejjj{{{rrrvvvoooppp~~~~~~nnnggg]]]UUUMMMOOOWWW\\\XXXRRRFFFMMM\\\ppp}}}vvvppphhhnnnuuuyyy{{{~~~xxxuuuvvvkkkqqqvvv|||sssbbbbbblll~~~vvvrrr[[[^^^tttlllJJJHHHGGGHHHJJJJJJEEE:::222333000,,,)))))))))((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***++++++******---...555BBBLLLIIIFFFNNN\\\eeeRRRDDD::::::<<>>@@@EEEJJJLLLLLLOOOOOOOOOOOOMMMKKKIIIHHHEEEFFFHHHMMMRRRXXX[[[\\\UUU[[[aaabbbcccccc```[[[SSSPPPMMMLLLMMMNNNNNNNNNJJJJJJIIIHHHGGGGGGFFFFFFFFFEEECCCBBBAAAAAABBBBBB666888AAAMMMVVV[[[___cccaaaqqq}}}jjjSSSFFFBBB@@@AAAAAABBBAAAAAA@@@???:::;;;;;;;;;::::::999888666555444333222111111111///////////////......---,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++))))))((('''''')))***+++---------------------------......///////////////////////////////////////...//////000000111111222000222555555444444555666555555666666555555444333222444777:::???FFFNNNSSS\\\^^^```bbbeeehhhmmmpppqqqttt|||tttcccbbbUUUEEEPPPuuummmjjjqqqjjj;;;;;;QQQuuuyyyxxx~~~|||CCC,,,,,,******)))***++++++))))))))))))((((((((((((''''''((((((((()))))))))''',,,111444999GGG[[[jjjtttTTTAAAAAA@@@888999888888<<>>@@@DDDGGGHHHGGGFFFDDDHHHJJJLLLLLLKKKJJJJJJKKKKKKJJJHHHFFFCCCAAA??????===;;;:::>>>DDDHHHIIIHHHHHHIIIJJJJJJHHHEEEBBB@@@???AAAEEEKKKPPPTTTVVVXXXWWW```gggfffbbb^^^YYYUUUMMMKKKHHHHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@777999BBBMMMUUUXXX\\\aaacccnnnxxxsssbbbQQQGGGDDD@@@@@@AAAAAA@@@???>>>===999::::::::::::999999888666555444333222111111111///////////////......---,,,,,,,,,++++++++++++***************************************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++***)))((('''((()))+++,,,---------------------------......///////////////////////////////////////...//////000111111222222111333555666555555555666555555666666555555444333111444999>>>CCCJJJPPPUUU]]]___bbbdddfffjjjooosssvvvcccbbb}}}rrrwwwbbbEEEVVVqqqooo\\\]]]pppYYY>>>>>>TTTrrrwwwyyy:::+++++++++*********,,,---))))))))))))(((((((((((('''((((((((())))))))))))(((---777BBBOOO\\\gggmmmbbb___UUUHHHDDDEEE???444777888===LLLaaaxxx~~~yyysssrrrwww|||ccc[[[XXXNNNRRRfffkkk^^^UUUWWWVVVUUUVVVYYYaaaooo~~~lll\\\jjjrrr^^^WWWQQQNNNPPPUUUSSSJJJAAA777333///,,,+++***)))(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((***,,,...///222555888BBBHHHGGG???@@@KKKSSSRRR===999555666DDDddd~~~wwweeeZZZNNNNNNVVVWWWVVVVVVRRRPPPUUU]]]^^^ZZZUUURRRKKKDDDDDDEEECCC>>>@@@BBBGGGMMMRRRUUUXXXYYYXXX^^^bbb```YYYRRRNNNNNNLLLJJJGGGDDDBBBAAAAAABBB@@@CCCHHHQQQYYY]]]\\\YYYRRRSSSUUUUUUSSSOOOKKKIIIKKKMMMQQQTTTVVVVVVVVVWWW\\\gggmmmhhh^^^WWWTTTRRRJJJIIIHHHHHHIIIIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>777:::BBBMMMTTTVVVZZZ___dddiiilllfffYYYLLLEEECCC??????@@@@@@???>>><<<;;;999999:::::::::999888888666666444333222111111111///////////////......---,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++++++++++++++***)))((((((***,,,------------------------------......///////////////////////////////////////...//////000111222222222111333666666666555555666555555666666555555444333000444:::@@@FFFMMMSSSXXX]]]___bbbeeehhhlllqqqtttzzzppp___ccczzzyyyvvvCCCZZZjjjccc]]]```yyyEEE777???TTTrrr|||jjj111***+++++++++***+++,,,...))))))))))))(((((((((((((((((((((((())))))))))))222888EEEUUUaaabbbZZZRRRGGGBBB???@@@???;;;:::<<>>===<<<555:::AAAJJJRRRXXX\\\^^^aaagggjjjdddUUUHHHBBBBBBBBBBBBBBBBBB@@@>>>;;;::::::999888777666666666666555444444333333222222111000000000///......------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,***(((((()))***+++++++++,,,,,,,,,,,,------,,,---......//////......////////////////////////...///000111111222222111444555555666666666666666666777777777777555333222222666<<>>;;;;;;BBBAAA<<<777333AAA\\\ZZZ___hhh~~~{{{ooo|||~~~fffLLLYYYsssnnnmmmvvvzzzrrrbbbdddzzzyyynnnsss|||hhhiii|||kkkXXXXXX```cccMMM===///...000---+++---)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((******,,,///...///888EEEKKKCCCAAA@@@@@@IIIGGG666111999@@@EEEXXX|||vvvtttnnn{{{wwwaaagggaaannnmmmbbb~~~vvvjjjaaaTTTRRRaaammm___GGGPPPSSS[[[kkkzzzwwwzzz|||lllaaa]]]___dddgggeeejjj||||||uuuqqqqqqvvvxxxssslllfff]]]VVVgggyyyzzzcccSSSWWWYYYRRRQQQQQQSSSUUUWWWXXXZZZ[[[TTTRRROOOKKKGGGCCCAAA???CCCBBBAAAAAAAAA@@@<<<:::666:::AAAJJJRRRXXX\\\^^^```fffhhhaaaSSSFFFAAAAAA@@@@@@@@@???===;;;:::999:::999888777666666666666555444444333333222111111000000//////......------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,***)))((()))***+++++++++,,,,,,,,,,,,------,,,---......//////......////////////////////////...///000111222222222222555666666777888777777777666777777777666555444333333888>>>CCCIIIPPPYYY```eeedddeeeiiikkkkkknnnrrr]]]\\\aaarrr{{{aaaCCCWWWnnnmmm}}}~~~|||<<<333<<>>CCCEEEIIIEEE555888999IIIaaaxxx}}}xxxvvvwwwqqq|||{{{oooeeerrr[[[QQQaaa{{{xxxxxxyyy}}}|||vvvpppoooooonnnmmm[[[ZZZ\\\XXX[[[[[[[[[\\\\\\\\\]]]]]][[[YYYVVVRRRPPPNNNLLLLLLIIIGGGEEECCCBBB@@@===:::777:::AAAIIIQQQXXX\\\^^^```dddeee^^^PPPEEEAAAAAA???>>><<<;;;:::999999888999999888777666666666666444444444333222222111111000000//////...---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,***))))))***++++++++++++,,,,,,,,,,,,------,,,---......//////......//////////////////////////////000111222222222222666777777888888888888888666777777777666555444333555:::@@@FFFKKKRRRZZZaaabbbbbbeeejjjllllllpppuuu{{{eeedddhhh~~~AAABBBiii~~~qqq}}}ooo666666===jjjrrrzzz\\\===++++++++++++******************))))))))))))(((((((((*********+++///777@@@GGG[[[qqqGGG777666444@@@???666:::TTTkkkwww}}}yyy{{{rrrmmmiii\\\fffvvv}}}{{{yyywwwuuurrrooommmlllhhhoooxxx|||zzzuuuqqqoookkkiiihhhlllqqqtttsssppppppqqqqqqrrrxxx~~~~~~zzzxxxsssqqqxxx~~~uuuwwwuuuoooooo}}}vvvkkknnnvvvcccHHH333---000111...+++***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((+++***+++...111666@@@JJJIII:::<<>><<<:::999888888999999999888777666666555555666444444333333222111111111000//////......---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++*********+++,,,+++++++++,,,,,,,,,------,,,---......///.........///////////////////////////000111222333333333333666666777888888888888777666666666666666555555444777<<>>666999>>>FFFMMMTTTYYY[[[aaacccbbb[[[PPPGGGBBBAAA===<<<:::999888999::::::999888777666555555555555444333333222222111000000/////////...------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---......///.........////////////////////////000111222333333444444444444555666666777777666666777666666555555555555555999>>>DDDIIINNNSSS[[[``````aaadddhhhhhhhhhnnnvvvvvv~~~ppprrrsssmmm\\\YYYvvvxxxeeeRRRGGGOOOlllqqqyyyOOO...AAA[[[fffEEE333222************************))))))))))))************)))***+++///555???KKKRRR\\\WWWIII:::555:::===<<>>777:::@@@xxx~~~vvv}}}|||xxxrrrllliiiiiiiiiddd___YYY[[[jjj|||{{{nnnbbb]]]YYYUUUTTTXXXQQQPPPOOONNNLLLKKKJJJIIIIIIHHHGGGGGGHHHJJJLLLMMMLLLHHHCCC@@@???@@@@@@@@@666999>>>EEELLLSSSXXX[[[```bbbaaa[[[QQQGGGBBB???;;;;;;::::::999:::::::::888888777666555555555555333333333222111111000000//////......---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......////////////////////////111111222333444444444444444444555666666666666666777666555555555555666666;;;AAAGGGMMMPPPVVV\\\aaaeeeeeeffffffcccbbbiiirrrtttnnnrrrzzzyyy{{{sss^^^aaa{{{ssshhh___GGGCCCRRR}}}~~~tttxxxFFF///CCCcccwwwZZZ:::...222***************+++++++++)))))))))************+++***---000444888===CCCGGGBBB===:::888666888BBBNNNddd___^^^vvvvvvaaaiii{{{xxxddd]]]nnnvvvkkkjjjiiiiiiiiifff```[[[RRROOOKKKIIIJJJLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNSSSWWWWWWTTTUUU[[[bbbrrr~~~|||sssppp~~~~~~~~~xxxuuuvvvtttttt{{{~~~ssslllUUU]]]ppprrrwwwzzzoooVVV???777:::111///---+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''(((+++555@@@EEEDDDBBBIIIcccnnnSSS666444<<>>======???@@@@@@999;;;@@@FFFMMMTTTZZZ]]]]]]______[[[QQQGGG@@@<<<888999999:::::::::999999888888666555555555555555333333222222111000000000///......------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++***++++++,,,---------,,,++++++,,,,,,,,,,,,------,,,---......//////......////////////////////////111222333444555555555555555555666777777777777777777666555444444555666777???DDDKKKPPPTTTYYY___cccjjjiiiiiihhhddddddmmmxxxjjjooonnn~~~{{{~~~wwwdddmmm}}}~~~``````___AAA===VVV{{{BBB444EEEnnnyyypppiiiTTT777))),,,))))))*********+++++++++))))))*********+++++++++,,,111888===AAABBBDDDEEEAAA@@@>>>;;;:::DDDYYYlllssslll}}}pppllleeeooozzzsssmmm```SSSQQQRRRRRRRRRQQQNNNKKKIIIEEEAAA>>>>>>AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>BBBEEEHHHIIIJJJNNNWWW^^^^^^hhhrrrtttnnnkkknnnttt}}}zzz~~~}}}rrrttt}}}nnngggyyyxxxdddggg|||}}}zzz|||nnnRRR???;;;222111...+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&((()))...999DDDFFFBBB???III___dddHHH222555>>>DDDrrrooobbbrrr|||zzzwwwvvvzzz}}}|||zzz}}}|||wwwuuutttooohhheeeggghhhhhhfffeeedddddd\\\\\\ZZZZZZ___fffgggccc^^^^^^[[[XXXWWWXXXUUUQQQPPPOOOOOONNNMMMLLLKKKKKKFFFGGGGGGHHHGGGFFFEEEDDD@@@>>>;;;;;;<<<>>>???>>>:::===AAAGGGNNNUUU[[[^^^[[[]]]^^^ZZZQQQGGG>>>:::666777999::::::999888888888777666555555444444555333333222222111000000000///......------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------,,,---......//////......////////////////////////222222333444555555555555666666777888888888888888777666555444444555666777BBBGGGNNNSSSWWW[[[aaaeeelllllllllkkkiiikkkwwwlllccctttqqq~~~ttt}}}bbbccceeeGGGGGG[[[}}}BBB:::HHHzzz~~~iiiWWWPPPDDD000(((...))))))******++++++++++++))))))******++++++++++++,,,333>>>FFFKKKLLLKKKKKKXXXTTTHHH===CCC]]]zzz}}}ttttttxxxrrruuukkk[[[PPPPPPTTTQQQJJJGGGHHHIIIGGGCCC@@@>>>>>>===999777888:::888444333222333333444555555666666666777999999:::>>>DDDJJJBBBEEEIIIHHHGGGJJJRRRYYY```eeeqqq|||}}}{{{|||zzzmmm~~~|||wwwlllsss|||xxxmmmwww~~~iiiLLLAAA333222///,,,***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&)))+++000;;;GGGGGGAAAEEEMMM______FFF777>>>EEEXXX}}}wwweeeggg~~~qqqqqqsssjjj___\\\___eeeeeeccceeejjjmmmsss___PPPNNNNNNOOORRRUUUYYYddduuu{{{}}}vvvrrrsssvvvtttwwwuuuooommmooommmgggeeegggjjjjjjgggdddaaa```UUUZZZ]]][[[[[[```cccdddWWW[[[ZZZUUUTTTXXXVVVPPPNNNNNNMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIHHHEEECCCAAA>>><<<::::::<<<=========999:::>>>FFFOOOVVVYYYYYY]]]]]]\\\XXXQQQHHH???999888888999:::999888777666777777777666666666666666222222111111000//////////////////...------,,,,,,,,,,,,,,,++++++*********++++++************++++++---,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------,,,---......//////............////////////......000000000000///////////////111444555444555666777777777777777777888888999777666666555666888:::<<>>999FFFMMMfffwwwtttlllccchhhfffdddeeefffddd^^^XXXVVVWWWZZZ\\\]]]YYYTTTOOOOOOWWWiiizzzgggXXXJJJCCCAAA@@@CCCHHHIII]]]gggnnnyyyxxxwwwuuusssqqqnnnmmmllloooooollljjjkkkiiieeedddeeeeeedddbbbaaabbbccc]]]\\\ZZZ[[[]]]___```___ZZZYYYXXXXXXWWWTTTPPPLLLOOOOOONNNNNNMMMLLLKKKKKKFFFHHHIIIHHHEEEBBB@@@???<<<<<<<<<;;;::::::999999:::;;;???FFFOOOUUUXXXXXX[[[\\\[[[WWWQQQIIIAAA<<<888999:::::::::999777777777777666666666555555555222222111111000//////////////////...------,,,,,,,,,,,,,,,++++++*********++++++************+++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////............////////////......000000000000000000000000000222444555555555666777777777777777777888888999777777666666666888;;;===FFFLLLSSSXXX[[[___dddhhhgggkkkiiiiiimmmnnn{{{ccc```pppooofffccceeedddbbbOOOCCClll|||eee666===iii|||pppjjjZZZRRRHHH???555,,,***...************************)))---,,,((()))...222111>>>FFFPPPVVVXXXXXXYYYZZZNNNCCC@@@DDDTTTwww~~~lll```XXXRRRNNNEEEDDDAAA???<<<:::999888555555555555444333222111111111111111111111111111333333333333333333333333222333333333444444444555222444555444444444666888999===AAAFFFKKKRRR[[[aaahhhnnnvvv{{{{{{zzz{{{|||{{{}}}~~~sssmmmxxxyyyyyybbbEEE:::222222000***&&&'''((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''',,,111888@@@FFFCCC<<>>???DDDHHHIII^^^lll||||||{{{xxxuuuqqqmmmjjjhhhjjjmmmmmmiiihhhiiifffbbb```bbbbbbaaa___^^^^^^___\\\ZZZXXXYYYZZZ\\\\\\\\\YYYXXXWWWVVVVVVTTTQQQNNNPPPPPPOOONNNMMMLLLKKKJJJEEEGGGHHHFFFCCC???===<<<<<<<<<;;;::::::999999888;;;<<<@@@FFFNNNSSSVVVVVVYYYYYYXXXUUUPPPIIICCC???999::::::::::::999888888888777777666555444444333222222111111000///////////////......---,,,,,,,,,+++++++++++++++*********++++++************++++++))))))************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......//////.........//////000000//////...000000000000000000000000000222444555555555666777777777777777777888888999888888777666666888<<<@@@IIIOOOUUUZZZ\\\___dddgggbbbffffffjjjsssuuueeegggqqqiiiqqqggggggkkkmmmeeeMMMIIIkkk{{{zzzTTT555LLL{{{dddYYYQQQLLLEEE<<<000((()))///************************)))---///,,,,,,000555777FFFHHHPPP[[[cccaaaVVVKKKBBB<<>>BBBGGGMMMQQQTTTUUUWWWWWWVVVRRRMMMGGGBBB>>>::::::::::::999999999888999999888777666444444333222222111111000///////////////...------,,,,,,++++++++++++***************++++++************++++++((((((((()))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......///.........//////000000000000//////000000111111111111111222111333555666555555666777777777777777777888888999888999888666666999???DDDMMMRRRXXX\\\]]]___cccgggaaagggjjjpppvvvwwwcccnnn}}}xxxvvv|||}}}uuussspppzzztttRRRMMMxxxuuu}}}FFF:::UUU~~~rrr|||~~~eeeVVVOOOGGG>>>777///((()))---************************))),,,.........333;;;@@@DDDKKKVVVaaaddd[[[KKK>>>IIIVVVXXXUUUbbb{{{lllZZZPPPKKKEEE@@@>>><<<999777444444333222111111222222333333444444555555444444555555555555555666666666777777888888888888999999888888999999999999:::::::::;;;;;;999777666777999999888888777777888:::<<>>CCCGGGKKKOOOSSSTTTWWWVVVSSSOOOJJJDDD???<<<::::::999999999888888888::::::999888666555444444222222111111000/////////.........---,,,,,,++++++************************++++++************++++++((((((((()))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,------......+++++++++,,,,,,,,,------,,,---......///.........//////000000000000//////000111111111222222333333222444666666555555666777777777777777777888888999777888888777666:::CCCJJJQQQVVV[[[^^^___```cccfffccckkkpppuuuvvvvvv}}}fff~~~|||yyypppVVVMMMxxxiiiuuujjj666888UUUsssiiittt~~~{{{mmm___QQQEEE888222///+++))))))************************)))***---000333888@@@GGGDDDQQQ]]]^^^TTTJJJGGGIIIbbbttteeexxx~~~uuugggWWWdddzzzhhhXXXLLLEEE===<<<;;;:::999666333000444444444333444444555555777777777888777777666666666666777777888888888999999999999:::::::::;;;;;;::::::;;;;;;<<<==================<<<:::999:::;;;===<<<:::999999999999999:::<<>>;;;:::999======<<<<<<;;;:::::::::;;;>>>CCCGGGKKKNNNRRRUUUWWWUUURRRMMMHHHCCC???===:::999888888777777888888999999888777666555555444222222111111000/////////......------,,,+++++++++)))))))))***************++++++************++++++))))))************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------......///++++++,,,,,,,,,,,,------,,,---......//////......///000000111111000000///111111111222333333444444333444666666555555666777777777777777777888888999666888888777777<<>>AAA:::888555333222222333333555555555555666777888888999999999999999999888777888999999::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>======>>>???AAABBBCCCDDD@@@AAABBBAAA??????@@@BBBBBB@@@>>>=========<<<;;;888999999888;;;BBBMMMUUUZZZ```hhhoootttxxx|||~~~}}}}}}{{{zzz{{{tttxxxwwwvvvzzz|||sssxxxsssppp{{{___BBB888888444...***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***111;;;CCCEEEIIIUUUcccJJJEEE444222BBBRRRxxxooovvv{{{zzzxxxSSSCCCBBBIIIYYYiiiyyywwwsssoookkkhhhgggfffgggiiigggcccbbbdddccc```___``````^^^[[[ZZZZZZZZZ[[[XXXUUUTTTTTTTTTSSSRRRPPPOOOOOOPPPRRRSSSSSSRRRMMMLLLKKKJJJHHHGGGFFFEEEFFFGGGFFFCCC???<<<;;;;;;===<<<<<<;;;;;;:::999999:::>>>CCCGGGJJJNNNRRRUUUVVVTTTQQQMMMIIIEEECCCAAA999888777666666666777777666666555555444444444444222222111111000/////////......---,,,,,,++++++***((()))))))))*********+++++++++************+++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,------......++++++,,,,,,,,,,,,------,,,---......//////......000000111111111111000000111111222222333444444555333555777777666555666777777777777777777888888999444777888777777>>>JJJUUUXXX\\\```bbbaaa```ccceeegggiiijjjnnnsss|||zzz}}}{{{wwwtttxxxzzz}}}OOOiiiggg|||}}}nnnmmmoooRRR000>>>XXX}}}bbb\\\eeeeeehhhjjj___III===111---,,,++++++,,,************************,,,,,,444BBBJJJHHHBBB???BBBLLLPPPEEE888@@@^^^zzzxxxwww}}}nnnWWWGGGCCCRRRhhhrrraaaVVVKKKEEE>>>888888<<<999777555333222333777999777777777777888999::::::999:::;;;<<<<<<======<<<>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEGGGHHHJJJLLLNNNPPPQQQRRRPPPQQQRRRRRRQQQRRRTTTVVVRRROOOMMMLLLMMMLLLJJJHHHAAABBBAAA>>>;;;<<>>999666///++++++***((((((''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***777AAABBBDDDOOO___kkkHHH999111888CCCUUU}}}lllmmmMMMFFFFFFKKKfffuuusssoookkkhhhfffeeeeeeeeegggeeeaaa```cccdddaaa]]]^^^^^^\\\YYYXXXXXXXXXYYYWWWTTTRRRSSSSSSRRRQQQNNNNNNOOOQQQSSSSSSQQQPPPJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDAAA>>><<<;;;<<<;;;;;;:::999999888888777999===CCCGGGJJJMMMRRRVVVUUUSSSQQQMMMJJJHHHFFFFFF999888666555555555666777333333333333333333333333222222111111000/////////......---,,,,,,++++++***(((((())))))*********+++++++++************++++++---,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,---......//////......000000111111111111000000111111222333333444555555333555777777666555666777777777777777777888888999333666888777777???MMMXXXZZZ]]]aaabbbaaaaaabbbeeefffdddaaahhhsssyyyuuuwwwlllfffooozzzzzzPPPwwwpppsss{{{uuuwwwrrrBBB000CCCOOOrrreeeOOOUUUeeecccddddddVVVBBB999000,,,)))(((+++000************************...///999KKKTTTMMM@@@888777@@@EEE@@@:::GGGeeeeeewww\\\AAAAAAFFFNNNmmmssscccXXXPPPFFF@@@@@@>>>777333333222333555666666666888999999999999999:::;;;<<<<<<:::;;;===???@@@AAABBBBBBDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMTTTUUUWWWYYY\\\^^^```aaaaaacccdddeeeeeefffhhhkkkeeebbb___^^^___^^^[[[YYYOOOPPPOOOIIIBBB<<<:::;;;:::>>>FFFOOOXXXaaakkkqqqppppppsssxxxyyytttrrrsssooowww||||||}}}mmmDDD999666///,,,,,,***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++<<>>EEEYYY|||nnncccIIIJJJKKKNNNrrryyyooommmjjjhhhffffffggghhhccceeeddd```___cccdddaaa\\\\\\\\\ZZZWWWUUUUUUVVVXXXUUURRRQQQRRRRRRQQQPPPMMMNNNOOOQQQSSSSSSPPPNNNHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCC@@@===;;;;;;<<<999999888888777666666666===???CCCGGGIIIMMMQQQSSSVVVTTTRRRQQQQQQPPPMMMKKK???===:::777666666777888999777444333444444444333222222111111000/////////------,,,,,,,,,,,,++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,---------.........------------...//////000000000000111111111111///000222444555666777777777777777777777777888888666666777888888888888888777:::888555:::HHHSSSWWWZZZ]]]```bbbbbbbbbccceeeccciiinnnnnntttuuu}}}mmmpppxxxeeeaaalll\\\```|||eeehhhsssvvvxxx888444999IIIfffZZZ[[[aaabbb___bbb[[[FFF666444111///,,,+++******+++///---&&&&&&,,,000///222888IIIXXXSSS>>>444888<<<===>>>@@@IIIXXXgggooo}}}fffwww}}}FFFDDDFFFIIINNNdddtttfff[[[SSSNNN@@@===999888888777444111444666999;;;;;;:::;;;<<<>>>>>>>>>>>>???@@@AAABBBDDDHHHHHHDDDFFFNNNOOOIIINNNNNNQQQSSSRRRPPPTTT[[[ZZZ[[[\\\^^^```bbbcccdddjjjnnnrrruuuvvvvvvwwwxxxsssyyy~~~}}}}}}vvvvvvvvvwwwwwwtttppplllkkkiiiaaaVVVNNNIIIBBB;;;>>><<<;;;===CCCOOO\\\eeejjjmmmqqqsssrrrpppooooooqqqxxx{{{zzz~~~xxxzzz```;;;111555111111,,,&&&&&&++++++&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$'''******((((((***---444<<>>;;;888@@@XXX||||||zzz|||[[[CCCEEENNN]]]qqqjjjiiifffeeeeeeeeecccaaacccbbb``````aaaaaa___^^^aaa___\\\YYYVVVUUUUUUVVVXXXVVVSSSRRRRRRQQQOOONNNSSSSSSRRRQQQPPPOOOOOONNNHHHHHHGGGGGGGGGGGGGGGGGGDDDBBB@@@??????>>><<<:::;;;999888888999888777555===???CCCGGGIIIMMMQQQSSSUUUTTTSSSSSSSSSQQQMMMJJJAAA???<<<999888888999:::999666444333444444444333222222111111000/////////------,,,,,,,,,,,,++++++************************)))************+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,------...,,,,,,,,,---------.........------------...//////000000000000111111111111000111333444666777777777888888888777777777777777777777888888888888777777666888777555;;;HHHSSSWWW[[[^^^aaaccccccccceeeffflllkkkiiillllllqqqlllyyy}}}___XXXiiimmmQQQeeerrr]]]___fffsss|||uuu~~~sss777777;;;TTTjjjZZZYYY```ccc\\\YYYOOO>>>555333000...+++************,,,---++++++---...---555EEEUUUTTTEEE:::;;;BBBEEEMMMTTTUUUXXXcccsss}}}{{{qqq[[[EEEGGGFFFJJJdddooo\\\RRRJJJDDD@@@===999555333444555444333888999;;;<<<<<<<<<===???AAABBBCCCDDDFFFHHHJJJKKKQQQUUUUUUSSSWWW___```\\\___]]]^^^aaabbbccciiipppppppppqqqsssvvvyyyyyyyyy|||~~~|||}}}uuuiiiaaa[[[SSSKKKDDDAAA>>>;;;>>>EEEOOOUUU[[[aaaiiimmmllljjjiiijjjoooyyyyyy}}}|||yyy~~~MMM777999000111...(((&&&)))(((%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%"""%%%''''''&&&&&&))),,,///===GGGEEEPPPllloooWWW777888<<>><<<:::;;;999888888888888777555===???CCCGGGIIIMMMQQQSSSTTTTTTUUUUUUUUURRRMMMJJJBBB@@@===;;;:::999:::;;;888666444333444444333222222111111000000//////...------,,,,,,,,,,,,++++++************************)))************+++++++++*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------.........------------...//////000000000000111111111111111222444555666777888888999888888888777777666666777888888888888777777666555777666666===IIISSSWWW]]]___bbbcccddddddfffgggkkkjjjgggjjjuuuhhhjjjnnnsss___XXXkkklllUUUNNNuuuhhh[[[aaaccckkktttrrr___444888<<<```kkk]]]WWW]]]```TTTHHHAAA777333111///,,,***)))))))))******,,,//////---...222AAANNNSSSIII>>>>>>CCCFFF[[[dddfff___\\\lllqqqOOO@@@BBBBBBIII```}}}jjjTTTIIIEEE@@@;;;999999666222111444888;;;===>>>???@@@@@@@@@BBBEEEHHHKKKLLLNNNQQQTTTWWWYYY[[[[[[]]]___aaaffflllnnnlllrrrmmmkkklllooorrrxxxxxxpppkkkbbbZZZPPPKKKDDD>>>;;;===AAADDDHHHQQQ\\\___\\\XXXYYY[[[hhhuuuzzzzzz{{{tttpppccc<<<555///222111,,,)))((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&'''+++...111DDDGGGEEE]]]rrrdddIII444888AAAVVVyyy[[[KKKCCCIIIUUUjjjvvvmmmkkkkkkkkklllmmmllljjjgggdddbbb```_________]]]\\\^^^\\\ZZZXXXVVVVVVVVVVVVTTTRRRPPPPPPPPPQQQPPPNNNPPPPPPOOONNNMMMLLLKKKKKKGGGGGGGGGFFFFFFEEEEEEEEEBBB@@@???>>>>>>>>><<<:::;;;999888888888888777555===???CCCGGGIIIMMMQQQSSSSSSTTTVVVWWWWWWSSSMMMIIIAAA@@@>>><<<:::::::::;;;777555444333444444333222111111111000//////......------,,,,,,,,,+++++++++************************))))))*********+++++++++************************************++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,---------.........------------.../////////000000000111111111111222333444666777888888888999999888888777666666666666666777888888888888888555555555999AAALLLTTTXXX]]]___bbbccccccdddfffhhhdddkkkmmmrrroooppplllqqq}}}rrrqqqjjjgggwwwddd[[[FFFMMM{{{kkkhhhvvvuuuwww|||wwwLLL111888===gggggg```XXX]]]___MMM===888666111///---+++))))))))))))+++***---///,,,+++555BBBNNNIIICCCBBBFFFHHHGGGDDDeeeoooqqqhhhggg{{{nnnCCC999HHHFFFIIIccc|||```SSSFFFBBB@@@===999888777666555666:::???DDDGGGCCCDDDEEEFFFHHHLLLQQQUUUXXXYYY\\\___bbbeeeggghhhdddccceeekkkpppsssuuuvvvyyyttttttvvvxxx~~~{{{vvvmmmeee[[[UUULLLDDD???=========;;;DDDMMMMMMGGGCCCFFFKKK^^^llluuuqqqpppxxx{{{vvvuuu|||uuuuuu{{{PPP444000222333000,,,)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%''')))(((((()))...333;;;MMMFFFBBB```nnnUUU<<<777<<>>LLLSSSKKKHHHNNN^^^kkkrrrpppvvvwwwLLL<<>>@@@CCCEEEEEEHHHKKKOOORRRWWW\\\```bbbcccfffiiikkkmmmnnnoooqqqmmmooowww|||{{{{{{xxxoooaaa[[[RRRJJJFFFCCC@@@???888===BBB???999999@@@HHHWWWccchhh___[[[fffvvv|||uuurrrsssiiixxxsss@@@111000000...+++(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&((()))((('''***000666AAAKKKAAA@@@[[[```HHH666888AAASSSssszzzzzznnniiicccUUUGGGBBB??????IIIdddnnnhhhiiihhhhhhiiiiiiiiifffdddccc```]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWUUUUUUTTTTTTSSSQQQPPPPPPQQQRRRQQQPPPPPPPPPOOONNNMMMLLLKKKKKKFFFFFFEEEDDDDDDCCCBBBBBB>>>===<<<<<<======;;;::::::888777777888777666444===???CCCGGGIIIMMMQQQSSSSSSTTTUUUWWWWWWSSSMMMHHH>>>===<<<:::999888888777555444333444444444222000111000000//////......---------,,,,,,,,,,,,++++++************************)))************+++++++++************************)))))))))************+++************++++++++++++***+++,,,,,,------,,,,,,***+++---.........---,,,,,,,,,,,,---------.........------------...//////000000000000111111111111333333444555666777777666777777777777777777777888333444666777999:::::::::555222555???JJJRRRWWW[[[]]]___```aaaaaaccceeehhhkkkhhhsss}}}jjjrrrnnnpppmmmhhhppphhhhhhfffRRRNNN;;;HHHtttvvvuuuuuu}}}@@@333888IIIbbb```UUU^^^rrrtttYYYAAA666///...---+++***)))))))))***+++......+++000CCC[[[jjjTTTHHHKKKZZZWWWFFFIII]]]```hhhhhhcccoooVVVCCCHHHOOOMMMgggoooWWWIIICCC===888888888555444666:::<<<>>>?????????AAACCCKKKPPPVVV\\\```dddhhhkkkmmmnnnqqqtttvvvwwwwwwwwwxxx{{{~~~rrrccc]]]UUUOOOLLLIIIEEEBBB:::======:::777;;;FFFPPPYYYbbbbbbVVVQQQ]]]qqq|||{{{vvvuuusssyyyQQQ999222---+++***'''&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%%%%)))000666@@@@@@???HHHVVVQQQ???666555CCC[[[{{{eee|||~~~___JJJDDDDDDBBB???>>>???CCCTTT{{{qqqiiinnnllljjjiiiiiihhhfffdddaaa^^^[[[ZZZ[[[\\\\\\\\\YYYYYYXXXVVVUUUSSSRRRRRRRRRPPPOOOOOOPPPQQQPPPOOOOOOOOONNNMMMLLLKKKKKKJJJEEEEEEDDDDDDCCCBBBAAAAAA===;;;:::;;;<<<<<<;;;::::::888777777777777666444===???CCCGGGIIIMMMQQQSSSSSSSSSTTTUUUUUURRRLLLHHH>>>===<<<;;;999888777777555444333444555444111///000000000///......------------,,,,,,,,,,,,++++++************************)))************+++++++++************************))))))))))))************************++++++++++++***+++,,,,,,------,,,,,,)))***,,,...//////......,,,,,,,,,---------.........------------...//////000000000000111111111111222333444555555666555555666666666777888888999999666777777888888888888777666222555BBBNNNUUUYYY]]]___```aaaaaabbbdddgggiiimmmpppvvvgggpppqqqpppeeekkkjjjmmm}}}{{{iiiUUUMMM===LLLzzzvvvvvviii@@@333555NNNYYY\\\TTTbbbssslllMMM:::555---...---+++***)))******+++)))//////...???^^^ppprrr]]]TTTTTTYYYSSSGGGLLL]]]eeennnnnnhhhvvv[[[LLLGGGSSS```]]]gggTTTGGG???>>>999777888888777999===???AAACCCDDDEEEHHHMMMQQQYYY___hhhooosssuuuvvvvvvuuuhhhbbbZZZUUUSSSOOOJJJEEEAAA@@@>>>;;;;;;AAAKKKSSSaaagggdddUUUNNNYYYjjjttt{{{uuuwww|||xxxtttsss|||uuuIII;;;000---,,,)))((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%)))222888BBB;;;III^^^ZZZFFF:::777777DDD[[[~~~}}}xxxnnnhhh}}}sssQQQ<<<777:::===>>>===CCCLLLcccsssmmmrrroookkkhhhfffeeedddccc___]]]ZZZYYYZZZ\\\]]]]]]YYYYYYXXXVVVTTTRRRPPPOOOPPPOOOMMMLLLMMMNNNMMMLLLNNNMMMMMMLLLKKKJJJIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@;;;:::999:::;;;<<<;;;:::999888666666777777555444===???CCCGGGIIIMMMQQQSSSSSSSSSSSSTTTTTTQQQLLLHHH>>>>>>===<<<:::999888777444444333444555444111///000000000///......---------------,,,,,,,,,++++++************************)))************+++++++++************************))))))))))))************)))************+++++++++++++++,,,---------,,,,,,'''))),,,...000000///...,,,,,,,,,---------.........------------...//////000000000000111111111111222222333444555555555555555555666777888999::::::999999999888888666555555666222666DDDQQQVVVZZZ^^^```aaabbbbbbccceeehhhkkkqqqooofffrrrwwwsss```jjjkkk~~~zzzqqq[[[NNN@@@LLLxxxZZZ>>>///000OOOPPPXXXXXXdddmmmZZZ999///333000...---+++*********+++,,,(((//////222MMMrrr}}}rrrjjj^^^QQQMMMNNNNNNOOOPPP___wwwYYY@@@MMMLLLYYYxxxbbbKKKDDD@@@:::888555444666777777<<>>===<<<:::999888888888999::::::999999999999888666555333===@@@EEEIIILLLOOORRRTTTRRRTTTTTTRRRRRRRRRLLLEEE<<<:::888888888888888666666555444333222111111000////////////............,,,,,,,,,------,,,++++++************************+++)))(((((()))******)))***)))))))))))))))))))))************************))))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------------///000111////////////000000000000...//////000000111222222666666777777888888777777777777888999999999999888888888888888777777777666333888DDDSSS[[[\\\^^^bbb_________```ccchhhlllnnnyyykkk|||tttjjjgggrrr~~~pppuuulllcccRRRCCCcccIII999333CCCgggZZZOOOHHHIIIDDD999222222666888777000+++++++++)))))),,,...000<<>>AAAFFFJJJPPPWWW```iiivvv}}}ppphhhaaa^^^ZZZUUURRRSSSQQQPPPMMMJJJHHHGGGHHHHHHNNNQQQUUUWWWZZZ___ffflllkkkpppvvvwwwuuutttwwwzzzeee===777666111,,,((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((()))%%%%%%(((***---777BBBCCCPPPpppwwwSSS777888:::DDDTTT~~~~~~|||hhhOOO:::444555333444888>>>>>>DDDSSSkkkvvvkkkhhhhhhgggeeedddaaa```^^^^^^ZZZWWWYYY]]]___\\\WWWVVVUUUSSSQQQPPPOOOOOONNNLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA???>>>===<<<::::::::::::::::::::::::999:::::::::999777555444>>>AAAEEEIIILLLNNNQQQTTTUUUVVVTTTRRRRRRRRRLLLEEE;;;999777666777777777555555555444333222111111000////////////............------------,,,++++++***************************+++)))(((((()))******)))))))))))))))))))))******************************)))******+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------...///111111////////////000000000000///000000111222222333333444555666777777777777666777777888999999999999888888888888888777777777777555;;;IIIWWW^^^^^^^^^```]]]]]]^^^aaaeeejjjnnnqqq~~~|||mmmuuugggjjjyyyooowwwooogggVVVKKKtttuuuEEE555666ccciiiLLL@@@???:::444444;;;AAABBB888000))))))***)))***---111555NNNbbbUUUAAA???FFFAAAFFFIIIWWWoooyyywwwxxxMMMCCCAAAMMMiiiaaaLLL:::777999888666666666:::>>>@@@AAAEEENNNUUUaaammm|||qqqiiibbb^^^[[[VVVTTTUUUUUUTTTQQQOOOLLLJJJIIIIIIGGGJJJPPPUUU[[[dddooowwwqqquuuzzzzzzvvvrrrqqqqqquuuyyyNNN:::<<<333***---)))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%(((,,,000999BBBDDDPPPbbb]]]@@@555===AAAGGGeeezzz}}}sss[[[GGG555222444333333666999;;;@@@KKK^^^uuutttmmmcccdddeeeeeeeeecccaaa```___\\\ZZZ[[[______ZZZVVVTTTTTTRRRQQQPPPOOOOOOOOOKKKKKKKKKKKKJJJJJJJJJIIIJJJIIIIIIHHHGGGFFFEEEEEECCCCCCBBB@@@???>>>===<<<::::::;;;<<<<<<;;;:::999::::::;;;:::999888666555>>>AAAEEEHHHJJJMMMPPPSSSUUUUUUSSSQQQSSSTTTNNNFFF:::888666666666777666444444444333333222111111000////////////.....................---,,,+++***)))************************+++)))(((((()))******))))))))))))))))))*********************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------...///000111222////////////000000000000000111111222222333444444333444555666666777777666777777888999999999999888888888888777777777777777888@@@MMMWWW\\\]]]^^^___]]]]]]___bbbfffkkkoooqqqyyyyyyooopppggg}}}{{{tttqqq|||zzzxxxrrrVVVPPPfff@@@...FFFqqqDDD;;;:::777444999AAAEEEDDD333,,,'''(((++++++,,,///555NNNooopppSSSCCCCCC???<<>>DDDMMMeeecccLLLAAA999:::<<<:::888999:::>>>BBBBBBDDDLLLZZZfffwwwqqqiiibbb^^^[[[VVVUUUVVVVVVVVVTTTSSSQQQOOOMMMLLLIIIKKKOOOSSSZZZggguuuyyy{{{}}}}}}{{{xxxuuutttuuuwwwwwwuuu~~~~~~{{{qqqkkk@@@;;;666,,,000+++)))''''''(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&)))...444<<>>======:::;;;===>>>>>><<<:::999999999999999888666555444>>>AAADDDFFFHHHKKKNNNQQQRRRRRRPPPPPPTTTVVVPPPGGG:::888666555666666555444333333333222222111111000////////////.....................---,,,+++***)))************************+++)))(((((()))******)))(((((())))))******************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,---...///000111111////////////000000000000111111111222333333444444333444555666777777777777777777888999999999999888777777777777777777888888<<>>======;;;<<<>>>>>>>>><<<:::999777777888777666555333222>>>@@@BBBDDDFFFHHHLLLOOOOOOOOONNNPPPUUUWWWPPPEEE:::888666555666666666444333333222222111111111111////////////............------------,,,++++++***************************+++)))(((((()))******)))((((((((()))******++++++***************************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......***+++,,,...///000000000////////////000000000000000111111222222333444444333444555666777888888888777777888999999999999888777777777777888888888888@@@JJJSSSVVVWWWZZZ]]]___aaabbbccceeegggjjjlllnnnnnnooo}}}vvvbbbXXXtttssswwwxxxssswwwmmmxxxEEE888999bbbppp@@@444333444333111333666333---...,,,,,,---***)))///666MMMaaaVVVddd\\\HHHNNNUUUVVV```vvvjjjCCC<<>>>>>======<<<============;;;:::999666666666666555444222111===???AAABBBCCCFFFJJJMMMNNNNNNNNNPPPVVVWWWMMMAAA:::999777666777777666555222222222222111111111111////////////............,,,,,,,,,------,,,++++++************************+++)))(((((()))******)))'''(((((()))******++++++***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......((()))+++---.../////////////////////000000000000000000111111222333333333333444666777888999999999777777888999999999999888666777777777888888888888AAANNNXXXZZZYYY\\\]]]]]]aaaaaacccfffhhhkkkmmmnnnqqqwwwggg___]]]ZZZuuuiiivvvxxxrrr|||zzztttsssqqq999444777UUUbbbGGG333555555777555222111333111---++++++---,,,))),,,999GGGcccoooOOOZZZ\\\MMMOOO]]]^^^___nnnlllKKK@@@III^^^qqqJJJ>>>AAA:::999777666999>>>CCCEEEDDDHHHOOOZZZiii||||||xxxpppggg___[[[XXXUUUUUUXXXUUUTTTSSSSSSTTTVVVXXXYYYVVVXXXZZZYYYWWWXXX[[[^^^gggbbb^^^```gggnnnqqqqqqooommmnnnppppppsssXXX===999444111...***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$'''))),,,444@@@DDDCCCNNN^^^WWWBBB999999LLLmmmwwwyyyVVV\\\}}}}}}vvvdddQQQ???:::333000333777888777:::===III___}}}sssmmmcccbbbbbbaaa```^^^]]]\\\[[[ZZZXXXWWWVVVUUUSSSRRRQQQQQQOOONNNMMMMMMMMMMMMKKKJJJHHHGGGGGGGGGIIIJJJGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@??????>>>>>>============<<<<<<;;;::::::999666666777777666444222111===>>>@@@AAABBBDDDHHHKKKOOOOOOOOOQQQVVVVVVJJJ===;;;999777777777777777555222222222111111111111111000/////////............++++++,,,---------,,,,,,************************+++)))(((((()))******)))'''(((((()))***+++++++++***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......'''(((***---...//////...////////////000000000000///000000111222222333333444555666888999999::::::777777888999999999999888666666777777888888888999AAAPPP\\\^^^]]]^^^^^^[[[___aaacccfffiiilllnnnpppyyyyyypppwwwrrr^^^fffkkkWWW^^^^^^uuuyyyooo}}}yyypppgggfffvvvkkkwwwaaa777000...DDDKKK;;;888999444666333...,,,//////...&&&(((++++++)))000DDDYYY{{{\\\KKKdddVVV@@@ZZZRRR\\\pppuuuIIIDDDGGG[[[~~~TTTCCC;;;222999888666666999@@@DDDEEEDDDJJJTTTcccvvvzzzzzzpppggg^^^[[[XXXTTTUUUXXXVVVUUUSSSRRRRRRUUUWWWYYYWWW\\\```aaa]]]XXXUUUUUU^^^ZZZXXX]]]hhhqqqtttsssqqqxxxuuugggbbbkkkssssssuuuhhh>>>999555111...+++(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((()))******###'''))),,,555BBBFFFCCCTTT]]]NNN;;;:::;;;PPPuuusss}}}~~~lll|||}}}wwwnnn___QQQ>>>999333///222666888666;;;AAAOOOgggppphhh``````___^^^]]]]]]\\\\\\ZZZXXXVVVUUUTTTSSSRRRRRRNNNNNNMMMMMMNNNNNNOOOPPPLLLKKKIIIGGGGGGHHHIIIJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@??????>>>>>>======>>>===<<<::::::999999:::777777888888666555333222======>>>???BBBEEEHHHJJJMMMNNNPPPTTTUUUPPPGGG???666666666666555555555555333333222222111000/////////............---------++++++++++++++++++++++++************************+++++++++************))))))************+++++++++))))))*********+++++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,---------......////////////000000000000222222222222222222333333333555777999999888666555777777777777777777777777888888:::;;;888444666;;;GGGSSS^^^___]]]]]]]]]]]]___hhhgggfffmmmmmmiiinnnqqquuussstttnnnccc\\\\\\ZZZUUU\\\{{{zzzuuuyyyiiitttiiiYYYRRRjjjpppRRR444///222>>>AAA:::888===BBB:::111...000222000,,,)))---'''(((333666NNN{{{|||oooccc^^^XXXQQQTTT]]]TTTvvvUUUCCCJJJ^^^WWWEEE>>>:::888777777888:::>>>CCCGGGJJJNNNXXXbbbrrr~~~kkk^^^XXXUUUWWWZZZ```hhhttt~~~yyyxxxkkkccc^^^]]]ZZZSSSQQQUUUSSSTTTSSSRRRRRRUUUYYY\\\\\\]]]^^^]]][[[XXXUUUSSSYYYWWWZZZiiizzz~~~uuu}}}rrrkkkllliiiaaaaaaiiiwwwjjjzzzOOO333===///111---''''''***)))$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%))),,,///888EEEKKKKKKgggZZZGGG222;;;FFFKKKnnn|||uuujjjWWWFFF999555000...000333777888;;;FFFTTTaaasssxxxiiiaaa```^^^]]]\\\[[[[[[[[[ZZZWWWTTTRRRQQQOOOMMMKKKLLLKKKKKKLLLMMMMMMLLLJJJJJJIIIGGGHHHJJJKKKKKKKKKDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAA???===;;;;;;;;;:::999777444555555666555333222111<<<<<<<<<>>>@@@CCCFFFGGGJJJKKKNNNRRRSSSNNNDDD===777666666666666555555555333333222111111000//////............------------++++++++++++++++++++++++************************+++++++++************))))))************+++++++++*********++++++++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////////////////000000000111222222222222222333333333222444666888999888666555666666666666666666666666777777999:::888444666<<>>???888000...111222///+++---000---***333DDDdddllleee[[[QQQHHHHHHSSS```uuusssNNNEEEYYY~~~aaaEEE>>>===999444111444888<<>>AAAEEEKKKTTT^^^eeexxx|||tttqqqhhhaaa\\\\\\ZZZTTTQQQSSSTTTTTTTTTSSSRRRTTTXXX[[[]]]```cccccc___\\\ZZZ[[[QQQSSS\\\lll|||zzzqqqwwwoookkklllhhhccciiiuuuxxx{{{zzzbbb888999333333///)))(((***((($$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''))),,,222:::DDDMMMRRRXXXHHH===555@@@IIIXXX}}}tttkkk```NNN>>>888444111///111444666777===FFFOOOYYYgggyyyyyyjjj^^^^^^^^^]]]]]]\\\\\\\\\[[[YYYVVVTTTSSSRRRPPPNNNMMMKKKKKKKKKLLLLLLJJJIIIIIIHHHGGGGGGIIIJJJIIIHHHDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAA???===;;;;;;;;;;;;999777444555555555555333222111;;;;;;;;;<<<>>>AAACCCDDDFFFGGGKKKOOOPPPKKKAAA:::777666666666666555555555222222222111111000000///............------------++++++++++++++++++++++++************************+++++++++************))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000/////////000000000111111111222222222333333333444111333555777888888777666666666666666666666666666777666777888666444888>>>OOOWWW]]][[[XXXZZZ[[[\\\aaaddd___bbbnnnppplllpppoooooolllddd^^^```hhhoooqqq}}}zzzrrrOOOZZZ}}}tttrrrqqq}}}ssswww~~~FFF000...222;;;===777666:::999444//////111222...+++***,,,...***333ZZZfffdddYYYGGG===FFFYYYgggfffYYYLLLRRRttthhhDDD666999<<<777111///555<<<@@@BBBFFFMMMSSS```ppp|||~~~nnnWWWEEE:::555222///000111222222444777<<>>CCCOOO]]]XXXCCC;;;888???GGG\\\wwwlllbbbXXXHHH:::666333111000222444666666===CCCIIIOOO[[[kkkxxx~~~~~~lll]]]]]]^^^^^^^^^]]]]]]\\\XXXUUUSSSQQQQQQPPPNNNLLLNNNLLLLLLLLLMMMMMMKKKIIIIIIGGGFFFFFFHHHHHHGGGFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@??????@@@@@@AAA>>>===;;;;;;;;;;;;999777555555555555444333222111;;;;;;;;;<<<===???AAACCCDDDEEEIIIMMMNNNIII@@@888666666666666555555555555222111111111000000000///.........---------,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000//////000000000111111111111222222333333444444444111333555666777777777666666666666666666666666666666555555666555444999AAAOOOVVVZZZYYYXXX]]]aaabbbdddgggeeegggrrrssssss}}}gggnnnhhhaaa]]]aaakkkvvv|||sssNNNaaaxxxmmm}}}rrruuuiii;;;333222555:::999333000333444111///000222222...***((((((......???tttpppmmm\\\EEE===LLL```jjj{{{TTTPPPVVVqqqgggQQQ<<<666999:::666222444:::AAADDDEEEKKKVVV___mmm}}}xxxgggPPP???888555333222222333555555555666888:::===AAAIIIRRR\\\eeellloootttvvvzzz}}}}}}||||||}}}~~~|||~~~~~~vvvpppqqqjjjccc^^^\\\ZZZWWWVVVTTTTTTTTTSSSRRRSSSVVVXXX]]]cccgggeeeaaadddooo{{{}}}||||||~~~eee<<<777444///+++))))))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***&&&,,,:::@@@BBBQQQeee\\\EEE<<<555>>>TTTooorrr~~~zzzwwwnnnccc[[[RRREEE999333222111111333555555444999>>>DDDIIIRRR```pppzzznnn\\\]]]]]]]]]\\\[[[YYYXXXSSSQQQOOONNNNNNMMMLLLJJJLLLKKKKKKLLLMMMNNNLLLKKKIIIHHHGGGGGGHHHGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@>>><<<;;;;;;;;;;;;999888555555555444444333222222;;;;;;;;;;;;===???AAACCCCCCDDDGGGKKKLLLHHH@@@999555555555444444444444333111111111000000000000000...------------,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////000000000000111111111111111111222333444444555555333444555666777777777777555555555555555555555555666444444444444555<<>>PPP___cccwwwaaaKKKJJJbbb~~~PPPFFF<<<999888555444555:::???CCCDDDGGGPPP___lll~~~|||xxxsssdddNNN===555333222222...111333444444444555777<<<;;;;;;===DDDNNNXXX___eeellltttyyy{{{{{{{{{yyyzzzxxxyyy|||}}}zzzyyy||||||xxxqqqwwwsssjjjaaa[[[YYYXXXWWWTTTTTTUUUTTTRRRSSSUUUWWW]]]bbbfffcccbbbjjj}}}}}}}}}wwwvvvGGG888333...+++***)))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((()))%%%,,,;;;BBBEEETTThhhQQQ???999333LLLvvveeeyyyuuusssrrrooonnniii```XXXPPPCCC888222111000222444555555444777;;;BBBGGGMMMXXXhhhuuulllZZZZZZYYYWWWUUUSSSQQQPPPPPPNNNLLLKKKLLLLLLKKKJJJGGGGGGGGGIIIKKKLLLKKKJJJIIIHHHGGGHHHIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????===<<<::::::;;;;;;:::888666555555444333333222222999999999:::<<>>@@@BBBEEELLLYYYkkkxxx|||xxxtttnnnbbbOOO>>>333000000222///111333444444333444555:::::::::;;;???GGGQQQXXXjjjrrrxxxzzz{{{|||zzzwwwvvvssstttwwwxxxuuutttwww}}}~~~~~~|||}}}}}}xxxpppvvvwwwrrrfff[[[WWWVVVVVVTTTUUUUUUTTTRRRRRRSSSUUU\\\```ddddddeeeqqq{{{mmmyyy]]]<<<555///---+++((((((***'''''''''''''''''''''''''''''''''''''''''''''''')))(((...:::CCCKKKXXXgggJJJ888999;;;```dddRRR~~~xxxzzzxxxpppeeeYYYIII;;;222000000111333555555444777;;;AAAFFFJJJSSSfffwwwgggYYYWWWUUURRROOOMMMLLLKKKIIIHHHFFFFFFGGGHHHGGGFFFEEEDDDDDDFFFHHHJJJIIIGGGGGGGGGGGGHHHIIIIIIFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<::::::;;;<<<:::999666666555333333333333333666666777888;;;===@@@BBBDDDCCCCCCEEEFFFEEE@@@;;;222222222111111111111000///000000000000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************))))))************+++++++++*********++++++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000000000111111111222222222111111222333444555666666888888888888888777777777555555555555555555555555888444333333444777BBBMMMPPPSSSUUUTTTWWW___dddddddddiiijjjoootttsssccckkkfffhhhllllllfffdddooo~~~wwwwwwooo{{{cccPPPfffxxx|||}}}}}}FFF000,,,222777777444222222333000000111111111///---+++(((---666LLLfffmmmfffdddaaaOOOAAAEEEVVVgggqqqwwwkkkIIIIIIcccbbbDDD<<<888666555333222777??????AAADDDKKKWWWhhhyyy{{{wwwtttmmmeeeUUUDDD777111333777444555888888888888:::;;;:::===AAAEEEKKKVVVfffqqq~~~~~~|||xxxuuussstttwwwxxxvvvvvvyyy{{{|||{{{yyyzzz|||xxxrrrpppyyyzzzoooaaaZZZWWWVVVTTTUUUUUUTTTRRRRRRRRRTTTVVV\\\aaadddhhhttt~~~zzzCCC;;;333111---(((''')))''''''''''''''''''''''''((((((((((((''''''''''''))),,,111:::FFFRRR^^^dddLLL444:::FFFkkkWWWSSSzzzfffOOO===222000///000222444555555999;;;AAAGGGLLLYYYqqqggg[[[YYYUUURRROOOOOOOOOPPPIIIGGGFFFFFFHHHIIIIIIHHHIIIIIIHHHIIIJJJJJJIIIGGGEEEDDDEEEGGGHHHHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@?????????@@@@@@???>>><<<;;;===;;;::::::;;;<<<;;;999777666444333222222333333444444555777999<<>>===BBBGGGMMMXXXkkk~~~}}}yyytttrrrssswwwyyywwwyyy|||vvvxxxxxxvvvyyy}}}{{{wwwlllzzzxxxhhh^^^ZZZXXXTTTUUUVVVTTTRRRQQQRRRSSSPPPVVV]]]bbbhhhrrryyyzzzIII???777444///(((&&&)))''''''''''''''''''''''''((((((((((((((('''''''''***///444;;;HHHXXXaaabbbKKK---777LLLmmm~~~~~~lllUUUjjjjjjNNN999222000...///111444666666999;;;AAAIIIQQQbbbiii```]]]YYYUUUTTTTTTVVVWWWQQQPPPNNNOOOQQQRRRRRRQQQQQQPPPNNNNNNNNNMMMKKKIIIBBBBBBCCCFFFHHHGGGEEECCCCCCCCCBBBAAAAAA@@@@@@???>>>?????????>>>===;;;:::<<<;;;::::::;;;<<<;;;999777666444333222222333444444555666777:::<<<>>>???CCCBBBAAA@@@>>>===<<<<<<777666444333222111111111111111111111000000000000///......---+++******)))++++++************++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++,,,------......------------------------------...............///000000////////////000000000000000111111111111222222222222333333444555666888999:::;;;;;;<<<;;;:::888777777777777777777888888888444222000000555===FFFLLLNNNNNNPPPTTTZZZ___bbbcccggghhhoootttqqqwwwvvvooommmbbbccc```kkksssfffooo}}}]]]mmm~~~sssuuu}}}yyyZZZ\\\yyyyyyyyyiiimmmqqqMMM,,,111222333555555111...000555999222111888:::222++++++111666UUUmmmeeeaaafff```LLLbbb___```zzzbbbKKKMMMUUUFFF@@@:::555333444555777===EEEDDDEEEKKK[[[ppp|||zzzyyyxxxwwwsssjjj\\\LLL>>>777666888777888999:::<<<>>>@@@BBBDDDLLLVVVfff|||vvvuuuuuuuuuwwwzzzzzzyyywwwvvvwwwxxxyyyxxxvvvtttsssxxxiii^^^[[[VVVZZZWWWTTTRRRRRRRRRQQQOOOVVVWWW\\\ccchhhqqqvvvqqqnnniiinnn:::777555---000&&&,,,((((((((((((''''''''''''(((''''''&&&&&&&&&''''''000(((999DDDAAAXXXhhhSSSBBB444555IIIjjj~~~xxxfff~~~oooXXXFFF???333000---...222555666555666===DDDJJJTTTllliiiggg```[[[ZZZZZZXXXYYY\\\UUUYYY\\\[[[XXXVVVVVVXXXYYYWWWWWWYYYZZZVVVMMMEEE@@@EEEKKKMMMIIIDDDAAAAAACCCCCCCCCCCCBBBAAA@@@?????????>>>===<<<;;;::::::::::::::::::888777666555666555444444222222111000444444555777999;;;===???BBBBBBAAA@@@>>>===<<<;;;666555444333222111111111111111111000000000/////////......---+++******)))++++++************++++++************************************************,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++,,,------......------------------------------...............//////000////////////000000000000000000111111111222222222333333333333444666777777999999:::;;;:::999888777777777777777777777777777555333111222666>>>GGGMMMNNNOOOQQQUUU[[[___bbbddddddhhhrrrwwwvvvnnnkkkkkkaaaggggggvvvzzzjjjYYYtttzzzlllTTT```jjjmmmqqqMMM,,,///---000333333111333:::AAA???999999AAACCC:::111///---FFFbbbfff```dddcccUUUUUUggghhhrrrzzzNNNGGGZZZcccJJJDDD:::999555333666999;;;@@@FFFGGGNNN\\\nnn}}}zzzyyyxxxwwwvvvpppiii\\\LLL@@@999777888888888888999<<>>>>>>>>=========<<<<<<::::::::::::999888777666666555444444222222111000333444555666888:::<<<>>>AAAAAA@@@???>>><<<;;;:::666555444222111111111111111111000000000000//////......---,,,,,,+++******++++++************++++++************************************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,------......------------------------------......------......///000////////////000000000000000000000111111111222222333333333333444444555555666777888999999999888777777777777777777777777777555333222333888@@@HHHNNNOOOPPPSSSWWW\\\```ccceeecccjjjtttwwwyyyeeeiiikkkjjjvvv{{{rrrfffaaayyy~~~___RRRooobbbhhhmmmJJJ,,,///+++///222111000444>>>GGG===777888AAABBB999000---111___qqq___[[[ddd[[[GGGZZZlllvvv\\\???JJJssswwwMMMGGGEEE666777444444999===???BBBFFFGGGUUUkkk~~~zzzwwwwwwvvvvvvuuummmggg[[[MMMAAA999777777999:::;;;>>>EEEQQQ^^^gggjjjwwwvvvxxxxxxwwwwwwwwwyyyxxxvvvuuutttuuuvvvvvvwwwvvvvvvuuuuuu}}}yyyzzz|||ppp___\\\XXXVVVVVVVVVUUUTTTVVVVVVYYY]]]```fffsss```<<<333333333((()))((((((((((((''''''''''''(((''''''&&&''''''((((((...///@@@IIIKKKcccrrraaa>>>555???[[[~~~yyynnniiidddRRR>>>222000///000444777999:::;;;===BBBLLL]]]uuusss]]]VVVQQQOOOMMMIIIGGGIIIKKKHHHEEEEEEHHHLLLOOOQQQTTTRRRPPPPPPOOOKKKDDD>>>???FFFMMMOOOKKKFFFDDDDDDAAABBBBBBBBBBBBAAAAAA@@@>>>==================>>>::::::::::::999888777777666555444444222222111000333444444666888:::;;;===@@@@@@@@@???===<<<:::999555444333222111111111111111000000000////////////......---,,,,,,+++******++++++************++++++************************************************++++++***))))))***+++++++++++++++++++++++++++++++++,,,------......------------------------------...------------...//////////////////000000000000000000000000111111111111333333444444444444444444444555666888888888777777777777777777777666666666444333222333888@@@HHHNNNPPPRRRVVVZZZ]]]aaadddfffhhhnnnsssssszzzqqqaaajjjmmmppp|||sssgggiiiuuuzzz}}}YYYYYYjjjUUUbbbcccCCC,,,111,,,111444000---111999>>>888111111888999222,,,---FFFtttyyy\\\WWWZZZLLL@@@[[[qqqpppOOOBBB___fffJJJEEEBBB444777444555;;;@@@AAADDDGGGNNN___xxx~~~}}}}}}zzzvvvtttttttttsssrrrkkkfff[[[NNNAAA999555444:::;;;>>>EEERRReee{{{wwwwwwyyyxxxwwwvvvwwwxxxyyyxxxvvvtttttttttuuuuuuvvvvvvvvvuuuxxxwwwuuu|||wwwaaa]]]YYYVVVUUUUUUUUUTTTUUUTTTVVVYYY[[[___iiitttxxxBBB333666555---,,,(((((((((((('''''''''''''''''''''''''''(((((()))///555BBBGGGLLLeeerrrddd???333;;;YYY~~~wwwtttrrr^^^DDD222111000111333555888999;;;???FFFPPP^^^tttccc[[[SSSPPPNNNJJJJJJLLLKKKHHHDDDEEEIIIMMMOOONNNPPPMMMKKKIIIHHHEEEAAA======EEENNNPPPKKKEEECCCDDDAAAAAABBBBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;<<<===888888999999888888777666666555444444222222111000444444555666777999;;;<<<>>>>>>???>>>===;;;888777444333333222111111111111000000000////////////...---------,,,,,,++++++***++++++************++++++************************************************+++******************++++++++++++++++++++++++++++++,,,------......---------------------------------------------...//////////////////000000000000//////000000000111111111333333444555555555444333333444666777888777777666777777777777666666555555222111111333888@@@HHHMMMPPPTTTYYY]]]___aaaeeehhhnnnqqqpppppp}}}```cccnnnpppkkkrrr~~~nnnccciiiVVVccckkkTTTRRR```WWW999,,,111,,,222444000---000444444888111///333222///111888bbbzzzuuu^^^UUUJJJ???DDDXXXsss^^^HHHSSSsssZZZGGG===999555777666999>>>AAABBBGGGMMMaaarrr~~~}}}~~~}}}zzzyyyvvvtttrrrrrrrrrqqqpppjjjeeeZZZMMM@@@666222111555777;;;BBBQQQhhhzzzyyyxxxuuuuuutttvvvxxxzzzzzzzzzttttttsssssssssuuuvvvwwwvvvxxxvvvsssxxx}}}vvvccc___YYYUUUTTTSSSRRRRRRTTTSSSSSSVVVXXXZZZaaajjjwww}}}{{{~~~||||||}}}}}}RRR777777444///+++(((((((((((('''''''''''''''''''''''''''((()))***///:::BBBEEERRRllluuuggg;;;111===```|||~~~kkkgggeeeQQQ777222111111000111222555777888AAALLLUUU```tttfff^^^WWWVVVUUUUUUXXX\\\VVVUUUTTTVVVYYYZZZWWWTTTTTTQQQLLLHHHEEEBBB???>>><<>>>>>===:::777666333333222111111111111111000000////////////......---------,,,,,,+++++++++++++++************++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------......------------------------------------,,,,,,------...///////////////000000000000/////////000000000111111222333555666666666555555444555666777777777666555888777777666666555555444111111111333999@@@HHHLLLQQQVVV\\\___aaabbbfffiiiooosssqqqpppYYYhhhrrrrrrlllkkksssxxxnnnwwwZZZnnn}}}\\\SSS^^^eeeLLL111,,,000---333444000222888999444666000///000---,,,777EEEsssoooggg___RRR???<<>>>>>===;;;999999:::;;;<<<999999999888777666444333666555444444222222111000666666777777999:::<<<===;;;<<<===>>><<<999666444333222222111111111111111000000/////////.........------,,,,,,,,,,,,++++++++++++************++++++************************++++++++++++++++++++++++*********++++++*********+++++++++++++++++++++++++++,,,------......------------------------------------,,,,,,------...///////////////000000000000////////////000000000111222333555777888888777666666666777888888777555444888777777666555555444444111111222555:::BBBIIIMMMRRRXXX^^^aaabbbcccfffjjjllluuuvvvrrrpppUUUlllvvvuuuiiijjjhhhrrrxxxnnn|||kkkyyyiiidddcccooohhhBBB,,,//////444777555222999DDDEEE===111000111111,,,,,,<<>>>>>888444>>>LLLMMMDDD111333777777111000CCC[[[jjjMMMNNNYYYJJJ@@@MMMWWWlllqqqQQQKKKPPPjjjTTTIII===888666...555:::BBBEEEDDDLLLaaavvvwwwzzz}}}}}}yyyvvvvvvwwwvvvtttqqqpppooonnnkkkiii___ZZZPPPDDD:::444333444777888999999===JJJ^^^mmm~~~}}}{{{xxxxxxwwwuuuuuuwwwyyyyyyyyyxxxuuurrrpppoooqqqsssuuutttuuuuuuuuuwwwzzz{{{zzzsssmmmeee^^^ZZZWWWVVVUUUQQQNNNOOOSSSUUUVVVZZZ___]]]cccsssyyyrrrrrrooopppwww}}}|||VVV:::///888///)))(((((((((''''''''''''''''''''''''((()))++++++...CCCJJJPPPjjjzzzcccFFF999:::YYY{{{}}}{{{wwwuuupppiiiccc\\\QQQAAA777555,,,...000111222666<<<@@@GGGHHHIIIMMMUUUdddvvvgggSSSRRRVVV]]]___ZZZUUUSSSSSSWWW\\\\\\YYYWWWVVVWWWQQQNNNIIICCC???@@@CCCGGGCCCNNNYYYYYYPPPFFFDDDFFFDDDDDDCCCBBB@@@>>><<<;;;<<<;;;:::;;;===@@@DDDGGG???>>>===<<<:::777666444666555555444333222111000555666666777777777777666999999:::;;;:::999888777333222111000////////////...........................---,,,+++***+++,,,,,,++++++***************++++++***)))(((((()))***+++)))***++++++***)))***+++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000000////////////000000111000000000000000111222222333444666777777888888999888888888777777666666666666555444333333222222222222555<<>>DDDDDDIIIYYYppp~~~~~~|||zzzxxxwwwvvvwwwwwwtttrrrqqqqqqpppooollliiibbbYYYLLL@@@888444222111555333444888:::DDD```}}}}}}yyyttttttttttttttttttuuuvvvvvvuuurrrooonnnoooqqqrrrsssuuusssrrrtttxxx{{{{{{zzzxxxssskkkccc]]]XXXSSSQQQSSSRRRPPPPPPQQQTTTWWWYYY]]]bbbnnn{{{wwwmmmggghhhjjjtttdddmmmvvvxxxyyylll;;;===///))),,,+++***)))(((((((((((()))******))))))))),,,...999<<>>;;;QQQwww~~~xxx{{{rrrpppqqqnnniiiaaaXXXNNNCCC999333111111111000000333888;;;DDDBBBCCCJJJQQQ]]]rrrcccPPP___eee\\\UUUTTTOOOFFFSSSUUUVVVWWWTTTQQQNNNLLLLLLNNNJJJ@@@;;;???GGGKKKDDDTTT]]]VVVKKKGGGEEEBBBBBBBBBBBBBBBAAA???===<<<<<<<<<<<<===============BBBEEECCC===888777666333444444444333222111//////777777888888999999888888888999:::::::::999777666333222111000////////////...........................---,,,+++++++++,,,,,,++++++***************+++,,,+++***))))))***+++,,,)))***++++++***)))***+++,,,++++++******+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,...------,,,,,,------...------........./////////000000////////////000000000000000000000111111222333333555666777888888888888888888888777777777666666666666555444222111000555666999@@@JJJQQQUUUWWWSSS___cccdddjjjkkkkkkssstttqqqtttssswwwOOOQQQmmmuuutttdddZZZbbbhhhnnnyyytttsssnnngggjjjsssnnn;;;'''(((000222111222555999999666222333666222...000333@@@SSSFFFRRR]]]]]]VVVYYYkkk~~~eeeJJJZZZeeeWWWHHH???:::666777:::;;;@@@FFFIIIQQQbbbxxx~~~|||}}}|||zzzxxxvvvuuuuuuvvvuuutttsssrrrqqqoookkkhhh```WWWKKK???777333222111777444444888@@@NNNeeewww}}}zzzwwwuuuuuuuuuuuuvvvvvvvvvvvvuuurrrooonnnppprrrssssssrrrqqqppprrrvvvxxxwwwvvvuuuqqqkkkeee```[[[VVVRRRSSSRRRQQQQQQSSSUUUXXXYYYYYY___iiitttzzzxxxooogggdddfffkkkyyywwwRRRiiizzzuuupppvvv@@@444---000,,,+++***)))((((((((((((((()))***)))((()))+++...666===NNNnnnvvvOOO:::;;;<<>>@@@BBBHHHPPP]]]ooo~~~|||~~~}}}zzzxxxvvvuuuuuuuuuvvvuuutttsssrrrooojjjfff]]]TTTHHH<<<555222222111555444333666CCCVVVeeejjjppp~~~~~~}}}{{{xxxvvvwwwwwwwwwwwwwwwvvvuuuuuussspppoooqqqrrrssssssqqqqqqrrrtttvvvvvvuuusssrrrpppmmmjjjfffaaa[[[VVVSSSRRRRRRSSSTTTVVVXXXZZZWWW\\\eeelllpppnnniiifffeeegggooo{{{MMMNNNxxxlllzzzVVV666000222,,,+++***)))(((((((((((('''((()))((('''(((+++---444@@@UUUvvvuuuMMM999777EEE___yyyyyyttt|||tttjjjfffgggiiifffaaaZZZPPPDDD888000---///000111111333555888:::<<>>999666666666444444444444333222111000///777888999999::::::::::::666777888888888777555444222111000//////......///------------------------,,,,,,,,,+++++++++++++++*********)))******+++,,,++++++++++++++++++++++++)))***++++++***)))***+++***************++++++,,,+++++++++,,,,,,,,,------,,,------......------,,,......------------............/////////000000000000000////////////000000000000000000111222333333444555666777888999999999888888888777777777777777777777777777555222///---000333777>>>FFFLLLQQQSSS[[[bbbcccfffmmmkkkiiirrruuujjjlllvvv]]]DDDVVVjjjmmmiiiVVVXXX___bbblllooo```UUUlllsssxxxzzzzzzbbbmmmYYY555,,,444444111111222222222111000000///666...222333444KKK]]]SSSAAAIIINNNNNNRRRdddjjjGGGPPPfffRRRJJJAAA:::555333999@@@BBBCCCJJJXXXiii|||~~~~~~{{{xxxvvvuuuuuuuuuuuuuuuttttttrrrnnnhhhcccZZZQQQEEE:::333111111222000444333333@@@SSS]]][[[^^^rrr}}}zzzvvvwwwwwwxxxxxxwwwuuutttsssuuusssppppppqqqsssssssssrrrssstttvvvwwwvvvtttrrrpppooooooooommmhhhbbb]]]TTTTTTTTTUUUVVVWWWYYYZZZWWW\\\bbbgggiiiiiiiiijjjiiijjjqqq~~~|||ZZZEEEooo{{{mmmtttFFF555,,,,,,+++***)))((((((((((((&&&'''(((''''''(((+++---777DDDYYYyyysssHHH333777IIIdddyyy{{{pppzzzsssgggcccdddgggeeebbb\\\SSSFFF999000,,,...000111111222444666999<<>>AAAHHHKKKHHHBBBOOOWWWQQQIIIHHHFFFBBBAAA@@@>>><<<;;;<<<<<<===;;;;;;;;;;;;::::::::::::888;;;;;;777444666666444333444444333222111000///555666777888999999999999666666777888777666555444222111000///............------------------------,,,,,,,,,+++++++++************))))))***++++++,,,)))******************))))))***++++++***)))***+++***)))))))))******+++,,,+++++++++,,,,,,,,,------,,,------......------,,,------,,,,,,,,,,,,------------........./////////000000////////////000000000000000000111222333444444555777888999999::::::777777777777777777888888777777777666444222///...333666<<>>===<<<<<<===>>>;;;:::::::::999999999888555888999555333555666444333333333333222222111000333444555666777888888888666777888888888777555444111111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))))))))))))))***+++,,,,,,((()))************)))((()))***++++++***)))***+++)))))))))))))))***+++,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,------........./////////000000////////////000000000000000111222333444555555666777888::::::::::::777777777777888888888888888777666555333222111000333777>>>EEEJJJOOOSSSVVVZZZUUUPPP\\\oooqqqlllrrrsssmmmpppxxx}}}GGGFFFWWWgggmmmhhhddd^^^___nnnwwwoooooosss~~~KKKXXXttt^^^QQQNNNAAA666000(((,,,???444000,,,---111444333111000444333333MMMyyyiiidddMMMCCCUUUmmm|||rrr\\\aaauuuQQQNNNFFF>>>:::888888<<>>===============::::::999999888888777777333777888555333555555444333333333333333222111000333333555666777888888888777777888999888777666555111111///...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))***+++,,,---)))***++++++++++++***))))))***++++++***)))***+++(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------,,,------......------,,,------,,,,,,,,,,,,------....../////////000000000000000////////////000000000000000111222333555555666666888999:::;;;;;;;;;666777777777888888888888999777555333222222222333333999@@@GGGKKKOOOTTTWWW^^^[[[ZZZgggyyyvvvooouuusssrrrtttwwwoooAAAGGGZZZnnntttjjj]]][[[gggwwwvvvmmmwwwoooyyywwwPPPdddsssXXXJJJMMMAAA222,,,)))---===000000//////000333666888444888333999XXXuuuyyysssjjjVVVLLL[[[wwwdddQQQqqq^^^NNNLLLBBB:::888:::<<>>HHHvvvuuubbbyyyxxxlllxxxpppeeecccgggfffeeeccc___WWWKKK===444///000000000111333777:::AAAFFFMMMXXXmmmjjjYYYTTTMMMTTTsssgggVVVKKKCCCIIIWWW```\\\TTTCCCCCCBBBAAAFFFMMMOOOLLLFFFPPPUUUNNNIIIHHHFFF@@@<<<============<<<;;;;;;:::999999888777777666666333777888444333444555444222222333333333222111111333444555777888888999999777888999999999888666555111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))***+++,,,---***+++,,,------,,,+++***)))+++++++++***)))***+++(((((((((((()))***+++,,,++++++,,,,,,,,,---------,,,------......------,,,.........------.........000000000000111111111111000000////////////000000000000000111222444555666666777888999:::;;;;;;;;;666666777777888888888999999777444111111222333555999???GGGMMMQQQUUUYYY]]]ggggggiiivvvzzzqqqxxxrrruuuwwwwwwfff;;;EEE\\\sssyyyiiibbbmmm}}}rrrjjjppp~~~qqqTTTkkktttVVVOOOPPPQQQ===))),,,222111000...111444333111333:::@@@999999222>>>^^^jjjkkkxxxhhh^^^TTT[[[yyy|||PPPJJJ}}}PPPQQQJJJ???666777;;;>>>BBBEEELLLSSShhh~~~|||{{{xxxwwwuuutttttttttuuuvvvtttvvvxxxzzzyyyssskkkeeeYYYPPPBBB666000///000111888000...666===???FFFPPPTTTmmm||||||}}}xxxtttrrrqqqssstttpppooonnnooopppqqqpppnnnnnnppprrrqqqppppppsssvvvqqqooolllkkkmmmoooppppppddd```ZZZVVVTTTVVVYYY\\\VVVRRROOORRRYYY___aaa```YYY___nnndddBBBYYYuuuzzzAAA555,,,+++***)))(((((((((((('''((()))))))))+++...111;;;PPPggguuupppSSS::::::LLLqqq```vvvttt~~~jjjwww}}}nnnbbbbbbffffffdddbbb^^^VVVJJJ===444111111111000111333888;;;???FFFMMMVVVhhhlll\\\PPPKKK]]]{{{rrrVVVSSSIIIDDDNNN___dddYYYJJJ???CCCEEEFFFIIILLLJJJFFFDDDNNNRRRLLLHHHIIIFFFAAA:::;;;<<<===<<<;;;:::999999999999888777666666555444888888444333444555333222222333333333222111111444555666666666666888;;;888888777777666555555555444222///......---,,,***)))+++...000///---***(((,,,,,,,,,++++++*********************************---,,,***)))))))))************))))))))))))******)))************+++++++++++++++,,,------......///...---,,,,,,,,,,,,---...//////////////////......---......///////////////////////////////////////000000111222333444444555555444555888;;;<<<999666999888777777777888::::::777777555222000111444777888===HHHPPPQQQPPPXXXdddffffffllluuuxxxtttsssvvvooovvvqqqyyySSS@@@RRRbbbuuutttjjjiiisssmmmxxxgggZZZ}}}ooo[[[GGG]]]LLL777---,,,---...---/////////000222888@@@EEE===555999BBBXXXhhhppprrrIIIVVVgggsssfff\\\ddddddTTTKKKEEE<<<666999===@@@BBBEEENNN___www~~~zzzxxxxxxzzzxxxwwwuuutttuuuuuuvvvvvvvvvwwwvvvssspppllliiiYYYNNNAAA:::444000111555222111222777999<<>>PPPXXXPPPLLLPPPOOOFFFCCCLLLQQQLLLDDDAAAAAA@@@>>>>>>===<<<;;;::::::::::::999888888999999888666888888888777777666555444111222222222222111000000888777777777777777888888888777777666666555444444444222///......---,,,******,,,---......,,,***))),,,,,,,,,++++++*********************************,,,,,,***)))))))))************))))))))))))******)))************+++++++++++++++,,,,,,---............---,,,,,,,,,,,,---...........................---......///////////////////////////////////////000000111222333444444555555444555777:::;;;888666999888777777777888999:::777666555222000111555888<<>>BBBFFFJJJXXXkkk}}}yyyxxxwwwzzzyyyxxxxxxwwwwwwwwwwwwssstttttttttrrrnnnjjjhhhZZZNNNBBB:::444000111444333111222666:::@@@KKKVVVjjj~~~~~~xxxssspppppppppppppppooonnnnnnoooppppppooooooooopppqqqqqqrrrrrrppppppqqqqqqrrrrrrqqqqqqkkkfff___YYYVVVUUUTTTTTTTTTOOOMMMOOOQQQSSSWWW]]]WWWYYYeeeuuu}}}iiiDDDKKKjjjgggXXXmmmVVV666...---,,,***)))(((((()))***'''''')))***))),,,222@@@]]]tttnnnUUUAAA;;;;;;QQQyyyqqqqqqwww]]]^^^ssszzz~~~rrrqqqwwwwwwjjjuuussshhhfffiiifffhhhfff\\\LLL>>>666333/////////000444;;;CCCIIITTTGGGAAAMMMbbbzzzjjjYYY]]]gggqqqlllZZZJJJDDDDDDPPPUUUVVVYYYOOODDDEEELLLYYY]]]QQQJJJMMMMMMEEECCCKKKPPPKKKCCC@@@@@@@@@>>>===<<<;;;;;;::::::::::::999888888999999888666777777777777777666444444111222222222222111000000:::888666666888999777555888777777666666555444444333111///......---,,,+++,,,,,,,,,---,,,++++++***+++++++++++++++*********************************,,,+++******)))***************))))))))))))******)))************+++++++++++++++,,,,,,------.........------,,,,,,------...------------------......---......///////////////////////////////////////000000111222333444555555555444555777999999777666888888777777888888999:::777666444222111333777:::@@@EEEOOOUUUUUUVVV]]]fffjjjiiijjjoooqqqppprrruuutttpppppplll===EEEgggsssiiiqqqtttrrrvvvsss___XXXaaahhhhhh\\\GGG333---111333111000111222333222111111333444666444===iiirrrnnn}}}HHH^^^```]]]wwwXXXRRRKKK@@@:::777:::???CCCJJJPPPbbbuuu|||yyywwwwwwyyyyyyzzzzzzzzzyyyxxxxxxoooppprrrrrrppplllhhhfffZZZOOOBBB:::444000000333444222222666;;;DDDSSS```|||}}}}}}}}}|||{{{yyyvvvssspppooorrrqqqpppooonnnmmmmmmnnnqqqqqqqqqpppppppppqqqqqqpppqqqqqqqqqqqqppppppooollliiiccc\\\UUUQQQQQQQQQTTTOOOLLLMMMMMMNNNRRRWWWSSS[[[dddlllrrr}}}oooNNNHHHUUUnnn^^^yyyjjj777...---,,,***))))))))))))***'''''')))***)))---333???[[[rrrkkkPPP<<<:::???OOOtttzzzmmmyyynnnwww|||}}}yyymmmmmmssspppddduuusssgggeeeiiihhhhhheeeYYYIII<<<555333//////000222777@@@JJJQQQQQQEEE???III[[[qqqfffZZZfffmmmgggZZZNNNBBB:::KKKZZZ]]]WWWPPPFFFDDDPPP^^^ccc^^^OOOIIILLLKKKDDDBBBJJJOOOIIIBBB???@@@@@@>>>===<<<;;;:::::::::::::::999888888999999888666777777777777666555444333111222222222222111000000999666333555999;;;888444999888888777777666555555222000...---------,,,+++---,,,,,,++++++++++++++++++++++++***************************************++++++************************))))))))))))******))))))*********+++++++++***++++++,,,------......------------------------,,,,,,,,,------------------......///////////////////////////////////////000111111222333444555555555555666777888888777666888888888888888999999999666555444333333555999===@@@GGGPPPVVVWWWZZZaaagggjjjiiijjjllloooqqquuuwwwtttpppttt\\\;;;LLLvvveeeiiisss{{{~~~mmmwwwjjj^^^[[[^^^^^^[[[VVV@@@---+++111222000000333333444333222222444777777<<>>999888;;;???DDDMMMUUUkkk}}}|||xxxvvvvvvwwwxxxzzz|||{{{zzzxxxvvvmmmoooqqqqqqooolllgggddd[[[OOOBBB:::444///000333444222333777;;;CCCRRRaaawww}}}|||xxxxxxyyyyyywwwuuurrrpppppppppoooooonnnnnnnnnnnnssssssqqqpppooooooppppppoooooooooooonnnmmmlllllljjjjjjfff___VVVPPPOOOQQQPPPLLLJJJLLLLLLKKKMMMQQQWWWaaahhhfffiiivvv}}}kkkSSSHHHIIIrrrrrrxxx;;;000...+++))))))******))))))'''(((***))))))...666???]]]wwwqqqSSS<<<;;;DDD___ttt}}}yyyxxxrrrgggkkkrrrooo```uuurrrfffeeejjjlllkkkfffYYYHHH:::333111...///000222888@@@JJJQQQHHH@@@===EEEUUUjjjeee___eeeggg]]]OOOFFFGGGKKKmmmssshhhUUUIIIEEENNNbbbhhhdddWWWJJJIIIPPPMMMCCC@@@IIINNNIIIAAA?????????===<<<;;;;;;:::::::::;;;:::999888888999999888666666666666666555444333333111222222222222111000000555222111444:::<<<999555::::::999888888777777666222000------------,,,+++---,,,+++*********++++++************************************************************+++***************))))))))))))******))))))*********+++++++++******++++++,,,------...------------------------,,,,,,,,,---------......---......///////////////000000000000000000000000111111222333444555555666555666777777777777777777777777888888999999999999555555444444444777<<<@@@???GGGPPPUUUXXX]]]dddhhhiiijjjkkklllppptttxxxyyytttttt~~~HHH===ccctttfffjjjyyykkkjjjtttjjjgggddd[[[RRRLLLPPP:::***,,,222222111333:::999666333111333777:::555DDDRRRvvvcccyyyVVVOOOwwwmmm\\\TTTkkk[[[RRROOOHHH<<<::::::<<>>GGGWWWmmmmmmkkkddd___YYYNNNGGGTTThhhkkkOOOHHHKKKXXXlllfff[[[KKKDDDKKKTTTNNNAAA>>>HHHMMMIIIBBB??????>>><<<;;;;;;::::::::::::;;;:::999888888999999888666555666666555555444333222111222222222222111000000333222222666:::<<<:::777:::999999888888777666666111///---,,,------,,,+++,,,,,,+++************+++)))))))))***************************************))))))***++++++++++++*********))))))))))))******)))************+++++++++******++++++,,,,,,------,,,------......------,,,,,,,,,,,,---......//////---......///////////////000000000000000000000000111111222333444555666666666888999888777666777999777777888999999999999888444444444444555999>>>BBBAAAIIIQQQUUUYYY```eeehhhgggkkkmmmnnnqqqvvvxxxwwwuuuyyy@@@AAAiiibbbccchhhpppRRRkkkwwwkkkeeehhheeeXXXOOOOOOKKK888+++///444222333999@@@>>>999444111111555999222LLL___xxxmmmaaakkkMMMJJJ\\\mmmxxxvvvRRRLLLXXX~~~rrrWWWTTTMMMEEE;;;:::<<>>LLL[[[]]]ooo}}}|||uuussspppnnnmmmmmmnnnooolllmmmoooqqqrrrttttttuuutttrrrpppmmmllllllmmmnnnnnnoooooooooooonnnnnnmmmggggggfffaaa[[[UUUQQQOOO@@@???AAAFFFGGGDDDDDDFFFLLLRRRXXXYYYYYYbbbttt|||cccSSSJJJBBB===JJJ{{{UUU666111+++))))))***)))''''''''')))***((()))111;;;NNNlllZZZ;;;;;;KKKlllhhhlllpppmmm~~~xxxsssiiiaaakkkuuuoooddd{{{rrrkkkmmmppppppooohhhZZZHHH999222000,,,...///000222666;;;???;;;<<>>CCCGGGOOO___ooo~~~~~~~~~zzz|||}}}|||zzzxxxxxxyyywwwxxxyyyxxxwwwuuurrrqqqoooppprrrssspppjjjccc___WWWLLLAAA999555111222666111111444666888@@@RRRcccfff~~~|||sssqqqooommmlllmmmoooppplllnnnppprrrtttuuuvvvvvvrrrpppnnnlllkkkkkkmmmnnnmmmmmmnnnooooooooonnnnnniiigggeeebbb]]]WWWPPPKKK>>>;;;;;;===>>><<<>>>AAAEEEFFFLLLTTTVVVYYYgggyyy~~~dddXXXXXXTTTLLLNNNwwwhhh888222+++((()))***(((%%%'''''')))***((((((222===PPPkkkyyyRRR888BBBZZZ}}}yyywww[[[ZZZ}}}}}}yyyuuujjjaaajjjpppgggdddyyy|||llliiilllnnnjjjjjjeeeYYYHHH:::333222,,,...000111222333666888999;;;>>>III___|||fff]]]RRRKKKJJJQQQ\\\eeeeeeZZZFFFDDDWWWaaa^^^___KKKIIIGGGGGGKKKMMMFFF===;;;FFFOOONNNGGGBBB???<<<;;;::::::999::::::;;;;;;:::999888888999999888666444444555444444333222111111222222222222111000000666888<<<===<<<::::::;;;666666666555444444333333000...,,,,,,------,,,+++***++++++++++++***))))))(((((())))))*********+++************************((()))***+++,,,,,,+++*********))))))))))))******)))************+++++++++)))******+++,,,,,,------,,,,,,---......---,,,,,,------......///000111111---......///////////////000000000000000000000000111222222333444555666666888:::;;;:::777777999;;;666777888999:::999888888333444444555777;;;AAAFFFIIIRRRWWWWWWZZZaaadddcccfffmmmqqqpppqqqssspppjjjnnnttt|||NNN;;;BBB]]]xxxwwwggg^^^```zzzLLLNNNjjj}}}mmmdddfffqqqkkkWWWQQQ[[[@@@111***000111---111>>>333444555444333333444666777```zzzfff]]]bbbRRRIIIGGG```wwwPPPUUUxxxXXXVVVYYYIIIAAA777:::@@@EEEJJJTTTgggxxx~~~}}}~~~~~~|||xxxzzz|||{{{zzzyyyyyyzzzyyyyyyyyyxxxwwwtttrrrqqqnnnppprrrrrrooohhhbbb]]]WWWLLL@@@999555222333777111111222444888CCCYYYmmmsss~~~}}}rrrqqqpppoooooopppqqqrrrnnnoooqqqtttuuuvvvvvvuuuqqqooommmjjjjjjjjjlllmmmjjjjjjkkklllmmmmmmmmmmmmkkkhhheeebbb___XXXOOOHHH???999666666666666999>>>DDDAAAHHHTTTVVVSSS___qqqhhheeemmmkkkaaaPPPaaatttvvv:::444,,,((())))))'''$$$'''''')))***((((((222>>>LLLdddyyynnnKKK666JJJjjjZZZRRR}}}|||yyywwwlllcccjjjlll___aaauuussseeedddhhhjjjeeefffcccXXXIII;;;555333,,,...111333333444555666777999;;;EEE^^^xxx^^^___VVVJJJNNN]]]ccc]]]WWWSSSJJJRRRhhhiiiXXXMMMBBBGGGLLLLLLJJJFFFAAA<<<:::FFFPPPOOOIIICCC???;;;:::::::::999999:::;;;;;;:::999888888999999888666444444444444333222111111111222222222222111000000888??????999999??????888777777666666555333222111//////...---,,,,,,,,,,,,************************************************)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,---...///000111...............///000000//////000111111111111111333333444444555666777777;;;;;;::::::999888777777888888999999999999888888777555222333888>>>CCCFFFTTTTTTVVVZZZ^^^bbbeeefffiiijjjkkkmmmnnnoooooooootttsss|||CCC999HHHYYYqqqiii^^^ZZZnnnRRR???iiiuuurrrzzziiikkksssdddRRRRRRYYY888111---...000//////111444111222444555222222555AAAjjj^^^hhhfffbbbJJJRRRtttxxxLLLSSSyyyZZZ[[[VVVEEE===888666@@@HHHIIIXXXppp}}}}}}}}}~~~{{{xxxxxxxxxxxxxxxxxxwwwuuuuuuwwwwwwxxxvvvsssrrrrrrsssrrrpppooommmkkkgggbbb___VVVNNNBBB888333333444555222111555:::<<>>::::::::::::::::::::::::777777666666666666777777444444333333333333222222333333222222000///...---???CCCAAA888666;;;;;;555888777777666555333222111///...---,,,,,,+++,,,,,,************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,---------------...///000///............///000000///000000111111111111111222333333444666777777888;;;::::::999888888777777777888888999999888888777666444222444888>>>DDDGGGRRRRRRTTTYYY___eeehhhiiijjjkkkmmmppprrrssstttuuuuuuwww|||???>>>KKKYYYkkk|||mmmiiifffrrrxxxVVVIIImmmrrrsssyyynnnnnnnnn```SSSKKKCCC555///,,,...000//////111333111111444555222333666@@@rrr^^^oootttsssccc^^^oooJJJVVVqqqYYY\\\TTTCCC===<<<===CCCGGGKKK^^^xxx|||}}}}}}~~~|||yyyxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvvvvuuusssrrrrrrsssrrrqqqooonnnkkkgggbbb^^^UUUMMMAAA888333222444555444222444888<<>>>>><<<999999999999999999::::::777666666555555666666777444444333333333333222222222222222222000///...---@@@CCC???666555:::;;;777888888888777555333222111///...---,,,,,,+++++++++************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,------......------,,,......---------....../////////......//////000111000000000111111111111222111222333555666888999:::999999999888888777777666777888888999999888888777444333333444888>>>DDDHHHPPPPPPQQQWWW```hhhkkklllkkklllmmmoooqqqrrrttttttvvvyyybbb===@@@OOO]]]nnn{{{yyymmmsssyyyddddddyyyQQQTTTqqqrrr}}}xxx}}}nnnWWWRRRMMM===111---,,,///111///...000333000000444555333444888GGGyyy}}}bbbuuuiiinnncccFFFZZZcccWWW\\\QQQAAA<<<999???BBBDDDQQQkkk|||yyy~~~}}}~~~~~~|||{{{xxxxxxxxxwwwwwwvvvuuutttrrrtttuuutttsssrrrssstttsssrrrpppooolllhhhbbb]]]SSSKKK@@@777222222444555666222333777<<>>GGGSSSccc___VVVMMMGGGDDD>>>888;;;KKKSSSKKK@@@===<<<:::999888888888888888888888666555555555555555555666444444333333333333222222222222222111111///...---999<<<;;;777777<<<===;;;888888777777555333222111///...---,,,++++++++++++************************************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,------...///000000,,,------......------,,,///......---------....../////////...///000000111111000000111111111222222111222333555777999:::;;;888888888777777777666666777777888888888888777777222333444666999???FFFKKKPPPPPPQQQWWW```ggglllmmmooooooppppppqqqrrrrrrssswwwzzzNNN???CCCUUUdddttt|||wwwllluuu]]]VVVaaavvvvvvIII^^^uuuwwwuuuLLLKKKOOO???,,,***+++000111///...000222///000333555555777;;;WWW~~~xxxppp^^^XXXlllXXXBBB[[[XXXWWW[[[LLL???;;;666???BBBHHHccc~~~|||}}}}}}}}}~~~~~~~~~}}}|||wwwwwwwwwwwwvvvuuutttsssppprrrssssssrrrssstttvvvtttsssqqqpppmmmhhhbbb]]]SSSKKK???666222222333444666222333777===JJJfff~~~vvvyyyzzzqqqooorrrttttttsssrrrqqqpppooonnniiijjjjjjkkklllmmmmmmmmmllliiihhhmmmqqqrrrrrrrrrkkkhhhfffccc___VVVKKKCCC666333000///000111111111333111333999>>>DDDMMMVVVkkkbbbXXXeeeiiikkk[[[jjj~~~}}}ggg<<<...+++***---&&&***&&&***((())),,,)))111FFFWWWbbb@@@888EEEUUUsssxxx~~~xxxzzztttjjjqqqrrrkkkeeehhhpppuuuuuuyyypppbbbfffwww{{{qqqkkkkkkeeeVVVEEE777000------...000222444888>>>AAA:::777888GGG]]]qqq{{{~~~|||qqq[[[TTTXXXQQQLLLPPPRRRcccfffbbbRRRAAA@@@RRReeeiii___QQQGGGDDDBBB===888===KKKRRRIII>>>;;;;;;888888888888888777777777777555555444444444444555555444444333333333222222222222222222111111000......222666888888:::<<<<<<999666666666666555333222111......---,,,++++++++++++************************************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,------...///000000,,,------......------,,,///......---------......///////////////000111111111111111000111222333333222333444666888:::;;;<<<888888888777777777777777777777777888888777777777111333555888;;;AAAHHHNNNRRRSSSUUUYYY___fffkkknnnrrrrrrrrrrrrssstttuuuvvvzzz{{{BBB@@@HHHZZZgggrrryyysssrrrooobbbnnnjjjKKKppptttFFFGGGHHH111***))),,,000111...---000222///000444666777:::>>>gggtttGGGWWWxxxzzzPPPAAA^^^vvvRRRYYYWWWHHH>>>999999DDDFFFTTTzzz{{{|||}}}}}}||||||{{{{{{vvvvvvvvvvvvuuutttssssssoooqqqrrrsssssssssuuuvvvssssssrrrqqqnnniiiccc^^^SSSKKK???666222111333444444222333999===GGG]]]ttt{{{|||~~~~~~wwwppppppuuuttttttsssrrrpppooonnnnnniiijjjkkkmmmnnnnnnnnnnnnllljjjlllrrrtttrrrrrrvvvmmmjjjgggccc^^^VVVKKKCCC777555222000111222222222444222333888<<>>BBB===;;;===JJJ[[[hhhjjjggghhhyyyqqq[[[TTTWWWMMMIIITTT^^^fff```TTTIIIFFFPPPaaaooocccWWWIIIBBBBBBAAA>>>:::???KKKPPPGGG===;;;;;;888888888888777777666666666555555444444444444555555444444333333333222222222111111111111111000///...222555777999999888666444444444444444444333222222...---,,,++++++*********************************************************)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,------......------,,,......---------......///000000//////000000111222222222111000111222333444333444555777888:::;;;<<<888888888888888888888888666777777888888777777666000444888:::===CCCKKKQQQUUUXXX\\\^^^```eeemmmtttpppoooooooooqqqrrrtttvvv|||}}}}}}<<<>>>JJJ```nnntttyyy^^^XXXfffJJJPPPHHH(((+++***---111000------111333000000555888999===CCCqqq^^^BBBfffoooJJJDDDhhhjjjTTT]]]SSSCCC???888888DDDEEEXXX}}}|||zzz|||}}}|||zzzyyyyyyzzzvvvvvvvvvvvvuuutttsssrrrpppqqqssssssssstttuuuwwwrrrrrrrrrrrrpppkkkddd___UUUMMMAAA777222111222333444111444:::===CCCUUUhhhtttzzzyyywwwwwwwwwssspppsssxxxtttsssrrrqqqpppooonnnnnnjjjkkkmmmnnnooooooooonnnllllllrrryyyxxxrrrssszzzrrrmmmgggbbb\\\TTTJJJCCC888666333111222333333333666333333777;;;@@@IIISSSaaaoooJJJQQQooozzzvvvHHH///***,,,...&&&***(((,,,******,,,+++888QQQccc???;;;LLL```zzz~~~yyywwwpppgggeeejjjppprrrdddlllkkkfffttt|||ppp```RRRDDD777000......//////000000333777:::<<<>>>DDDOOOZZZ```___\\\fffttt^^^UUUUUUNNNNNNZZZccc^^^SSSGGGGGGRRR___hhhkkkZZZOOODDDBBBCCCAAA>>>===AAALLLOOOFFF===<<<<<<999999999888888777666666666666555555555555555555666444444333333333333222222111111111111111000//////555555555666666333222111000111222222333333222222...---,,,+++************************************************************)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,---------------...///000000000//////000000111222333222111000000222333555555555666777999::::::;;;888999999999999999999999666666777777777777666666000555:::===???EEEMMMTTTWWW]]]cccdddcccgggsss}}}wwwuuusssqqqqqqqqqrrrrrrxxx~~~fff;;;<<>>>>>BBBLLLNNNEEE=========:::::::::999888888777666666777666666555555666666777444444333333333333222222000111111111111000//////555333333333333222222333//////000111222333333333...---,,,+++************************************************************)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,---...///000111000000000000000111111222333222111000000222444555666666777888999999::::::999999999999999999::::::666666777777777777666666000555;;;>>>@@@FFFOOOVVVXXX```hhhiiifffjjjwww{{{wwwuuutttsssqqq|||WWW===;;;WWWyyyxxxVVViii{{{~~~vvvooo___MMMGGGBBB333...---///111///,,,...333444111222777;;;===BBBHHHtttnnnooocccgggLLLGGGlll```@@@OOOaaa^^^eeeLLL>>>AAA888777EEEGGG]]]zzzyyy|||yyy{{{|||{{{wwwtttuuuvvvuuuuuuuuuuuutttsssrrrqqqrrrsssuuuuuutttuuuvvvxxxpppqqqrrrsssrrrmmmgggbbbYYYPPPCCC999333111222222555111222777:::???OOOaaawww}}}~~~xxxtttttttttrrrrrrtttrrrrrrqqqqqqpppooooooooommmnnnpppqqqrrrqqqooonnnkkkqqq~~~~~~qqqtttyyyrrrhhh```XXXQQQIIICCC888555222111222333333222777444444777:::???HHHQQQ]]]ttt}}}PPPIIIgggvvvuuu~~~OOO000***---///&&&+++###((('''(((---111DDDbbbUUU999===^^^ooolll{{{uuummmjjjpppssskkk```lllyyy]]]LLLAAA555,,,)))+++---///000111333666888:::FFFUUU___bbbcccdddfffgggUUUTTTZZZccc```QQQHHHHHHOOO\\\hhhjjjaaaWWWTTTMMMIIIJJJIIIBBB======BBBLLLNNNEEE>>>>>>???;;;:::::::::999888777777666777777666666666666777777444444444333333333222222000111111111111000000///555444222111222222111000222222111111000000//////---,,,+++***))))))))))))*********)))))))))))))))************************,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------------......//////////////////000000000000000//////000000111111222222333333444444555777888:::;;;;;;777777888888888888777777666555333555777888666444555;;;AAACCCCCCGGGPPPXXXcccaaaeeekkkkkklll{{{zzzyyyzzzwwwrrrttt~~~LLL@@@@@@```sssttt|||ooo{{{qqq}}}tttnnnjjjkkk```[[[ddd^^^BBB,,,+++...111111///------///,,,222222222666444;;;NNNsssuuummmqqqdddMMMQQQTTTmmm___DDDYYYyyyhhhbbb^^^NNNAAA<<<666===BBBOOOdddzzz~~~{{{|||~~~{{{yyyxxxxxxwwwvvvvvvuuuttttttttttttsssqqquuuuuuttttttttttttuuuuuutttsssrrrpppoookkkgggccc[[[QQQBBB666000000333555999444444666555888HHHZZZ~~~|||yyyvvvuuuuuuuuutttsssuuutttrrrpppooonnnmmmmmmooooooooommmkkkkkkmmmoookkkrrr{{{~~~uuujjjmmmwwwxxxtttiii[[[UUUUUUMMMBBB999444000...111444444444555222333777:::>>>GGGOOO___sssSSSGGGXXXjjjlllxxxccc...------&&&---'''***''''''***+++111EEEZZZ~~~eeeDDD;;;GGGuuu___ccc~~~|||}}}xxxqqq|||nnnkkk}}}sssWWWFFF>>>777000,,,+++---///000111222444666999GGGZZZdddaaa]]]dddooobbbRRR^^^ddd]]]SSSHHHCCCNNN]]]fffdddZZZOOOGGGOOOGGGDDDJJJLLLEEE===999EEEIIIJJJDDD>>>===<<<;;;>>>===;;;:::999888888888:::666000111@@@QQQLLL===888555222111333333222///222000//////000000///---666444222222222222111000111111111000000000000000---,,,+++***))))))))))))***)))))))))))))))))))))************************,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------------....../////////////////////000000000000/////////000000111111222222333333444555666888999:::;;;777777888888888888777777666555555666888888555333444:::@@@CCCEEEJJJUUU]]]dddccchhhmmmkkkiiittt~~~zzzyyyxxxwwwxxxCCC@@@KKKlllooodddvvv}}}uuu{{{qqqhhhjjjoooggg___aaaUUU;;;++++++...111222000000111333333555222111555333;;;OOO{{{{{{kkkllljjjbbbcccWWW{{{ZZZDDD\\\jjj^^^XXXGGG===;;;888>>>DDDSSSiii~~~|||~~~~~~{{{zzzyyyyyyxxxwwwuuuuuuvvvwwwwwwuuurrrpppuuuttttttssssssssstttttttttsssrrrpppooolllgggddd___UUUFFF999111000222444555111111555666<<>>>>>>>><<<===<<<;;;999888777777777555555222555EEEVVVUUUIII777444111111222333111///000///...///000111000///777555333333333222111//////000000000000000000111---,,,+++***))))))))))))))))))))))))))))))******************************,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------------....../////////////////////000000000000////////////000000111222222333333333444555777888999999777777888888888888777777666666666888888777444111666;;;AAAEEEIIIQQQ[[[dddffffffjjjnnnkkkfffmmmxxx{{{zzz|||~~~kkk999@@@ZZZppp```qqquuuuuu]]][[[aaafff```ZZZYYYKKK666---,,,...111222333444666888:::999222000444222;;;PPPwwwzzziiigggiiillluuujjjRRRCCCaaajjjYYYNNN???777::::::???GGGYYYqqq~~~}}}~~~|||{{{{{{{{{zzzyyyuuuvvvxxxyyyyyyvvvsssqqquuuttttttsssrrrrrrrrrrrruuusssqqqpppooolllhhheeebbbYYYJJJ<<<333000111333444000000444777@@@WWWooo}}}{{{xxxvvvvvvvvvuuutttuuutttsssqqqpppooooooooolllmmmmmmllljjjjjjkkkmmmkkkllloooqqqnnniiijjjnnnsssooocccUUUQQQRRRLLLAAA999555000///111333444333333111111444666999AAAIIIUUUkkk]]]EEEFFFQQQdddxxxYYYddd{{{ttt999......&&&---)))+++((())),,,---222FFF\\\|||dddCCC???NNNuuuuuu]]]ZZZ}}}zzzxxxwwwxxxpppooo|||zzznnn[[[TTTKKKAAA555+++(((+++,,,...000000000111222444:::???FFFJJJJJJNNN___ppp|||eee\\\[[[QQQKKKPPPSSSaaabbb]]]RRRDDD===@@@FFFPPPLLLIIIHHHDDD===999999AAAGGGHHHCCC>>>>>>>>>===;;;:::999888777666666666777777555555>>>IIIGGG???555444222111222333222111///...---...111222111000888666444444444333111///.../////////000000111111---,,,+++***)))))))))))))))))))))))))))*********************************++++++***************+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------........................---------------------------......///////////////...//////000000000000///...//////000111222333333333333444555666777888888777777888888888888777777666777888999999666444111:::>>>DDDIIIMMMUUU___gggfffgggjjjmmmjjjhhhmmmwww~~~||||||~~~[[[777DDDhhhkkkeee}}}wwwccc\\\eeeeeebbbWWWRRRTTTFFF222,,,///000111333555777:::<<<<<<999111111444111:::QQQqqqvvvlllnnnkkklll|||JJJBBBffffffRRRGGG999555;;;<<<@@@III^^^xxx}}}}}}~~~}}}|||}}}}}}|||{{{xxxyyyzzzyyywwwuuuttttttvvvuuuttttttssssssssssssuuusssqqqpppooommmjjjgggaaaZZZMMM???444000111333666222222444777BBB]]]www~~~{{{xxxvvvvvvvvvuuutttrrrrrrqqqoooooonnnnnnnnnlllmmmnnnmmmkkkjjjkkkmmmooonnnnnnoooooonnnnnnnnnqqqmmmbbbUUUQQQSSSMMMBBB:::555000///111333444333666333222555777:::AAAIIIUUUkkkbbbEEE>>>EEEaaasssdddpppAAA...///''',,,+++,,,)))))),,,---333GGG\\\mmmGGG@@@KKKgggyyywwwiii|||yyyvvvxxx}}}hhhllloooeeeeee```OOOJJJDDD>>>555,,,***...,,,...000111222333555777<<<===@@@CCCFFFNNNaaarrrqqqhhhcccWWWTTT\\\___```[[[QQQFFF???@@@GGGOOOTTTSSSPPPJJJAAA:::888999AAAFFFGGGBBB=========;;;999999888666666555555555888999666333444888666000555444333333333333333333000///...///000111000///777666555555555444222///......//////000000000111---,,,+++***))))))))))))(((((())))))************************************+++***************++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------........................---------------------------......///////////////......///000000000000000//////000111222333444444333444444555666777888888777777888888888888777777777888999999888666444333<<<@@@EEEJJJNNNTTT\\\aaaeeefffiiikkkkkklllsss|||{{{xxxwwwyyy~~~RRR>>>HHHqqqsssYYY___~~~kkkzzzvvv```bbbkkkwwwjjjWWWRRRTTTDDD...(((222222111222555888;;;<<<999666111222555000;;;WWW|||tttkkk{{{{{{tttvvvDDDDDDooozzz___KKKCCC888666===>>>@@@KKKbbb}}}~~~||||||~~~~~~}}}}}}~~~||||||{{{zzzwwwtttsssvvvyyywwwwwwvvvuuuuuutttuuuuuuuuusssqqqppppppnnnllljjj___YYYNNN@@@555000111444555222222555888EEEccc~~~{{{xxxvvvvvvuuutttsssoooooonnnmmmllllllmmmmmmmmmnnnooonnnmmmllllllmmmpppooommmmmmoooqqqpppmmmooolllbbbVVVSSSUUUOOODDD:::666000///111333333222666333222555777999@@@HHHVVViiigggFFF;;;CCCcccyyy{{{III...000(((+++,,,,,,)))))),,,---333GGG\\\pppHHH@@@JJJ```~~~|||qqq{{{zzzwwwuuu{{{xxxeeeggg}}}zzzhhh^^^aaa```PPPFFF===888333...,,,---+++---000222444666888;;;======@@@EEEJJJTTTfffvvvuuummmggg___ccciiifffWWWOOOEEEAAADDDKKKPPPSSSOOOPPPNNNGGG>>>:::999:::AAAEEEFFF@@@;;;::::::888888888777666555555555555222444555444555777777555444555444444444444555666333111000///000///...,,,666555555666777666333111...//////////////////000---,,,+++***))))))))))))((((((((()))******++++++*********************************)))******+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------------------------......///////////////---...///000000111111000///000111222333555555666444444555666666777888888777777888888888888777777777888999888777555555666===AAAEEEJJJNNNRRRWWWZZZccceeehhhjjjlllpppxxx~~~zzzxxxwwwzzz~~~IIIFFFLLLuuu~~~dddUUU___bbbvvvmmmjjjfffkkk{{{nnn]]]YYYWWWBBB......777444222111444777888999555444000222444000AAAdddqqqbbb{{{wwwpppBBBJJJ|||uuuYYYFFF@@@777888>>>???AAAMMMeee~~~}}}}}}}}}}}}||||||~~~}}}}}}}}}zzzuuuqqqrrrvvv{{{wwwvvvvvvuuuvvvvvvwwwwwwuuusssqqqppppppooommmlll___ZZZPPPCCC666000111444111///111555:::IIIjjj~~~{{{wwwuuuuuutttsssrrrmmmmmmlllkkkkkkkkkllllllmmmnnnpppooonnnllllllmmmmmmmmmllljjjmmmqqqoookkklllkkkcccYYYVVVWWWPPPEEE;;;666111///111333333222444111000333555777???FFFTTTddd|||lllKKK<<>>CCCCCC>>>999888888777888777666666555555555666222333444444555666666555333444555444333444666777444222000000//////---+++555444555666888777555222///////////////.........---,,,+++***))))))))))))'''(((((()))******++++++******************************))))))***++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------------------------......///////////////---...///000111111111111000111222333555666777888555666666777777888888888777777888888888888777777777888999777555555777:::???CCCIIINNNRRRUUUWWWXXXaaaeeejjjlllnnnrrrvvvyyysssuuuxxx{{{}}}~~~~~~~~~ddd;;;JJJNNNvvvuuukkkhhhvvvdddxxxxxxuuuvvvlll|||wwwppp]]]<<<,,,888<<<777222000111444555444444333000111111000JJJuuuooocccvvvwwweeerrrjjjAAASSStttWWWCCC===666777???AAADDDPPPggg}}}|||{{{{{{|||~~~~~~|||}}}{{{vvvrrrqqquuuzzzuuuttttttuuuuuuvvvwwwxxxvvvsssqqqpppppppppooommmbbb^^^TTTFFF888000000333000///222666;;;JJJkkk~~~}}}zzzwwwttttttsssqqqppplllllllllkkkllllllmmmmmmlllmmmoooooommmllllllllljjjmmmmmmkkkmmmqqqooojjjhhhhhhcccZZZXXXYYYPPPDDD;;;666111///111333333111444111111333666888@@@HHHSSS```uuupppQQQ===CCCaaaTTT///333+++(((,,,+++((((((+++,,,111EEE[[[uuunnnDDDBBBZZZ|||yyysss~~~~~~}}}zzzwwwsssyyyvvvrrrqqqiiifffpppllllllsssqqqccc]]]\\\UUUPPPBBB555000...,,,++++++---...111222222333555777:::999===GGGSSS___ooo{{{{{{sssuuummmYYYHHHEEEEEEIIIOOOOOOJJJDDD@@@DDDCCC<<<999:::999555888>>>@@@;;;888888999888888777666666666666666666666444333444444222000...000222333333222222444777333111000///000///...,,,444444555777888888666333000000//////.........------,,,+++***))))))))))))'''(((((()))***+++++++++******************************))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////---------------------------......///////////////---...///000111111111111111222333444666777888999666666777777888888999999777777888888888888777777777888888666444555888<<>>999333///000111222111555333///000///111QQQqqquuuqqqwwwhhhPPP[[[gggfffBBBZZZuuuWWWBBB:::444777@@@AAAFFFRRRiii~~~{{{zzzzzz{{{}}}~~~zzz||||||xxxsssqqqtttxxxssssssssssssuuuvvvwwwxxxvvvtttqqqpppqqqpppooonnneeeaaaXXXIII:::111///222444333555888;;;HHHiii}}}|||zzzvvvtttsssrrrqqqooommmmmmlllllllllmmmnnnnnnjjjlllnnnnnnlllkkkjjjkkkjjjnnnooommmnnnrrrqqqkkkeeegggbbb[[[YYYYYYPPPCCC;;;666111///111222222111555333333666888;;;CCCKKKSSS^^^rrrtttUUU>>><<>>BBBIIIEEEAAA===;;;999777555:::;;;:::666555888888666777777666666555555444444444333333444555555444222111111222333333111000///222111111000000000000000444555777888999888666555111///---------...---,,,,,,++++++***))))))((((((***)))((((((((()))++++++))))))))))))******************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///---------............///000000000000////////////000111222444555555555555777666666777:::;;;:::999777777777777666666666555555777888666444777===CCCFFFMMMVVVZZZYYYXXXZZZ\\\```hhhmmmlllkkkmmmooommmwwwxxxyyywwwvvvwwwzzz|||ppp@@@>>>EEE]]]ggg~~~zzzpppooottthhhJJJWWWmmmkkkXXX~~~pppwww>>>,,,444888:::888333///...///000000111...,,,555***+++WWWppp```bbb~~~sssPPPOOOeee]]]GGG^^^pppOOO;;;:::666777>>>AAAIII[[[rrr~~~}}}zzzzzz{{{||||||{{{zzzzzzwwwvvvtttsssrrrqqqrrrrrrwwwwwwwwwxxxwwwwwwvvvvvvuuussspppppprrrrrrqqqooofffbbbXXXHHH888000000444444444444777>>>SSSvvv{{{uuurrrooonnnnnnnnnnnnmmmmmmllllllmmmmmmnnnnnnnnnooonnnnnnnnnmmmllllllllloooooommmlllkkkjjjjjjjjjgggiiiggg```ZZZTTTKKKCCC:::444000111111111222555444444444444666:::AAAEEEKKK[[[ssskkkBBB???NNN___333///,,,---)))(((,,,******///222EEEdddooozzzZZZAAAKKKtttggg^^^}}}{{{yyywwwvvvtttttttttpppiiifffhhhiiimmmpppmmmcccXXXPPPMMMEEE===444.........---+++.........///000222444555555555999@@@GGGQQQdddvvv{{{iiiSSSGGGFFFKKKMMMMMMHHHBBB@@@DDDIIIGGGDDD???<<<:::999666555===>>>===888777999:::777666666666666666555555555444333333444555555444222111222222222222111000000222222000///............666777888999888777666555111///---------...---,,,+++******))))))((('''''')))))))))((()))******+++))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///---------............///////////////000000000000000111222333444555555555555555555666888999888666666777777888888777555555555666666555555999@@@FFFKKKRRRZZZ\\\ZZZYYY]]]aaaccciiimmmkkkkkkmmmpppppp}}}|||yyywwwwwwxxx{{{}}}[[[???IIINNN^^^iiiuuu|||{{{wwwwww~~~~~~```RRR```sssdddhhhtttVVV111...888<<<:::666111...---......//////000,,,111)))333\\\lllgggssssssQQQWWWoooWWWHHHcccjjjKKK999999777999@@@CCCKKK```yyy}}}|||{{{{{{{{{zzzyyyxxxwwwvvvrrrrrrrrrrrrrrrssstttuuuyyyyyyxxxwwwvvvtttsssrrrtttrrrpppooopppqqqpppoooddd```WWWHHH999111222555666444333555>>>UUUyyy~~~zzzrrrpppnnnmmmmmmmmmlllkkkllljjjjjjlllooopppmmmjjjnnnnnnnnnnnnnnnnnnnnnnnnooonnnmmmlllkkkjjjjjjjjjkkkkkkggg```ZZZUUUMMMEEE;;;444000111111000222555555555555444555:::@@@DDDHHHZZZtttuuuHHH===JJJzzziii999///***,,,***&&&***))))))...333GGGfffppprrrRRRBBBMMMooofffWWW~~~{{{zzzxxxvvvrrrqqqsssqqqkkkffffffjjjnnnpppmmmbbbVVVMMMHHH@@@:::333......---,,,***---...///000222444555666777777999>>>DDDPPPbbbrrrqqqYYYJJJGGGIIIUUUNNNFFF@@@@@@EEEJJJNNNCCCAAA???=========<<<;;;AAABBB@@@;;;999;;;;;;888555555555666666666666666444333333444555555444222333222111111000111111111222222000...---,,,,,,,,,777888888888777666444333111///---------...---,,,******))))))(((''''''''')))))))))))))))******+++((()))))))))***************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------............///---------............///////////////000000000000///000222333444444555555555444555666888888777555555666888999999777555444666666555444666<<>>///(((,,,+++&&&***((()))...333HHHfffwwwnnnMMMDDDLLLaaa~~~fff]]]}}}{{{yyyxxxvvvqqqooorrrrrrlllfffdddiiimmmooolllbbbVVVKKKEEE;;;777222...---,,,+++)))---...000111333333333333777777888<<>>CCCJJJ```}}}yyyHHH>>>CCChhhttt@@@///(((------(((,,,***)))...333GGGfffttteeeDDDBBBLLLYYY~~~uuuyyyiii~~~}}}|||zzzxxxwwwwwwrrrpppssssssmmmfffcccfffhhhiiifff^^^SSSHHHBBB777555111...---+++***)))...///111333333333111000444666888;;;DDDUUUgggrrrrrrxxxyyyrrrnnnzzz~~~[[[JJJNNNTTTSSSJJJCCC===>>>EEEHHHFFFAAAAAA@@@???AAACCCCCCCCCAAAAAABBB???:::777999888555444444555555666666777777444333333444555555444222444333111000000000111222////////////000111222222666666555444444333222222111///---------...---,,,+++******))))))(((''''''(((((()))************)))))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///---------............///......//////000000111111111111333444555666666666666666777999::::::777555555555777888888777777666666444222444;;;FFFQQQXXXbbbcccbbb```___aaaggglllnnnnnnnnnnnnjjjfffgggllliiiooovvvzzzzzzzzz|||uuuJJJJJJaaaqqqvvvfffcccqqqtttrrruuuyyywwwbbb999///111777III;;;111,,,111444111///111222444---......CCCqqq~~~vvv~~~vvvTTTYYY~~~qqqLLLKKKrrrjjjJJJ999999777999@@@CCCSSSeeezzz~~~|||zzzyyyuuuuuuuuuvvvwwwyyyzzz{{{qqqqqqrrrrrrqqqqqqpppooorrrrrrssstttttttttssssssssssssqqqnnnjjjgggggghhhgggddd[[[LLL<<<333111333222222555999@@@LLLbbbuuuzzztttrrrqqqqqqqqqooommmkkkppplllhhhhhhkkknnnooonnnnnnnnnnnnnnnnnnnnnnnnnnnllllllkkkkkkkkklllmmmmmmmmmnnnlllhhhfff```SSSFFF<<<666111111111000000333444444444333444999???CCCKKKaaa|||uuuJJJ===???___ttt@@@///)))...---***...+++***///444IIIhhhxxxddd???@@@MMMWWWzzzttt~~~~~~}}}|||{{{yyyxxxwwwwwwtttsssuuusssllleeedddddddddccc```XXXNNNDDD===555333111...,,,++++++,,,...000222555555444222111222666999===HHHZZZkkksssuuuxxxwwwqqqrrrvvvWWWNNNSSSUUUQQQAAA???>>>AAAEEEEEEAAA<<>>;;;999???@@@===888555777666444555555555666666666666666444333333444555555444222333222111111000111111111.........///111222444444666666555444444444444444111///---------...---,,,,,,++++++***))))))(((((('''((()))***+++******)))))))))))))))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///---------............///.........///000111111111222333444555666777777777666666777999:::999666444555666666666777777777777555333222555>>>JJJWWW^^^fffccc___]]]^^^bbbgggjjjmmmkkkmmmnnnkkkeeefffllliiipppwwwwwwsssrrrvvv{{{```JJJVVV}}}}}}xxxvvvfffnnnpppwww___222---555FFFeeeHHH888---///111...///444222111***///...AAAsssvvvmmmzzznnnQQQWWW|||jjjJJJ888999777:::CCCFFFVVVggg{{{~~~{{{yyyxxxtttsssssstttuuuwwwxxxyyyqqqqqqrrrrrrqqqpppooonnnrrrrrrssssssssssssrrrrrroooppppppmmmiiiggghhhiiiccc```XXXJJJ;;;222111333333222444888>>>III]]]nnnxxxuuusssrrrqqqqqqoookkkiiimmmmmmlllllllllmmmnnnoooooonnnnnnnnnmmmlllllllllkkkkkkkkkkkkkkklllmmmnnnuuusssnnniiieee___QQQDDD<<<666111111111///000333333333333333444999???DDDJJJ]]]tttpppNNN>>>===YYYuuu@@@000***...+++***---******000666LLLlllggg>>>>>>OOO[[[xxx{{{~~~~~~~~~~~~}}}|||zzzxxxxxxwwwvvvxxxxxxsssjjjeeeeeegggfffbbb]]]UUUKKKAAA;;;555333000---++++++,,,...,,,///333777999999777666333888<<>>===>>>>>>===:::888===>>><<<777555666666333666666666666666555555555444333333444555555444222111222222222222111000000.........///000111222333777777666555555555555666111///---------...---,,,,,,,,,++++++***)))))))))'''((()))++++++******)))))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////---------.........//////---......///000111111222222333555666777777888888555666777999:::999555333666666555555666777888999555333111555???MMMZZZbbbhhhccc\\\ZZZ]]]cccfffhhhjjjiiikkkoookkkeeefffllllllsssyyyuuummmjjjqqqxxxJJJFFF___{{{yyyqqq[[[iiiggguuu]]]333555FFF___RRR>>>...,,,...,,,///666000---(((000000CCCxxxnnnkkkTTT```jjjJJJ777888777;;;EEEJJJYYYiii~~~}}}{{{yyyxxxssssssrrrrrrssstttvvvwwwrrrrrrssstttsssrrrqqqpppssssssssssssrrrrrrqqqppplllmmmnnnllliiihhhiiilll___]]]UUUHHH:::222111333555333333666:::DDDWWWgggyyywwwvvvtttsssrrrpppllliiillloooqqqqqqpppoooppppppoooooonnnmmmlllkkkkkkjjjkkkkkkkkkkkklllmmmmmmnnn}}}yyyppphhhccc]]]PPPCCC===666111111111///000333222222222333444999@@@EEEHHHXXXmmmmmmQQQ@@@===VVVvvvAAA000+++...)))(((,,,***+++111888OOOppp}}}ddd:::;;;RRRfffeeexxx~~~}}}{{{zzzyyyxxxxxxzzzzzzsssiiidddfffmmmjjjeee^^^VVVLLLAAA;;;555333000---***+++---000+++...444999<<<===;;;:::444:::>>>BBBMMM```mmmqqqooojjjgggpppppp^^^WWWQQQHHHBBBBBBDDDDDDBBB???>>>AAAEEE;;;;;;<<<>>>@@@@@@???===<<<>>>;;;666555777666444777777666666555555555444444333333444555555444222111111222333333111000//////............///000000222333555666444222111111///...---,,,++++++++++++******)))(((((((((((((((******))))))******+++,,,,,,,,,,,,++++++***************))))))******+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------............//////......---------......///000111000//////111333333222222222444666888999:::::::::::::::888777777666777777777777555444333222...000;;;IIIRRRYYY]]]cccaaa^^^]]]___ccceeefffhhhlllpppooolllkkkoootttxxxwwwvvvssspppooorrrwwwlllFFFDDDaaa}}}xxx^^^bbbbbbuuuSSS---111VVVSSS>>>///000333000///222666...------111MMMsssuuu}}}jjjqqqnnnKKKSSStttIII===:::999??????III\\\ooo|||~~~||||||{{{zzzwwwuuuqqqqqqrrrrrrrrrsssssssssttttttssssssssstttttttttzzzuuuqqqqqqtttvvvtttqqqqqqpppoooooonnnjjjfffbbbccc\\\PPPDDD999333///...333111222555999???LLLXXXooonnnwww|||sssqqqooooooqqqrrrooommmmmmmmmooooooooonnnmmmlllnnnmmmkkkkkkmmmooooooooolllkkkkkkjjjkkklllmmmnnnsssnnneee^^^]]][[[PPPCCC===666111111222111000111222222222333444999@@@DDDIIIUUUkkkssslllTTT@@@@@@SSS~~~DDD000///)))))))))000---(((...:::RRRoooyyy```BBBAAAHHHeeemmm~~~|||~~~{{{zzzzzz{{{zzzyyyyyyyyyzzz|||wwwoookkkkkkssskkkccc^^^VVVIII>>>:::444222///---+++++++++,,,//////000444999;;;999666444888;;;AAAOOO^^^dddbbbiiiaaa___uuukkk\\\QQQGGGDDDHHHFFFFFFDDDBBB??????BBBDDD;;;888:::@@@BBB>>>999777888888777666555555666666777666666555444444333333555555444333333333333444222333333333333222111111////////////////////////222222222222000000000111///...---,,,++++++++++++******)))(((((((((((((((******))))))******+++,,,,,,++++++++++++++++++*********))))))******+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,---------...///......---------......///000111000//////111333444444555555777888999:::;;;::::::999888888777777666666777777666555333222222///111>>>KKKTTTZZZ^^^bbb___\\\\\\___bbbeeefffjjjlllmmmmmmlllmmmqqquuuuuuvvvwwwsssllljjjqqq{{{bbbHHHMMMccc{{{qqq{{{xxxsssdddcccmmm}}}{{{JJJ...666QQQppplllBBB333(((,,,111111333999222---///000111GGGfffuuurrr{{{fff```pppgggKKK[[[uuuIII<<<999999??????III\\\ppp}}}{{{zzzzzzxxxuuusssppppppppppppqqqqqqqqqqqquuuvvvwwwwwwxxxwwwwwwwwwyyyuuuqqqqqqsssssspppmmmmmmmmmmmmmmmmmmiiiddd```___XXXLLL@@@777222000000333222333555777<<>>666111111222111000111222333222333444999???DDDIIIUUUjjjxxxgggcccQQQ???===QQQBBB...///***+++)))///+++'''---:::UUUtttlllKKKPPPddd}}}~~~|||~~~}}}{{{zzzzzz{{{|||}}}|||{{{uuukkkggggggooogggaaa\\\TTTHHH>>>:::333111///,,,+++++++++,,,///...000333777888777444333888>>>CCCNNNXXXZZZUUUTTT^^^nnn{{{hhh[[[PPPFFFDDDHHHFFFCCCAAA@@@AAAAAA???===:::888:::???AAA===999777:::999888777666666666666888777777666555555444444555555444333333333333333222222222222222111111000........................222111000/////////000000......---,,,++++++++++++******)))(((((((((((((((***))))))))))))***++++++*********+++++++++++++++******))))))******+++,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------......---------......//////000111111000000222333666777888999::::::::::::;;;:::999777777777777888666666777777666555333222111000444AAANNNVVV\\\```___]]][[[[[[^^^bbbdddeeekkkkkkkkkkkkmmmppptttvvvsssuuuwwwtttkkkiiitttPPPHHHXXXlllssslllooorrrmmmaaauuuooo>>>000>>>LLLSSSDDD999000+++...///---///555111,,,///000///CCC___mmmpppyyyzzzaaaSSSgggkkkPPPaaawwwJJJ;;;888888???@@@JJJ\\\qqq}}}zzzyyyxxxwwwtttrrrpppppppppqqqqqqqqqrrrrrruuuvvvxxxyyyzzzyyyxxxwwwxxxuuurrrrrrrrrqqqlllhhhggghhhjjjllllllhhhccc^^^ZZZSSSGGG<<<444111111333444333444666666:::EEERRRhhh}}}vvvtttrrrrrrssssssqqqpppmmmmmmlllllllllmmmmmmnnnooonnnlllmmmoooqqqqqqqqqnnnmmmmmmmmmmmmnnnnnnoooqqqmmmgggaaa___\\\QQQEEE>>>777111111222111000222333333333333444999???DDDIIITTThhhooo^^^]]]QQQ>>>;;;OOO???---///,,,---)))///***'''---:::WWWyyysssNNNVVVwwwkkkrrr~~~|||}}}~~~~~~}}}|||~~~~~~}}}zzzzzz}}}|||zzzxxxpppgggbbbcccjjjddd^^^ZZZRRRFFF===:::333111...,,,+++++++++,,,//////000222444555333222222999@@@FFFLLLPPPNNNIIIKKKhhhuuunnneee\\\RRRIIIGGGIIIFFFBBB>>>???BBBBBB===777;;;888:::@@@AAA===999888<<<;;;999888777666555555888888777777666555555555444444444333333333222222111111111111111000//////........................222111111222333222111000...---,,,,,,+++++++++,,,***))))))((((((((((((((()))))))))))))))***++++++))))))******++++++,,,,,,******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,---------...------------.../////////000111111000000222444777888999;;;;;;;;;:::999<<<:::888666555666777888555666666777666444333222111111888FFFRRRXXX]]]aaa\\\[[[YYYZZZ^^^bbbdddeeejjjjjjjjjmmmqqqtttuuuuuutttsssttttttooonnn{{{DDDIIIaaasss{{{xxxsss|||yyyaaa{{{bbb444111@@@IIIEEE555333222444666333------111333,,,,,,+++,,,CCCddduuukkkyyysssXXXSSSnnn|||YYY___zzzLLL;;;666777@@@@@@JJJ]]]rrr~~~{{{yyyxxxvvvtttrrrssssssssssssttttttttttttqqqsssvvvxxxxxxwwwuuusssuuutttsssssssssqqqlllhhhdddeeehhhkkkkkkgggaaa\\\WWWPPPDDD999222000222444333333555777777;;;HHHUUUxxx{{{uuutttssssssrrrrrrppppppmmmmmmkkkkkkkkklllnnnoooooonnnlllmmmoooqqqrrrrrrnnnnnnnnnnnnnnnnnnooooooooommmhhhcccaaa^^^SSSGGG???777111111222111111222333333333333444999???CCCIIISSSfff}}}hhhZZZWWWPPPCCC<<>>---000------)))...,,,***///:::VVV{{{lllGGGPPPvvv{{{aaaddd|||zzzzzz{{{|||}}}zzz}}}}}}yyyyyy}}}{{{xxxuuussslllddd```bbbiiiddd^^^YYYPPPDDD;;;888222000...,,,+++++++++,,,000000111222333222222111222888@@@FFFJJJKKKJJJHHHXXX{{{tttfff\\\aaaddd___WWWOOOKKKIIIGGGCCC???>>>@@@???<<<888<<<:::<<>>CCCHHHRRRfff|||bbbWWWQQQLLLJJJ???MMM{{{???...111---+++))).........222:::VVV|||hhhEEEMMMnnn{{{pppdddvvv~~~}}}{{{xxxwwwxxxzzz|||xxx{{{}}}|||xxxxxx||||||yyyvvvssskkkbbb___```kkkfff```ZZZOOOBBB999777111000---+++***++++++,,,111111222222111111111111222777===CCCFFFHHHLLLPPPiiiwwwbbbTTTKKKKKKYYYdddccc\\\VVVOOOGGGHHHFFFBBB>>><<<<<<>>>@@@===<<<>>>BBBBBB>>><<<>>>===<<<:::888777666555555555555444444444444333333222222333333333222111000///000000000000///..............................111222666;;;>>><<<444...---,,,,,,++++++,,,,,,,,,******)))((((((((((((((()))(((((((((((()))******)))))))))*********************))))))******+++,,,***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------.........//////---------------...///000///000111111111222444666888999999999999999888777999888777555555555555666555555666666555444222111111555@@@NNNWWWZZZ[[[^^^ZZZZZZZZZ]]]aaaeeehhhhhhhhhjjjnnnqqqtttuuuuuuuuuuuummmllltttwwwxxx]]]>>>IIIgggxxxkkkttt|||uuu{{{~~~HHH222666888@@@>>><<<555;;;BBBBBB<<<444000///***''',,,000222FFFcccpppiiikkk\\\|||ZZZVVVTTT>>>777888AAAAAAKKK]]]uuu}}}zzzxxxxxxxxxwwwvvvrrrrrrrrrsssssssssttttttuuuvvvwwwxxxwwwuuusssrrrrrrssstttuuusssqqqmmmkkkeeefffggghhhfffbbb\\\WWWQQQJJJ@@@666000///000222000222555888:::BBBUUUgggzzz}}}ttttttuuussspppnnnnnnooommmmmmmmmmmmmmmnnnooopppnnnlllkkkllloooqqqrrrrrrnnnoooooooooooonnnnnnmmmkkklllkkkgggeee```VVVLLLAAA888111111222111222444444444333333444888>>>CCCGGGRRRfff}}}fff[[[SSSPPPOOOBBBNNN}}}@@@...111,,,+++***...---...333:::XXXqqqIIIMMMdddrrruuu~~~~~~~~~{{{{{{zzzxxxvvvvvvxxx{{{wwwyyyzzzxxxvvvwwwzzz}}}}}}zzzvvvmmmbbb\\\]]]kkkgggbbb[[[OOOAAA888777000///---+++******,,,,,,000111222111000///000222222555:::???AAADDDLLLVVVrrrpppWWWIIIFFFEEEMMM___kkkhhhaaa^^^TTTHHHIIIHHHDDD???;;;;;;@@@DDD======???BBBAAA===<<>>FFF@@@===???BBBCCC>>>555///+++)))+++''',,,///222GGGeeesssooossslllUUUSSSXXX@@@777888AAABBBKKK]]]vvv~~~{{{xxxwwwwwwwwwwwwvvvrrrsssssssssttttttttttttyyyyyyyyyxxxvvvuuusssrrrrrrssstttssspppmmmkkkjjjgggfffeeedddbbb]]]WWWRRRIIIDDD<<<444//////000222000222444777999CCCYYYmmmuuuvvvvvvtttqqqooooooppplllmmmnnnoooppppppppppppmmmkkkjjjkkknnnqqqrrrrrrnnnnnnooooooooonnnmmmllliiilllllliiifffaaaWWWMMMAAA999111000111111222555444444444333444888>>>BBBFFFRRRggg~~~kkk___VVVXXXPPPBBBOOO~~~@@@---...+++---***,,,***,,,111:::]]]sssDDDKKKaaa|||rrr|||}}}yyywwwxxxyyyxxxuuuuuuwwwyyywwwvvvvvvuuuuuuvvvwwwxxx~~~{{{yyyvvvmmmaaa[[[ZZZhhheeeaaaZZZNNN@@@999888000...,,,*********,,,---...000111000...---///222222333888<<<;;;<<>>>>>???AAABBB<<<<<<>>>AAA???;;;;;;???:::999888777666666666666444444444444444444444444000111222333222111///...000111111111111000//////------------------------111000000444999888333...,,,,,,,,,++++++,,,------******)))(((((((((((((((((((((((((((((()))******++++++******))))))((((((*********)))***++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------,,,,,,,,,---...///000111///000111222111222555777===<<<:::999888888999:::777777777777666555444333444555555666555333222111111777DDDRRRYYYXXXXXXZZZ[[[[[[\\\```eeejjjlllmmmmmmooopppnnnlllooovvv}}}}}}zzz}}}xxx:::CCCSSSyyysssgggaaajjj{{{www^^^***777HHHGGGPPPEEE???<<<===;;;555000////////////((()))***...HHHlll~~~llltttqqq~~~SSSPPP[[[AAA888999BBBBBBKKK]]]vvv|||yyyvvvuuuvvvwwwwwwvvvuuuuuuuuuuuuvvvvvvvvvwwwzzzyyyxxxvvvtttsssrrrqqqtttttttttrrrnnnjjjhhhggghhhfffdddbbb___ZZZTTTOOOCCC???888222//////111222111222444666888CCCZZZooovvvwwwxxxvvvrrroooppprrrlllmmmoooqqqqqqqqqqqqppplllkkkjjjkkknnnppprrrrrrmmmnnnooooooooommmlllkkkhhhlllmmmjjjgggbbbXXXNNNBBB999111000111111222555555444444333444888>>>BBBFFFRRRgggjjj\\\TTTZZZPPPBBBQQQ@@@+++,,,+++...++++++'''(((...:::aaahhh888JJJiiiwwwjjj{{{uuuuuuwwwyyyxxxuuutttuuuxxxwwwuuusssrrrtttuuuuuuuuuvvvuuutttssskkk```ZZZZZZeeebbb___YYYMMM@@@999:::///...,,,*********,,,---,,,...///...,,,,,,...111111222777:::888666@@@MMMYYYccc```KKK:::>>>OOO\\\zzzwwwoooqqqiiiYYYHHHCCC>>>>>>BBBCCCAAA===::::::===@@@===999999>>>888888777666666555666666444555555555555555555555///000222333222111///...111111111111111000//////------------------------444333333333444333000...000///---++++++,,,---...******)))(((((((((((((((%%%&&&'''((()))***+++,,,*********************************)))'''''')))+++++++++++++++++++++++++++,,,,,,+++***))))))******+++,,,,,,---.........------------,,,,,,+++++++++------------------------------,,,,,,---...000111333222000000111333666888;;;;;;:::999999888777777555666666666666444222111555444222111222222222111888BBBOOOWWWWWWUUUWWW\\\]]]^^^___```ccchhhooossssssnnnlllooossstttxxx|||}}}|||~~~{{{```===JJJ]]]pppmmmwwwjjj\\\gggwwwqqq{{{GGG444:::RRRYYYSSSPPPNNNEEE777333444000111222******)))***)))111PPPkkkmmm```ssswwwttt]]]SSSbbb@@@===;;;;;;CCCHHH^^^uuu|||{{{zzzxxxwwwvvvvvvvvvuuuuuusssooonnnqqqwww}}}}}}{{{wwwtttrrrrrrssssssppppppqqqrrrsssssstttuuuoooiiibbb______[[[RRRJJJ@@@;;;555111000111222333444222333666777@@@YYYsss|||zzzwwwtttmmmhhhjjjqqqsssrrrpppqqqqqqrrrpppooopppqqqqqqooonnnmmmoooppptttqqqnnnnnnppppppnnnllljjjggggggjjjlllgggXXXLLLDDD:::111...//////111444222333333222111555;;;AAAGGGSSSlll___OOOOOOPPPNNNCCCHHH}}}ttt???111+++...,,,,,,---)))+++111888SSSzzzlllCCCMMMjjjwww~~~zzzxxxxxxyyy}}}xxxvvvyyy{{{xxxvvvtttqqqqqqrrrtttuuuuuummmqqquuurrrjjjaaa]]]\\\lllggg]]]QQQIIICCC>>>999222111...,,,******++++++---///000000//////000111111444777666555888@@@GGGVVVTTTPPPKKKFFFIIIYYYjjj{{{yyy{{{yyyuuu]]]JJJBBB===AAAEEEBBB;;;666777;;;@@@@@@<<<999:::===999888888777777777777777444444444333333333222222111111111111111000//////000///...------...///000///............---------/////////000111111///---...---+++***)))***+++,,,******)))(((((((((((((((&&&''''''((()))***++++++*********************************)))(((((()))+++++++++++++++++++++++++++,,,,,,+++***************+++,,,------......---------,,,,,,,,,,,,,,,,,,+++------------------------------,,,,,,---...000111333222111000111333666888;;;;;;::::::999888888777666666777777666555333222555444333222222222222111999CCCQQQYYYXXXVVVXXX\\\\\\^^^```bbbdddiiiooosssuuupppnnnqqqtttuuuwww{{{}}}}}}}}}QQQ:::LLL\\\pppqqquuulllcccdddwwwzzzkkk===444>>>PPPTTTSSSPPPIII@@@222...000,,,000444000***(((++++++333QQQkkknnn^^^ooollldddsssyyyZZZNNNzzzcccAAA<<<::::::BBBGGGYYYqqq}}}yyyvvvvvvxxxyyywwwssstttuuutttrrrpppqqquuuyyy}}}{{{wwwtttsssrrrssssssqqqqqqqqqqqqrrrrrrrrrrrrlllfff```^^^]]]XXXNNNFFF===888222///...000111222222000222666777===QQQggg~~~~~~{{{xxxtttnnniiikkkqqqtttrrrqqqqqqrrrrrrqqqppppppqqqqqqpppnnnnnnoooqqqrrrooommmmmmnnnnnnmmmkkkjjjiiiiiimmmnnngggWWWIIICCC:::111///000///111333222333333222222555<<>>===:::777999;;;999888777777666666777777444444444333333333222222111111111111111000000///000///............///000///............------------------///222222111///,,,+++)))((((((((()))******))))))(((((((((((((((((((((((()))))))))******************************)))******)))((((((***+++++++++++++++++++++++++++,,,++++++************+++,,,,,,------......------+++,,,,,,,,,,,,,,,,,,---------------------------------,,,------...000000222222111000111444666888;;;;;;;;;::::::999888777777777777777666555444444444444444333333222111111;;;GGGTTT[[[ZZZYYYYYY[[[ZZZ]]]aaadddgggjjjooorrrvvvqqqooosssuuuuuuvvvxxx~~~|||zzz}}}qqqAAA999HHH[[[uuuwwwtttnnnddd}}}ZZZ555777GGGVVVUUURRROOOFFFCCC555333555000///111---)))(((,,,...555OOOhhhlllaaaqqqgggWWW```iii|||XXXMMMzzzgggDDD===:::<<>><<<999777999<<<999888777777666666777777444444444444333333333333111111222222111111000///000//////......//////000///............---------......///222555666555333+++***)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************((()))******)))(((***+++++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,------...------,,,+++++++++,,,,,,---------------------------------,,,,,,------...//////000222111111111222444666777::::::;;;;;;;;;:::888888777777777777777666666555222333333333111111111111>>>KKKYYY]]]\\\ZZZZZZZZZXXX\\\bbbfffiiilllnnnpppsssoooooosssuuuttttttvvvwwwyyyyyyxxx|||YYY999===MMMeeettt}}}|||xxxOOO666<<>>???AAAMMM]]]kkkrrrzzzzzzwwwtttppppppsssuuutttsssssstttuuutttrrrrrrrrrsssqqqpppoooqqqrrrsssrrrqqqpppppppppppppppnnnlllkkkllljjjaaaSSSHHHBBB:::333222222000000111222333444333333777>>>DDDLLLRRR```tttkkkaaakkksssTTTLLLOOOppp:::111...000+++///...******///555PPPwwwpppRRRiii|||rrrqqq}}}{{{|||}}}vvvrrrxxxzzzxxxuuussssssrrrqqqpppooopppnnnjjjddd^^^\\\\\\ccc\\\UUUOOOHHH???999777...---+++******,,,---...,,,------------111666999999777777;;;AAAGGGLLLNNNEEEBBBAAAEEEIIIRRR___lllsss[[[SSSHHH@@@:::999BBBMMM?????????<<<::::::<<>>@@@DDDTTTggg{{{yyyxxxtttrrrsssuuutttssssssuuuuuutttsssrrrrrrsssqqqpppoooqqqrrrqqqqqqqqqpppoooooopppqqqpppmmmiiigggddd]]]SSSKKKCCC;;;444333333000///111111333444444444888@@@FFFKKKQQQbbbyyynnniiillljjjKKKIIIRRRrrr;;;000...///***---...***,,,111777QQQwwwhhhMMMdddggglllmmm~~~||||||~~~yyyvvvyyy~~~|||zzzwwwuuuuuusssqqqooopppooommmhhhccc^^^\\\[[[^^^VVVPPPNNNHHH===666666---,,,+++******+++---...............///222666:::;;;:::;;;>>>DDDIIILLLMMM>>>@@@EEEJJJMMMTTTeeeuuuxxxfffWWWFFF>>>???DDDOOOXXX@@@???===;;;::::::===???888777777666555666666666555555555444444444333333222222222222222111000000///000000000000000000//////............---------......///111333333222000++++++++++++*********)))((((((((((((((())))))************************)))************************&&&(((***+++***)))***+++++++++++++++++++++++++++,,,++++++++++++,,,,,,---------......------,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------+++,,,---...////////////111111111222333444555666999:::;;;======;;;999888777777666555555666666777222333333222000111666;;;HHHWWWaaa^^^ZZZZZZYYYVVVUUUZZZ```fffiiilllnnnooommmkkkmmmsssuuurrrooopppooopppyyy}}}DDD;;;FFF]]]{{{zzzmmmvvvuuu]]]HHH:::;;;KKKmmmkkkXXX___mmmhhhGGG333111+++***//////---)))---//////???VVV^^^fff___cccgggRRRuuusssLLL===666:::AAA???NNNfffxxxxxxxxxwwwvvvuuuvvvwwwuuusssppppppssswwwzzz|||tttuuuuuuvvvuuutttrrrqqqqqqqqqrrrqqqooollliiigggbbbaaa___[[[TTTJJJ???888333000...---///222444444666555999===>>>DDDZZZqqq|||{{{{{{xxxuuuttttttsssrrrsssuuuuuuuuusssqqqrrrrrrqqqoooooopppqqqmmmnnnnnnnnnllllllmmmoooqqqmmmhhhdddbbb]]]VVVPPPEEE<<<444222222000000222111333444444555:::AAAHHHKKKSSSfffkkkjjjdddVVVCCCFFFUUUuuukkkrrr;;;///,,,///+++,,,---+++---222666NNNsss{{{aaaHHH___gggllleee~~~}}}~~~~~~}}}|||yyywwwvvvuuusssqqqoooooommmjjjgggbbb^^^ZZZXXXYYYQQQLLLMMMGGG;;;444555---,,,***)))***+++---...//////000//////111444777888:::===???AAACCCDDDDDD:::@@@HHHOOORRRYYYkkk|||}}}aaaRRRCCCAAAEEEIIILLLNNN<<<;;;999888888999;;;<<<888777666666555555666666555555555555444444444333222222222333222222111000///000000111111000000//////............---------.........///000000...,,,***+++++++++******))))))((((((((((((((()))***************************+++************************%%%(((***+++*********++++++++++++++++++++++++++++++++++++++++++,,,---...------......------,,,+++---,,,,,,,,,,,,,,,,,,+++------------------------+++,,,---////////////...111111111222333444555666888:::<<<======<<<:::888666666555444444555666777444666555333111444<<>>VVVaaajjjjjjtttjjjOOOooowwwPPP>>>777<<>>EEEVVV}}}rrrpppppp:::---)))...---+++...,,,...111333HHHkkkttt___HHH\\\~~~dddxxx~~~}}}}}}yyywwwuuuttttttrrrooommmkkkjjjgggdddaaa\\\WWWTTTVVVMMMIIILLLGGG:::333444...,,,+++))))))***,,,---...///000///......000111555:::???@@@>>><<<;;;;;;;;;???GGGPPPWWW```ppp~~~ZZZMMMAAA@@@CCCBBB???===999888777777888:::;;;;;;777777666555555555555666555555555555444444444444222222333333222222111000///000111111111111000//////............---------000//////000000///---******************)))((((((((((((((((((((()))******))))))*********+++++++++************************%%%'''***+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,---...---.........---,,,,,,+++---------,,,,,,+++++++++------------------------+++,,,---////////////...000111222333444555555666888:::<<<===>>><<<:::999666555444333333444666666777888777444222777@@@HHHPPP^^^ddd\\\UUUWWWWWWSSSTTTXXX^^^cccgggjjjmmmoootttrrrsssxxxwwwpppjjjhhhooolllvvvxxxtttRRR777>>>RRRiii~~~{{{pppyyyiiiIII000555999fff{{{hhh~~~iiiBBB,,,///000...,,,(((,,,'''+++//////???XXXeeehhhkkkzzzkkkPPPppp|||TTTAAA:::???EEEAAANNNfffzzzuuuuuuzzz{{{wwwrrrwwwvvvuuuvvvxxxxxxtttqqqwwwxxxzzz||||||zzzxxxvvvnnnoooqqqrrrqqqnnnllljjjdddccc___ZZZQQQGGG>>>888111///------///111222222444999AAADDDAAAGGGaaa}}}uuu]]]UUUfffpppkkkqqqzzzttt~~~}}}}}}xxxuuusssrrrqqqrrrtttuuutttssspppqqqqqqpppnnnmmmoooppplllnnnooonnnlllkkknnnqqqmmmlllkkkjjjhhhbbb[[[VVVHHH===444111000///111444111333444555666;;;CCCIIIQQQVVVhhhpppooo___FFF===EEEWWWmmm888+++(((...///,,,...,,,...000///CCCeeekkkXXXCCCTTTttt}}}sssnnnrrr}}}|||~~~~~~~~~~~~~~~}}}{{{{{{}}}}}}{{{|||yyysssuuu{{{wwwuuutttsssrrrqqqnnnllliiigggeeebbb___ZZZTTTQQQTTTKKKHHHKKKGGG999222333...---+++))))))***+++,,,...///000///---,,,,,,---444;;;AAABBB===888666777===>>>EEEPPP[[[fffrrr}}}]]]QQQDDD@@@@@@===:::999999888777888;;;<<<===<<<777777666555555555555555666666555555555444444444222333333333333222111111///000111222222111000/////////.........---------222111000000111000...,,,---,,,+++***)))))))))))))))************+++++++++************************+++++++++*********))))))************************)))************+++++++++******+++++++++,,,,,,,,,------------------------.........------,,,,,,,,,------------------------------......///000000000000000111222444555666666:::;;;;;;:::999777555333666666555444444555777888666666777777555999HHHWWWVVV^^^aaa[[[VVVWWWWWWUUUXXX[[[___eeekkkoooqqqsssvvvvvvxxxyyyvvvqqqrrrvvvkkkllluuuwwwsssEEE333;;;cccvvvrrruuuUUU999:::KKKzzz~~~oooxxxxxxHHH===555444222,,,)))+++---///...---444EEE[[[iiirrr|||lllwwwVVVjjj[[[???999:::===AAANNNiii{{{zzzyyyyyyzzzzzzxxxvvvvvvvvvvvvuuuvvvvvvwwwwwwqqqssstttuuuuuusssqqqpppooopppqqqrrrpppnnnkkkiiifffaaaZZZQQQIII@@@888333555111......111333333333555???MMMQQQHHHIIIfffqqqWWWMMM^^^hhhdddjjj|||qqqxxx|||{{{||||||zzzpppqqqpppppptttxxxvvvppppppooonnnoooqqqrrrqqqppplllnnnqqqqqqpppoooooopppkkknnnooollljjjeee]]]SSSGGG@@@777111000222222222444444444444777>>>FFFLLLTTTUUUaaavvvsssiiiSSS@@@===AAAYYYggg999---,,,222***---000......111333AAA\\\wwweee@@@VVVlllzzzxxx}}}zzzyyyzzz{{{}}}zzzzzzyyyvvvtttrrrsssuuuyyyuuupppnnnnnnmmmkkkhhhgggfffdddbbb___YYYQQQLLLKKKKKKJJJFFF@@@999555333111///,,,***)))***+++,,,---...///////////////...666888::::::888666666666999@@@HHHOOOVVVdddvvvlllQQQCCCBBB>>><<>>AAAIIIddd}}}{{{zzzyyyyyyzzzzzzxxxvvvwwwvvvvvvvvvvvvwwwwwwxxxsssttttttuuutttsssrrrqqqrrrssstttsssqqqnnnjjjhhhddd```XXXOOOFFF===777333111...---...222444555444888@@@MMMRRRNNNRRRnnnfffOOOHHHYYYbbb]]]bbbrrrtttxxx}}}|||yyywwwsssttttttrrrsssvvvvvvssspppooonnnoooqqqrrrqqqpppoooqqqssssssrrrppppppqqqooopppoookkkgggddd]]]VVVGGG@@@777111000222222222333333333444777>>>GGGMMMQQQSSS^^^tttnnnbbbNNN>>>===BBB\\\hhh:::...,,,222***,,,///------000111@@@[[[uuukkkGGGWWWiii{{{~~~|||zzzxxxwwwxxxzzz{{{wwwwwwvvvtttqqqppprrrsssxxxsssnnnllllllkkkhhheeefffeeeccc```\\\VVVOOOJJJJJJKKKJJJFFF???999444222///...+++)))((()))***+++---...//////000000000///444666888999888777777888;;;AAAHHHNNNWWWhhh}}}hhhMMM@@@BBB???======999777999777444444888:::999555555444444444444555555444444333333333222222222222222222222222333333333111000000000000/////////......---------,,,,,,,,,222111/////////...,,,+++,,,,,,+++***)))))))))))))))************+++++++++************************+++++++++***************************************)))************+++++++++******+++++++++,,,,,,,,,........................,,,,,,------------------------------------------------......///000000000000000111222444555666666777888888888888777666555555555555555555666777777999999999888777;;;HHHVVVXXX\\\]]]YYYVVVWWWYYYZZZ^^^___cccfffjjjlllmmmmmmppprrrwww}}}}}}|||wwwttttttpppXXX444<<>>YYYrrrXXXDDD<<<555333222...,,,,,,'''))),,,---222???SSSbbbbbbuuu{{{}}}zzzSSSiiifffGGG<<<<<>>===EEEbbbddd888...,,,222,,,+++...,,,,,,///000???ZZZooooooMMMTTTccc~~~zzzyyywwwvvvvvvwwwyyyzzzvvvwwwvvvtttrrrqqqrrrtttuuuqqqmmmkkkjjjiiifffcccfffdddaaa^^^ZZZSSSLLLGGGIIIJJJIIIFFF???888444111---,,,***((('''((()))***------///000111111111111222444666777777777888::::::???EEEMMMXXXmmm[[[FFF>>>BBB@@@???>>>888666888777444444888:::888555444444333333444444555333333333333222222222222333333333333333333333333111111111111000000000000......---------,,,,,,,,,333111///.........,,,***,,,++++++***))))))******))))))*********+++++++++************************************************************************))))))*********+++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,------.........------------------------------......///000000000000000111222444555666666666666666666666666666666444444555555666666777777999888888999888<<>>[[[|||}}}ssstttrrrqqqkkkyyyOOOGGG~~~yyymmmLLLDDD;;;555222...+++)))***,,,...000222:::MMM]]]^^^vvv}}}yyywwwSSSjjjoooMMM>>><<>>666222000+++,,,...111444666777777:::<<>>@@@;;;555888777444555888999777444444333333333333444444333222222222222222222222444444444333333333333333111111111000000000//////......---------,,,,,,,,,444222///......---,,,+++,,,+++******)))*********))))))*********+++++++++************************************************************************))))))*********+++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,------.........------------------------------......///000000000000000111222444555666666555555555555555555666666333444555555666777777777888666777999;;;???LLLXXXhhhddd^^^YYYVVVUUUXXX[[[___aaaeeejjjnnnqqqrrrsssuuuuuuxxx{{{wwwqqqppptttvvvsssvvvqqqiii===888AAA```rrrrrrmmmxxxuuu{{{iiiqqqvvvAAAGGGxxxPPPHHH===333///---***''',,,,,,...111222:::NNNbbb]]]zzz{{{rrrxxx{{{UUUeeexxxSSS@@@<<>>777111...++++++************+++,,,,,,---...///111111222222333444666666666777999;;;@@@IIIWWWeeevvvQQQDDD???EEEFFF<<<999===<<<444777777444555888999666333333222222222222333333222222222222222222222222444444444333333222222222000000/////////...............---------,,,,,,,,,666333000.........---,,,++++++***************+++)))************+++++++++***************************************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,------------------------------------------------......///000000000000000111222444555666666555444444333333444555555222333555666777777777777777555777;;;???EEEQQQ]]]nnnfff]]]XXXUUUSSSVVV[[[^^^```eeejjjnnnrrrtttuuuuuuvvvzzz}}}zzztttssswwwyyyxxxvvvllljjjkkk:::<<>>@@@EEEVVVmmm~~~|||yyywwwxxxxxxwwwvvvssssssssstttuuuvvvwwwxxxuuuuuuuuutttttttttsssssssssssssssssssssrrrrrrqqqeeebbbZZZMMM>>>333...------///222333555666999;;;;;;@@@IIIQQQUUUUUUSSSQQQOOOSSSbbbwww}}}xxxuuutttssssssxxxzzznnnttttttuuuwwwyyyxxxvvvtttqqqssstttsssqqqnnnmmmmmmmmmppppppmmmjjjeee[[[QQQGGG@@@777111000222222222000222444666:::@@@GGGLLLNNNTTT\\\jjjdddNNN>>>:::;;;QQQyyyTTT111///)))---+++,,,///------000111@@@[[[zzzPPPWWWsssddd]]]~~~}}}|||zzzyyyyyyyyyyyyzzz{{{{{{|||wwwwwwvvvssspppoooppprrrmmmkkkjjjkkknnnnnnkkkhhhfffccc___ZZZUUUOOOIIIDDDEEEGGGGGGDDD>>>666000---************++++++,,,---,,,,,,...///000000000000333444666666777999;;;>>>CCCOOO___pppjjjHHHDDDBBBGGGEEE777444999777444777777555555888888555333222222111111222222333111111111222222222222222444333333222222111111000////////////..................---------,,,,,,,,,888555111/////////...---+++***************++++++)))************+++++++++************************))))))*********+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------......///000000000000000111222444555666666555444333222222333444444222333555666777888777777777666888>>>DDDLLLYYYdddnnndddZZZVVVSSSQQQUUU\\\]]]___dddiiimmmqqqsssttttttvvv{{{}}}xxxxxx|||yyyzzzxxxnnnyyySSS888???MMMgggiiipppnnnqqqrrr|||JJJ777YYYrrrXXXPPP@@@000***------))))))'''(((---111===ZZZxxxgggddd~~~~~~yyyaaaWWW\\\BBB;;;===???CCCRRRhhh|||~~~{{{xxxvvvvvvvvvvvvuuurrrrrrrrrrrrtttuuuvvvwwwsssttttttuuutttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqppphhhfff^^^QQQAAA444...,,,---///222444555888===AAABBBGGGOOOVVV[[[]]][[[YYY]]]eeesss}}}zzzqqqtttttttttvvvxxxtttmmmsssssstttvvvxxxxxxuuurrrppprrrtttsssqqqooonnnnnnlllooonnnjjjgggccc[[[SSSGGG@@@777111000222222222111222444666:::???FFFJJJKKKRRR\\\jjj|||^^^JJJ<<<999???SSS{{{MMM///111+++......+++...,,,,,,///000???ZZZxxxoooEEENNNiii|||~~~~~~}}}{{{zzzxxxxxxxxxxxxxxxxxxxxxyyyuuuuuussspppmmmkkklllmmmkkkiiiggghhhjjjjjjfffbbbdddaaa\\\WWWSSSMMMGGGCCCDDDFFFGGGDDD===555///,,,((((((((()))***++++++,,,,,,,,,---...............000222444666888<<<@@@CCCJJJVVVgggyyyTTTIIIEEE@@@AAA???555555888333333666777555555888888555222222111111111111222222000111111111222222222222333333222111111000//////000000000////////////.........---------,,,,,,,,,999666222000//////......+++***************++++++)))************+++++++++************************))))))******++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------------------------------......///000000000000000111222444555666666555444333222111222333333111333555666888888888777888777999AAAHHHQQQ^^^iiimmmaaaWWWSSSQQQPPPUUU]]]]]]___ccchhhlllooopppqqquuuwww|||~~~yyyyyy}}}sssyyyyyytttAAA777AAAOOOyyybbbjjjyyy|||iiinnn{{{sss<<<@@@ggg{{{ooossscccZZZGGG333+++------))),,,((((((,,,///;;;ZZZzzzoooWWWttt|||gggYYY^^^BBB;;;===>>>BBBPPPggg}}}~~~{{{wwwuuuuuuuuuuuutttqqqqqqqqqrrrssstttvvvvvvrrrssstttuuuuuusssqqqpppqqqqqqqqqppppppooooooooojjjhhhbbbTTTCCC444---,,,,,,...111333555:::AAAFFFHHHOOOXXXaaajjjrrruuuuuu}}}~~~zzzvvv{{{|||wwwssssssuuutttqqqrrrsssuuuwwwvvvtttqqqppprrrtttsssqqqooooooooommmnnnlllgggdddbbb\\\VVVGGG@@@777111000222222222222333555777:::???EEEIIIHHHQQQ[[[jjjrrrWWWFFF;;;:::AAASSS{{{DDD+++111---111222)))---+++***...///>>>YYYtttjjjAAALLLccc~~~}}}|||||||||zzzyyyvvvvvvvvvvvvvvvuuuuuuuuuvvvuuussspppllljjjkkkllljjjhhhffffffgggeeeaaa\\\bbb^^^ZZZUUUQQQLLLFFFBBBCCCEEEFFFDDD===555///+++&&&&&&'''((()))***++++++,,,,,,------...------------000333666:::>>>DDDHHHVVVaaaqqqlllDDDIIIBBB:::888888555:::<<<333333666777555555888777444222222111111111111222222000000111111222222222222222222111111000//////...111111111111000000000000......---------,,,,,,,,,111000...---,,,,,,,,,---,,,+++***+++,,,---+++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,...........................------,,,,,,------............------,,,,,,,,,,,,,,,,,,---------............///000111222333333222222333444555555555555555555555444444333333333888777777777777777888888555999===DDDQQQ]]]___ZZZeeeYYYQQQRRRQQQMMMPPPZZZ___```ccchhhmmmpppqqqqqqvvvzzz}}}}}}zzzxxxyyy{{{xxxrrrsssggg<<<888@@@bbbrrrnnnpppiiiWWWFFFLLLmmmxxxxxxrrrlllWWW>>>222...------///***---,,,---444999LLLiiijjjgggvvvppppppttt^^^{{{cccHHH>>>======BBBMMMccc{{{|||wwwvvvxxxzzzxxxuuuwwwwwwvvvvvvvvvvvvwwwwwwrrrsssssssssrrrrrrtttuuusssqqqoooooopppqqqpppoookkkhhhaaaSSSDDD888111///,,,...111222555;;;DDDLLLVVVcccsss~~~||||||zzzyyywwwvvvwwwwwwvvvuuutttrrrqqqsssvvvwwwuuurrrrrrqqqpppppprrrrrrqqqpppnnnpppoooiiieeeccc^^^XXXKKKAAA555000222444444111444444444666;;;@@@FFFJJJMMMQQQZZZlllhhhQQQCCC;;;???AAASSSppp@@@111,,,111,,,,,,+++///***(((...111===QQQiiiRRR:::JJJkkkzzzvvv|||zzz}}}~~~|||{{{}}}|||yyyvvvuuuvvvxxxzzz}}}wwwoookkkjjjllllllkkkllljjjhhhggggggfffdddbbb___[[[WWWTTTSSSOOOIIIDDDBBBCCCDDDAAA:::333...++++++***************++++++....../////////...,,,+++...111555888;;;AAAIIIPPPYYYgggwww{{{[[[GGG>>>999777777999;;;;;;777444666666666555444444333333000000000000000000000111//////000000111111111222222111111111000000//////////////////............------,,,,,,,,,,,,++++++222111///---,,,,,,,,,---,,,+++))))))+++++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...------------,,,,,,,,,+++,,,,,,,,,---------............///000111222333333222222333444555555555555444444444444333333333222666666666666666777888999777888===IIIWWW___^^^[[[cccYYYSSSUUUUUURRRUUU^^^bbbdddhhhmmmqqqsssttttttvvvxxx{{{zzzwwwvvvxxxzzz}}}}}}kkksssYYY888888AAAbbb~~~}}}hhhnnnxxxgggfffEEE<<>>111,,,111,,,,,,***...+++)))...000:::NNNVVVKKK;;;IIIaaa}}}~~~|||zzz}}}~~~||||||}}}~~~zzzvvvsssrrrssstttyyytttnnnjjjiiijjjjjjiiiiiigggeeedddddddddbbb```]]]ZZZWWWTTTRRRNNNGGGBBB@@@AAA@@@===777111,,,*********)))))))))***++++++------...///......---,,,...222777;;;???FFFNNNTTT```iiivvv}}}\\\GGG???===999999999;;;;;;999666333666666555555444333333333111111000000000000000000//////000000000111111111111111111000000000//////////////////............------,,,,,,,,,+++++++++444333111///---,,,,,,,,,,,,***''''''(((***+++***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............///000111222333333222333444555555666555555333333333333222222222222444444555555666777888999999666>>>QQQ______\\\\\\___XXXUUUYYYYYYWWWZZZaaafffiiimmmrrruuuwwwwwwwwwwwwyyyyyyxxxuuutttwwwzzz|||{{{tttMMM999???MMMnnnxxxpppcccqqqnnnEEE999:::XXXcccCCC333000///,,,)))***---******///222CCC___tttmmmeeefff___xxxaaapppmmmPPPBBB>>>;;;AAAKKK___xxx~~~xxxvvvvvvwwwuuurrrtttssssssssstttvvvxxxyyyvvvwwwwwwuuusssrrrsssuuusssqqqpppqqqrrrsssrrrqqqnnnkkkbbbTTTDDD888111000222555888888888888<<>>AAADDDAAA???AAAHHHOOOUUUWWWSSSRRRSSSWWWZZZ[[[ZZZYYYZZZVVVOOOLLLWWWmmm|||zzzwwwvvvxxxyyyyyyyyywwwwwwvvvuuuuuutttrrrqqqqqqooonnnooopppqqqpppoooooooookkkfffdddbbb[[[SSSGGG???666000///000000///444333333555999???DDDGGGLLLNNNVVVlllaaaQQQDDD<<<@@@CCCfffXXX666111---000++++++(((...,,,+++......444FFFOOOUUUDDDIIIbbbrrr|||zzz{{{{{{xxxvvvwwwxxxvvvssspppnnnnnnooopppmmmmmmkkkjjjiiigggfffdddbbbaaa`````````aaa___^^^\\\ZZZXXXVVVTTTMMMDDD===;;;:::888444///+++******(((((((((((()))***+++,,,,,,,,,,,,---------------...333;;;AAAFFFKKKSSSXXX[[[]]]eeevvvnnnQQQ===444444555666:::>>>>>>999444222222444444444333222222111111111111111000//////......//////////////////////////////////////////////////////.........---------,,,,,,,,,++++++++++++***666444222///---,,,,,,,,,,,,)))&&&%%%&&&(((******))))))*********+++++++++*********************************++++++,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------............///000111222333333333333444555666666666666222222222222222222222222333333333444555777888999999999GGG]]]eee[[[TTTVVVVVVVVVXXXZZZYYYXXXZZZ^^^hhhlllrrrvvvxxxxxxzzz|||}}}zzzzzzOOO:::000DDD___}}}zzz|||{{{===666AAANNNsss```>>>...---...,,,***(((+++******///111AAA]]]dddgggggg}}}hhh```___LLLAAA<<<@@@EEEVVVmmm}}}{{{zzzzzz{{{||||||tttsssrrrssstttwwwzzz|||{{{{{{{{{yyyvvvuuuuuuvvvuuuuuutttuuuvvvvvvtttrrrppplllcccTTTDDD888333111222555999:::<<<@@@GGGLLLMMMIIIIIIQQQ]]]dddbbb]]]YYY[[[\\\]]]^^^\\\WWWSSSYYYZZZUUUOOOUUUkkk|||zzzvvvuuuvvvwwwwwwwwwwwwwwwwwwvvvuuusssrrrqqqpppooonnnnnnppppppooonnnnnnmmmiiidddbbb```YYYPPPEEE???777222000111111111444333333555888>>>CCCFFFLLLOOOZZZsss^^^PPPCCC;;;@@@CCClllNNN333000---000+++,,,)))...---+++...---333DDDUUU[[[BBBEEEiii||||||~~~zzz{{{yyytttrrrssstttssspppnnnlllllllllmmmjjjkkklllkkkjjjhhhfffeeecccaaa``````aaaaaa```^^^]]][[[XXXWWWTTTMMMDDD<<<999888666222---******+++'''''''''((()))+++,,,---------------------------///444;;;@@@DDDHHHOOOTTTVVVZZZfffzzzzzz^^^DDD444...------333777;;;;;;777333111111333333333222111111000000000000000000//////......///..........................................///............------------,,,,,,+++++++++*********444333111///---,,,,,,,,,+++)))&&&&&&''')))***))))))************+++++++++************************))))))******+++,,,,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............///000111222333333333333555666666666666666222222222222333333333333444444555555666777888999999@@@QQQbbbcccXXXQQQRRRSSSVVVYYYYYYXXXXXX\\\```jjjnnntttwwwxxxzzz~~~~~~~~~CCC;;;666YYY|||}}}ttt<<<999>>>UUUwww[[[;;;,,,+++------,,,(((,,,***+++///111AAA\\\fffgggccc||||||ssspppaaagggQQQDDD===BBBEEERRRhhh}}}~~~|||{{{{{{}}}wwwvvvuuutttvvvyyy|||~~~|||}}}|||zzzxxxwwwwwwxxxxxxwwwwwwwwwwwwvvvsssqqqnnnjjjaaaSSSCCC888333333222444666888===GGGTTT]]][[[]]]eeerrr}}}}}}tttkkkkkkrrryyy|||}}}|||wwwqqqpppwwwzzzzzz~~~{{{wwwttttttuuuvvvuuuvvvxxxxxxwwwtttrrrrrrsssooonnnmmmnnnooopppooommmllljjjfffaaa```^^^VVVLLLCCC>>>777222111222222333333333333444888===BBBEEEKKKPPP^^^|||YYYLLL???777===EEEqqqGGG000000---///+++---)))///---+++...---333DDDVVV___EEELLL~~~||||||yyytttqqqrrrtttrrrpppmmmjjjiiihhhhhhhhhjjjkkkkkkiiigggggggggeeecccaaaaaabbbbbb```^^^^^^[[[WWWUUUQQQKKKBBB;;;666555444111---*********''''''((()))***,,,...///000///...------------...///333999===@@@DDDKKKPPPPPPXXXhhh|||qqqRRR999---+++---///111333555555444222111111222222222111000000//////////////////////////////...............------------------........................------------,,,++++++++++++************222111///---,,,,,,,,,---+++)))(((((()))******))))))************+++++++++************************((())))))***++++++,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...+++,,,,,,,,,------------,,,,,,,,,---------............///000111222333333333444555666666777777777222333333333444444444444666666666666666777888999999JJJ]]]eee```VVVPPPOOORRRVVVZZZZZZZZZ\\\bbbfffmmmrrrwwwzzz{{{~~~rrr===AAAHHH~~~iii===;;;===cccqqqXXX;;;,,,***+++,,,...)))---++++++//////>>>XXXggghhhccczzzwwwqqqmmmxxxwwwaaa|||mmmUUUFFF???AAABBBLLLaaawww~~~}}}|||{{{|||~~~zzzyyywwwwwwxxx{{{~~~}}}}}}}}}{{{yyyxxxyyyzzzzzzyyyyyyyyyxxxvvvsssppplllhhh___QQQBBB888444444444444444555===LLL___mmmtttyyy~~~wwwsssrrr}}}xxxuuutttuuuuuuuuuuuuwwwyyywwwuuusssssstttooonnnmmmmmmoooooonnnmmmkkkhhhccc^^^^^^\\\TTTIII???;;;666222000111222333333333222444777<<>>KKKvvvCCC...///,,,...+++...***///---+++...---555FFF^^^jjjKKKPPP}}}xxx}}}~~~|||xxxuuuvvvqqqpppnnnllljjjiiihhhhhhfffhhhjjjjjjhhhfffggghhhfffdddbbbbbbbbbaaa___^^^]]]ZZZUUUQQQNNNHHH@@@999222333222000,,,)))))))))'''((((((***,,,...000111222111000...---------......222666:::===BBBJJJPPPRRR\\\mmm||||||}}}|||gggJJJ444,,,---///000...------///111222222111222111111000000///......------......///000000000.........---------,,,,,,,,,,,,---------..................---------,,,,,,++++++++++++************111000...---,,,,,,,,,---***)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************+++,,,------******+++++++++,,,,,,,,,...........................------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------............///000111222333333333444555666777777777777333333333444444555555555888777777777777777888999:::PPPeeeggg^^^UUUQQQNNNQQQWWW\\\\\\\\\```ggglllqqquuuzzz|||}}}tttZZZ555AAATTT|||]]]<<<>>>BBBsssnnnWWW<<<---******,,,///+++...,,,+++------;;;UUUaaaeeeeeeuuurrryyyzzz___ppppppWWWHHH@@@???>>>FFFZZZqqq~~~{{{zzzzzz|||}}}}}}{{{yyyxxxyyy|||}}}}}}}}}|||zzzyyyzzz||||||{{{zzzzzzyyyvvvrrroookkkggg^^^PPPBBB888444444777555333444===OOOfffvvvvvvzzzyyypppbbbYYY[[[```rrrzzzvvvuuuuuuuuuuuuuuuwwwyyyxxxuuussssssuuuooommmlllmmmnnnooonnnmmmjjjgggaaa]]]]]][[[RRRHHH<<<999444111///000222444333333222333777<<>>888///000111///+++(((''''''(((((()))***,,,///111222444333111///...------......111555888;;;BBBJJJQQQ]]]gggvvv{{{rrrttt|||lllZZZBBB222------,,,***,,,***(((***///222222111111111111000//////......,,,,,,---...///000111111.........------,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,+++++++++************)))000000...---,,,++++++***)))))))))))))))(((''''''(((((()))***+++,,,,,,---,,,,,,,,,++++++*********************************------------,,,***((('''******+++++++++,,,,,,,,,............////////////------------------------,,,,,,,,,---------......////////////////////////......000111333555666666666666777777777777666666555444222111111222444555333:::777444::::::777;;;DDD[[[iiibbbUUURRRQQQOOOYYYZZZ\\\___cccgggjjjlllvvvyyy~~~|||{{{|||xxxzzzooo\\\jjjMMM>>>AAAzzzxxxxxxqqqxxx{{{[[[KKK:::LLL~~~oooGGG111222---'''))),,,***+++(((+++///...999SSSkkkaaaooo~~~nnn~~~___kkk|||aaaLLL@@@@@@AAAGGGWWWlll|||xxxvvvxxxzzzuuuttttttvvvyyy}}}}}}|||zzzyyyyyyzzz|||}}}{{{|||}}}|||xxxtttrrrqqqqqqlllbbbQQQ@@@555333555666222222999CCCNNN[[[fffjjjrrrhhhSSSGGGCCCJJJZZZpppyyy}}}yyyzzz{{{yyywwwxxxtttttttttttttttsssssssssoooqqqtttuuussspppnnnnnnhhhbbb\\\\\\]]]XXXLLLAAA999666222//////000111000222333444555777:::???CCCMMMTTTgggoooMMMAAA===666DDDQQQjjjBBB---000///***,,,---000---,,,,,,+++---666???WWW]]]BBB@@@cccvvvxxx||||||~~~{{{tttnnnooonnnllljjjiiijjjlllmmmlllkkkiiiiiijjjkkkjjjhhhllliiiddd```]]][[[ZZZZZZXXXVVVSSSPPPMMMFFF<<<555444222...+++)))((((((((())))))***+++---///222333888777555222...,,,,,,---111333666:::@@@GGGMMMQQQcccnnnwwwvvvrrrrrrtttuuuhhhTTT===222000111222333---,,,++++++,,,...///000///000000///...---,,,+++,,,,,,------...//////000111111111000...---+++***...---+++******+++---.........---------,,,,,,,,,))))))))))))))))))))))))111000...---,,,+++++++++)))******))))))(((''''''(((((()))******+++,,,,,,+++++++++******)))))))))************************++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,............////////////------------------------,,,,,,---------.........////////////////////////...///000111333555666777666777777777777777777666555444222111111222444555666<<<888444999888444:::III\\\iiicccYYYWWWYYYXXX[[[]]]```eeejjjooosssuuuwwwyyy~~~vvv{{{xxx~~~wwwgggfffhhh}}}BBB888RRRmmmgggllljjjQQQ@@@999XXXmmmEEE///000---(((***,,,***,,,)))+++///---888PPPdddcccmmmzzzyyyhhhhhheeePPPBBB??????EEESSShhh}}}}}}xxxvvvwwwyyyxxxvvvvvvxxx{{{~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~}}}{{{xxxvvvvvvwwwsssooocccRRR@@@666444666555111111777???HHHUUU___bbbcccUUUFFFFFFJJJTTTccczzzmmmfff{{{~~~xxxxxxyyyvvvuuuuuuttttttttttttttttttttttttqqqrrrsssrrrpppmmmkkkjjjeeeaaa\\\ZZZYYYSSSHHH???888555111//////000111000222333444444666:::???CCCIIITTTllliiiJJJ@@@>>>777EEESSSbbb>>>+++000///+++---///000---,,,,,,,,,---555>>>SSSVVV:::888WWWyyy|||ssswwwxxxiiippp~~~~~~}}}{{{zzz{{{yyyuuuqqqpppnnnkkkiiihhhjjjlllnnnlllkkkjjjjjjjjjjjjhhhffffffeeebbb^^^ZZZXXXXXXXXXUUUSSSQQQOOOMMMGGG???888111000---***)))))))))***)))***+++---///000222222666666444111---,,,,,,---111333777<<>>666333111/////////---,,,+++,,,...//////111111111000000///......,,,,,,,,,---.../////////000000000000///...,,,,,,...---+++******+++,,,...------------,,,,,,,,,,,,))))))))))))))))))))))))111000///...---,,,,,,,,,*********)))(((''''''&&&((()))))))))***+++++++++*********)))))))))))))))************************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---............/////////------------------------,,,------------.........////////////////////////...///000222333555666777777777888888888888777777666555333222222333555666777<<<888555:::888777???SSSaaaiiibbbZZZZZZ]]]^^^[[[^^^bbbhhhooouuuzzz}}}yyyzzz~~~wwwtttxxxyyywwwpppYYYbbb{{{ggg888444\\\{{{vvvggggggjjjcccHHH777===ooohhhAAA,,,...,,,***,,,++++++---******...---666KKK]]]iiikkkttttttdddlllUUUFFF>>>===AAAMMMbbbyyy}}}yyyvvvwwwxxxzzzyyyxxxzzz|||}}}|||{{{zzzzzz{{{|||}}}~~~|||yyyyyy{{{~~~wwwrrrfffSSSAAA666444666777333222777>>>EEEOOOYYYaaa```QQQCCCDDDLLL```yyyjjj^^^iiixxxwwwvvvtttssstttuuuuuuuuuuuuttttttssssssrrrrrrpppnnnllljjjhhhgggbbb___\\\XXXRRRKKKBBB===666333000//////000000000111222222333555999???CCCJJJXXXuuu```EEE??????999GGGXXXWWW777)))000000,,,...//////,,,,,,---,,,---444===SSSVVV<<<999QQQjjj~~~ttt~~~qqqvvv~~~}}}{{{{{{||||||zzzyyywwwvvvtttssspppnnnkkkhhhhhhjjjmmmoookkkjjjiiijjjjjjhhheeebbb]]]______]]]YYYWWWXXX[[[UUUSSSQQQOOOLLLFFF===666///...,,,***))))))***+++***+++---000111222222222444555444111...,,,,,,---000444999>>>CCCIIIOOOSSS___kkktttrrrmmmnnnrrrttteeeVVVGGG@@@===888333111111///,,,,,,---............---------------------+++,,,,,,------....../////////000000///......------,,,+++******+++,,,------------,,,,,,,,,++++++))))))))))))))))))))))))111000///...------------+++***)))(((((('''''''''))))))************************************))))))******************************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////........................------------............////////////////////////...///000222444555666777777888888999999888888777666555444222222444555666666:::777666<<<;;;===III^^^eeefff^^^VVVVVVZZZ\\\ZZZ]]]bbbiiipppvvv{{{}}}{{{{{{}}}uuuyyy{{{yyyzzz}}}tttbbbXXXiiiQQQ666;;;YYY|||xxxsss~~~yyylllfffooopppbbbDDD444KKK```===))),,,,,,+++---++++++...***)))------444FFF^^^uuuooopppyyy~~~```uuuttt[[[KKK???===???III\\\ttt}}}yyywwwvvvwww{{{yyyyyyzzz}}}~~~~~~}}}{{{{{{zzzyyyyyyzzz{{{{{{}}}}}}yyyttthhhVVVCCC777555666:::666666;;;AAAGGGPPPXXXgggiii^^^QQQOOO[[[vvvbbbXXXqqqyyywwwvvvuuutttvvvxxxxxxvvvuuusssrrrqqqpppssspppmmmkkkjjjiiihhhggg___^^^[[[UUULLLDDD>>>;;;444222///...///000000///111111111222444888???DDDOOO```ZZZCCC???@@@;;;IIIdddNNN333)))000///,,,...---...,,,,,,---,,,,,,333;;;QQQZZZEEEAAARRRhhhxxx{{{}}}}}}|||yyyuuusssssstttmmmmmmkkkkkkjjjkkklllmmmjjjjjjiiiiiihhhfffbbb___YYY\\\^^^]]]YYYXXX[[[^^^YYYVVVRRROOOKKKDDD999222000...,,,)))(((((()))***,,,...000333444444333222444444444222000......///000444999===@@@DDDJJJNNNVVVhhhxxxwwwmmmiiimmmrrriii\\\OOOHHHDDD===777444444111......///000///---+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------....../////////......,,,++++++******+++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))000///...---------------******)))((('''(((((()))++++++++++++************++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------....................................---------.........////////////////////////////////////111222444666777777888888999999999999888888777666444333333444666777666999666666<<<;;;???OOOeeeeee```WWWRRRSSSWWWYYY[[[^^^cccjjjpppuuuyyyzzz~~~|||}}}~~~qqqzzz|||zzz{{{vvveeeUUU[[[www{{{BBB:::KKK]]]ssszzzhhhppp}}}|||rrrjjjiiisssnnnWWW@@@888```UUU777))),,,,,,,,,---******///+++(((------222@@@eeewwwrrrsssuuu}}}___jjj|||bbbPPPAAA???>>>FFFWWWnnn}}}zzzxxxwwwvvvyyyxxxxxxyyy{{{||||||{{{zzzyyyyyyyyyyyyyyyyyyzzz|||~~~yyyvvvlll[[[HHH:::555555:::777888===CCCIIIQQQYYYkkkhhh^^^[[[eeexxxtttooojjjaaaaaaWWWpppyyyxxxxxxwwwwwwyyyzzzyyywwwuuurrrpppnnnmmmqqqnnnjjjiiiiiiiiiiiiggg^^^]]]YYYQQQHHH???:::888111///...---///000//////111111111111333888???EEERRReeewwwVVVBBB???@@@<<>>DDDIIIPPPWWWkkk]]]NNNVVVkkk|||vvvgggeeekkkpppssspppzzzzzzzzzyyyxxxzzzyyyxxxvvvtttqqqooommmlllppplllhhhggghhhiiihhheee\\\ZZZUUUMMMDDD<<<777555///...,,,---...//////...111111111111333999AAAFFFQQQhhhmmmTTTCCC>>>??????SSSAAA000,,,111---***,,,***+++***,,,...---+++000666IIIeeeVVVEEERRRxxx|||}}}|||}}}~~~~~~}}}yyyvvvsssqqqiiijjjlllnnnnnnmmmkkkjjjiiigggeeeccccccbbb```^^^```]]]YYYVVVSSSRRRRRRQQQRRRPPPNNNMMMKKKEEE===666000///---+++******+++,,,333444555666777666666555333555666666444333333444111555888777555777===CCCYYYfffkkkaaaTTTUUUeeessseeeYYYMMMFFFAAA;;;888999999666555888;;;:::444...)))+++---//////---***)))++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,))))))******+++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((------,,,++++++++++++,,,((('''&&&&&&''')))+++---//////...------,,,++++++)))*********++++++++++++************************,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,---------.............................................///////////////////////////////////////000111333555666777888999999::::::::::::999999888777555444444555777888666888666;;;DDDEEEPPPgggxxxoooccc[[[YYY[[[^^^aaacccfffkkkqqquuuyyy{{{|||~~~}}}}}}qqqxxxwwwxxxxxxaaaMMMUUUwwwQQQ777GGGfffxxx||||||rrrgggoooppppppHHH;;;QQQ>>>///,,,000+++)))---+++'''...***&&&,,,///111:::___xxxssspppxxxqqqzzzmmmeeeppp\\\EEEAAA>>>AAANNNbbbxxx~~~||||||{{{yyywwwuuuuuuvvvxxx{{{|||{{{yyyzzz{{{{{{{{{{{{{{{{{{zzzzzz{{{}}}~~~}}}}}}~~~xxxzzzwwwlllZZZGGG;;;666:::888999???DDDHHHNNNUUU^^^TTTLLLVVVdddgggxxxxxxttt{{{{{{zzzwwwuuuvvvtttssssssrrrpppoooooonnnoookkkffffffggggggccc```ZZZVVVOOOGGG@@@999444222---,,,+++,,,...//////...222222111111444:::BBBHHHSSSmmmcccQQQBBB<<<===AAAZZZvvv===...,,,000,,,***...,,,******,,,...---+++...555LLLmmm^^^III\\\}}}zzzzzz{{{|||{{{~~~}}}|||yyytttpppkkkkkkkkkkkkllllllmmmmmmiiifffbbb````````````______ZZZSSSQQQSSSVVVVVVTTTPPPNNNMMMLLLKKKEEE===777...---+++++++++---///111666666666666777777777777111333555666444333333444333666888666444666>>>FFFWWW\\\\\\SSSLLLQQQ[[[ccc[[[RRRIIIEEEAAA===;;;<<<:::888999>>>BBB@@@888000+++---111333333///+++(((+++++++++++++++***************+++++++++******)))((()))***++++++,,,,,,,,,+++*********))))))))))))((((((((((((((((((((((((,,,,,,++++++******++++++'''&&&&&&&&&'''***---...000000///...------,,,+++(((((())))))*********+++***************************)))))))))***,,,...///******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////............/////////000////////////////////////000000111333555666888888999::::::;;;;;;::::::999888777666555555666777888444777888AAALLLQQQ___yyyyyyjjjbbb______aaaccccccfffkkkqqqvvvzzz|||}}}~~~}}}}}}zzz~~~xxxyyywwwZZZHHHYYYAAA555LLLkkkyyyqqqhhhtttsssgggiii|||{{{sssGGG???___uuu888---...222+++))),,,+++&&&---)))&&&,,,///111999SSSiiiiiijjjqqq|||tttfffuuu```EEEAAA>>>@@@KKK^^^ttt}}}|||||||||zzzxxxuuuuuuvvvyyy|||}}}|||zzz||||||}}}}}}}}}}}}||||||{{{{{{{{{zzzyyyzzz}}}xxx||||||rrr```LLL>>>888===;;;<<>>888333///,,,++++++,,,...///...---333222222222444;;;CCCIIIXXXsss|||]]]NNNAAA;;;<<>>:::888999;;;:::;;;AAAFFFDDD:::111333666;;;>>>===888333///++++++*********************************)))(((((((((((()))++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))((((((******)))))))))))))))***------,,,+++***)))(((((())))))))))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------............------//////.........---------............////////////000000000000////////////111222444555555555777999777888:::;;;<<<<<<;;;:::666666555555555555666666<<<888;;;EEEPPPWWW```jjjpppjjjfffgggfffdddccceeeeeegggmmmvvvyyyyyy{{{~~~~~~~~~zzzkkkRRRQQQhhh```666>>>NNNhhhmmmdddgggzzzvvvhhhlllvvv|||dddAAADDD~~~bbb333111///,,,++++++,,,---,,,,,,,,,,,,---...//////EEEZZZiiisssxxxaaaxxxjjjUUUCCC999???IIIUUUmmm~~~|||yyywww{{{xxxxxx|||~~~uuummmggg|||~~~zzzxxx}}}|||}}}}}}|||zzzyyy{{{|||yyyqqqhhh[[[III999<<<::::::AAAPPPZZZXXXOOOPPPSSSxxxwwwYYYvvv}}}}}}zzzwww}}}xxxxxxxxxtttmmmkkklllmmmmmmnnnnnnnnnnnnllliiieeeaaa```^^^\\\[[[QQQLLLDDD===777333000------,,,+++,,,...000000000333333444666666999DDDPPPccc{{{[[[FFF;;;>>>>>>BBBeeeXXX111000///...,,,+++***)))------,,,+++***,,,///222MMMaaaXXXKKKccc~~~~~~~~~yyyttt{{{}}}~~~wwwpppkkknnnkkkhhhgggggghhhiiihhhjjjfffbbbcccfffeee]]]VVVPPPNNNSSS```jjjkkkiiiggg```TTTJJJJJJJJJCCC999333---,,,,,,---///222666888;;;888666888;;;<<<888333222222222111222222333444666444222222666<<>>@@@AAA???888111444EEETTTRRREEE777...(((,,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++*********))))))))))))))),,,,,,++++++***)))))))))''''''((((((((((((((((((,,,,,,++++++***))))))(((***))))))(((((()))))))))+++++++++***))))))(((((())))))))))))************,,,,,,,,,+++++++++***************+++++++++,,,,,,***++++++++++++,,,,,,,,,------............------//////.........---------............////////////......//////000000111111///111333444444444666888888999999::::::::::::999666666555444555555666777888666:::FFFQQQWWW[[[```]]][[[\\\aaadddfffkkkpppmmmmmmqqqwwwzzzzzz|||{{{}}}~~~xxx|||~~~nnnUUU[[[|||OOO333@@@UUUhhhnnnlllvvv{{{ooo}}}xxxuuuUUU>>>GGGzzzQQQ333111///---,,,,,,------,,,,,,,,,,,,---...//////@@@WWWkkkyyy~~~rrr}}}iiiuuu|||lllZZZGGG<<<@@@HHHSSSkkk~~~|||yyyvvvzzzyyyyyy{{{~~~|||wwwrrrzzz|||zzz|||}}}}}}{{{zzzyyyzzz|||{{{{{{wwwppphhh]]]JJJ:::===;;;>>>LLLbbbqqqnnnbbb___kkklll~~~{{{~~~{{{nnnlll{{{xxxvvvvvvuuussssssrrrrrrqqqpppnnnlllkkkmmmjjjeeebbb___\\\YYYVVVOOOIIIBBB;;;666222///------,,,,,,---///000111111333333555777777;;;GGGTTTjjjuuuXXXGGG<<>><<<:::888777888888888777555:::???AAA???===;;;:::GGGQQQXXXPPPBBB666...***,,,++++++******++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++*********)))))))))******)))))))))))))))))),,,,,,++++++***))))))))))))((((((''''''((())))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++,,,,,,,,,,,,------............------...............---------............////////////------...///000111222222///000222333333444666888:::999888888888888888888666555444333444555888999777888???KKKUUUVVVUUUUUUTTTTTTWWW[[[]]]^^^dddlllnnnlllnnnssswwwxxx{{{|||{{{yyyxxx|||}}}vvv|||kkkTTTeeeuuuAAA666DDD\\\nnnvvv{{{tttsss>>>;;;YYY~~~@@@222111///---,,,,,,------,,,,,,,,,,,,---...//////888RRRlll```iii{{{kkkmmm```MMM???@@@FFFPPPfff}}}~~~}}}{{{xxxvvvzzzzzzzzzzzzzzzzzzzzzyyy~~~{{{zzz{{{||||||{{{yyyyyyzzz{{{wwwxxxvvvrrrlllaaaOOO???;;;999>>>TTTrrrzzziiieeerrrkkkeeekkk}}}jjjfffzzzvvvtttuuuvvv|||{{{yyyvvvrrrnnnkkkiiillliiieeebbb^^^YYYTTTPPPJJJEEE>>>888444111///---......//////000111222333444555777999999===KKKYYYtttlllUUUHHH>>>???BBBPPP|||AAA222222111///...---,,,,,,,,,---,,,+++***,,,///222777OOOQQQ???>>>RRRrrr}}}sss~~~}}}}}}}}}{{{{{{|||{{{yyyuuupppnnnllllllmmmnnnmmmjjjeeebbbeee```]]]]]]aaabbb___\\\VVVSSSVVVbbbkkkkkkfffbbbTTTKKKGGGLLLPPPIII<<<222+++,,,///222666:::===>>><<<999666666777666333///333222111000000111222222444333222222333666999;;;>>>???AAABBB@@@===999666444444333555666777555444555;;;@@@AAA>>><<<@@@EEEYYY]]][[[NNN???666000,,,,,,+++************+++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++++++++++++++++++++++++++++++++*********))))))(((''''''''''''(((((()))''''''''''''(((((())))))))))))*********+++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,------------............------....................................////////////.........///000111111111///111333444444555777999;;;:::888666666666666777666555444333444666888:::888@@@KKKTTTVVVSSSOOONNNPPPQQQSSSUUUSSSRRRXXXaaacccbbbfffooowww{{{~~~xxxxxx{{{}}}yyy{{{~~~~~~wwwaaaNNNjjj]]]======GGG]]]ooo|||}}}NNN444EEEppplll999000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////333MMMnnn```llldddnnncccRRRBBB???BBBLLL```uuu~~~|||{{{zzzxxxvvvyyyzzz{{{yyyxxxxxx|||{{{|||zzzxxxyyyzzz{{{zzzxxxxxxyyy{{{xxxyyyyyyvvvqqqgggUUUEEE;;;888???WWWxxxxxx```eee{{{hhhaaaOOOUUUllltttkkk|||wwwuuutttwwwzzz|||xxxtttoookkkiiihhhfffccc```\\\VVVPPPKKKDDD???999555222000...---...000111222222333444555666777999::::::???OOO___dddQQQIII??????DDDXXXrrr777111111000///...---,,,+++,,,,,,,,,,,,+++,,,///111777MMMSSSEEE???SSSxxx}}}}}}~~~zzzzzz|||~~~zzzyyyyyywwwuuusssqqqoooqqqnnnjjjhhhhhhiiiiiiiiiiiieee```^^^```aaa___\\\TTTOOOQQQ\\\fffeee^^^YYYNNNGGGEEENNNTTTMMM>>>222+++---000444777:::<<<===999666444333444444333111555333222000000000111222333333222222222222333333444666777888888666444222444333222444555666555444777999===@@@??????CCCJJJZZZ\\\YYYNNNBBB999222---++++++************++++++***))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((()))))))))******+++,,,---......///+++++++++***************'''''''''''''''((())))))&&&&&&&&&'''(((((())))))************++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------------............---------.................................////////////000000000000////////////000222444555666777999;;;;;;:::888666555555666666666555444444444555777999777DDDRRRUUUPPPIIIGGGGGGCCCEEEIIILLLLLLLLLTTT]]]YYY[[[eeevvv{{{zzz||||||yyyvvv}}}}}}uuugggTTTNNNuuuMMM888>>>JJJbbbzzzSSS===999PPPvvvYYY888......---,,,++++++++++++,,,,,,,,,,,,---...//////333MMMqqq```oooddduuutttfffVVVEEE???@@@HHHZZZkkk|||zzzzzzzzzxxxwwwxxxzzz{{{zzzwwwyyy~~~zzz~~~{{{www}}}xxxyyyyyyxxxwwwwwwyyyzzzxxxzzzzzzwwwsssjjjXXXHHH<<<:::@@@XXXwwwttt[[[tttrrr___hhhZZZJJJ@@@RRRwwwqqqrrrppptttwwwzzz}}}}}}{{{xxxsssooollljjjbbbaaa___\\\YYYSSSLLLGGG>>>:::555222000000///...///222555555555444666777999999;;;;;;;;;BBBUUUhhhuuu___NNNHHH??????HHHcccaaa...//////......---,,,+++++++++,,,---,,,+++,,,///111===KKKTTTHHH???WWW}}}sss}}}{{{wwwwwwyyy{{{wwwwwwvvvtttsssrrrqqqpppnnnllliiiggghhhjjjjjjjjjgggccc___]]]^^^```___^^^SSSLLLMMMWWWaaaaaaZZZTTTKKKEEEFFFQQQYYYRRR@@@222---...000333555777888888444333111111222444555666777555333111000000111222222333333222222000//////---...000222333333222111666444333333555666555555888666888>>>AAA@@@AAAEEEKKKRRRUUUOOOFFF===444,,,************************)))))))))(((((((((''''''''''''(((((())))))))))))''''''(((((())))))******((()))***,,,...111222333************************''''''''''''((()))******&&&'''''''''(((((())))))*********++++++++++++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------............---------------...........................////////////111000000000/////////...000222555666777888:::<<<:::999888777666666666666666666555555555555666666222@@@JJJIIIBBB>>>>>>???>>>>>>@@@CCCDDDDDDIIIQQQRRRYYYkkk|||}}}}}}yyywwwwwwzzzxxxiiiWWWPPP]]]}}}@@@222>>>YYYzzz|||{{{lllBBB999999PPPuuuKKK777------------,,,,,,++++++,,,,,,,,,,,,---...//////444LLLqqqgggnnn{{{ooo}}}jjj\\\KKKAAA???EEETTTaaawww||||||yyyxxxyyyzzzyyyyyyxxxzzz|||{{{zzz{{{~~~~~~}}}}}}|||www~~~vvvwwwxxxwwwvvvvvvxxxzzzvvvxxxxxxvvvssskkk[[[LLL999777<<>>AAAOOOpppTTT//////......---,,,,,,+++++++++,,,------,,,,,,...000???IIISSSIII:::SSS{{{|||yyywwwwwwxxxxxxuuutttsssrrrrrrqqqpppppphhhiiijjjlllmmmkkkgggccc___]]][[[[[[]]]___``````UUUMMMKKKUUU```bbb\\\WWWLLLFFFHHHUUU^^^VVVCCC333...//////111222333444555111000//////111555888;;;999777444111000111222333222333333222222000///...,,,---...000111222222222555444444666777888666555888444888BBBFFF@@@<<<>>>???JJJSSSPPPGGG===333,,,))))))***++++++***))))))))))))((((((((('''''''''&&&''''''(((((())))))***''''''((())))))***++++++)))***,,,...111333555666************************(((((((((((()))***++++++(((((((((((((((((())))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,------------...------............---------------.........//////............////////////////////////000000000000///111444555666777:::<<<999999999999888777777666666666777777666555444333...666:::777555888999777>>>:::999;;;;;;:::<<<@@@HHHSSSjjj}}}yyyyyy|||{{{wwwwwwzzzuuuuuubbbOOOUUUsss___:::444HHHxxx}}}xxx|||{{{XXX???888===^^^yyy>>>444......//////......------,,,,,,,,,,,,---...//////000EEEjjjxxxyyymmmjjjyyykkkrrrdddRRRFFFAAACCCNNNWWWkkkvvv}}}zzz|||zzzwwwwwwxxxzzz{{{zzzxxxzzz|||}}}}}}}}}~~~~~~zzz}}}yyyttt}}}uuuvvvwwwwwwvvvvvvxxxyyyuuuvvvwwwuuutttnnn```SSS<<<999:::IIIddd{{{zzzZZZUUUJJJ<<>>FFFYYYHHH333//////......------,,,,,,***,,,------,,,---...000;;;FFFXXXQQQ===XXX{{{zzz{{{{{{yyywwwrrrrrrrrrqqqqqqppppppooojjjjjjkkklllkkkhhhccc___]]]\\\[[[[[[]]]^^^___```XXXOOOKKKTTTaaaeee```\\\OOOHHHJJJXXXaaaYYYEEE444///.........000222444555000000//////000444999===<<<999666333111111333444333333333222222111111000111111111111111222222333333555999>>>@@@???;;;888;;;;;;CCCNNNNNNCCC<<<>>>@@@LLLUUUPPPCCC888111,,,((()))***++++++***)))((()))))))))(((((((((((('''&&&&&&''''''((())))))***''''''((()))***+++,,,---//////111222444666777888******************++++++(((((((((((()))***,,,,,,)))))))))))))))))))))(((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---..................------------.........//////............/////////000------...///000111222222...000333444555777999;;;888888999::::::999777666666777888888777555333111,,,///...+++///777888444888333111555777888999<<<===IIIccc{{{ppptttrrruuuzzzzzzvvvxxx~~~uuuuuuaaaMMM\\\III:::<<>>999444222...---///111222222111666;;;<<<999777999<<<::::::<<<>>>DDDWWWxxxjjjZZZZZZHHHCCC>>>III```zzz<<<222000000//////......------***,,,------------...000666FFFaaa]]]GGGddd~~~||||||~~~{{{wwwpppqqqqqqqqqqqqpppoooooorrrooojjjfffdddcccbbbaaaaaa```___^^^^^^^^^^^^^^^YYYOOOJJJSSSaaafffccc___QQQKKKLLLYYYccc[[[FFF444......------///222444666111000//////000444999======;;;777333222222444555333333333222222222222222555444333222222222222222111666>>>FFFJJJGGGAAA;;;???CCCOOO[[[VVVFFF???CCCFFFRRRXXXOOO???444...,,,((()))***++++++***)))(((***)))))))))((((((((((((&&&&&&&&&'''((())))))***'''((()))***+++,,,---...444444555555666777777888)))))))))))))))******+++&&&''''''(((((((((((((((+++*********)))))))))(((******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////..........................................------...////////////000000000//////000000000000111111222333444555666777888888===<<<::::::::::::888666999777666555555444111///......------...///111222000222333444444444666888444EEEeeesssccc___jjjrrrwwwuuusssuuuwwwxxxnnnvvvbbbZZZkkknnn666777IIIbbb{{{|||bbb___WWWFFF444999```UUU666222000...,,,,,,------,,,+++++++++,,,,,,,,,,,,------777333MMMhhhgggnnnVVVnnnppprrr~~~tttdddRRRBBB;;;DDDQQQ\\\fffpppwww~~~~~~}}}{{{yyyyyyxxxwwwxxxzzz{{{|||||||||~~~}}}||||||}}}}}}~~~~~~|||xxxuuusssrrryyyyyywwwuuussssssvvvyyyxxxzzz||||||wwwooofff```NNNGGGGGGVVVjjj~~~RRRHHHJJJAAA888IIIuuu|||xxxvvvvvvuuutttqqqnnnkkkiiihhhgggeeeccc\\\XXXRRRKKKEEE>>>888444111000...---...111444777:::999888999;;;===>>>===<<<;;;===DDDNNNeee}}}```___OOOJJJEEECCCEEE^^^YYY555333//////...---,,,,,,++++++++++++,,,,,,,,,,,,------333JJJZZZRRRHHH```{{{zzz{{{{{{wwwsssvvvuuusssrrrqqqpppppppppnnnkkkgggddddddeeeeeeddd```______^^^^^^^^^______```RRRMMMOOOYYYkkkooo```TTTHHHJJJ^^^iii[[[EEE999---,,,,,,---///111222111000/////////111555999<<<>>>:::444///---...111333444777555000///333555555---888???;;;666555333///777999EEETTTTTTGGG@@@BBBEEEGGGRRR^^^[[[NNNHHHMMMVVV]]]^^^TTTEEE888000+++(((((())))))))))))(((((($$$'''***+++)))'''&&&%%%'''''''''((((((((((((((((((((()))+++,,,...000111555555555555444222111000******)))))))))))))))***&&&'''(((((())))))((((((((((((((())))))***************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////........................---............................../////////000000//////000000000000111111222333333444555666777888;;;999777777888888666444777666555555555444111...,,,,,,++++++,,,...///000...000111222222222444666444>>>SSSgggiii]]]VVVWWWfffmmmsssrrrrrruuuyyyzzztttqqqcccoooaaa222888HHH]]]pppccc^^^SSSCCC555@@@mmmIII555222000///---,,,------,,,+++*********+++++++++,,,,,,111///@@@ZZZgggtttdddrrrlllddduuuvvvgggUUUEEE===BBBMMMWWWcccooovvv}}}}}}}}}}}}~~~}}}|||yyyxxxwwwxxx{{{}}}|||zzz|||}}}~~~~~~|||{{{|||}}}{{{|||}}}|||yyywwwvvvvvvyyyxxxwwwuuussstttvvvyyywwwyyy{{{{{{wwwooogggbbbRRRLLLMMMZZZlll{{{___@@@===@@@<<<:::MMMvvv|||yyyuuusssssssssrrrqqqmmmjjjgggeeedddbbb```^^^ZZZVVVOOOHHHAAA;;;666222000...------...111555777:::::::::;;;===>>>>>>>>><<<===@@@HHHUUUooorrrXXXVVVGGGDDDAAAAAALLLoooMMM111000///......---,,,,,,+++++++++++++++,,,,,,,,,------333GGGVVVOOOBBBPPPzzz}}}xxxvvvwwwvvvsssooowwwwwwuuussspppnnnmmmllloookkkfffbbbaaabbbbbbbbb______^^^]]]]]]^^^___```aaaTTTNNNPPPXXXiiinnnbbbTTTHHHIII]]]hhh[[[FFF:::...---,,,,,,///000000000////////////111444777888999666222...,,,---///000000333333000000333444222444:::>>>;;;555444888<<>>GGGIIIEEEGGGNNNcccjjjppppppqqqtttwwwwwwrrrnnnlllNNN000<<>>222555666555;;;IIIooozzzsssrrrqqqqqqrrrsssrrrpppnnnlllhhhfffeeebbb___]]]XXXRRRJJJBBB<<<777333000------,,,---///222555888999:::<<<>>>????????????<<>>000///......------,,,,,,++++++++++++++++++,,,,,,,,,,,,222BBBRRRNNN???AAAcccpppgggeeezzzxxxxxxwwwtttpppuuuttttttsssqqqooommmkkkpppkkkddd```^^^___``````___^^^\\\\\\\\\^^^```aaacccVVVPPPPPPUUUdddllldddSSSGGGHHH\\\ggg[[[FFF;;;000...,,,,,,---.........///...//////000111222333222111///---,,,,,,---------111222111222666666333444444777999555333AAASSSsssnnnnnnpppiiiXXXKKKGGGQQQ\\\lllrrrggg[[[```nnnwww~~~___EEE;;;444***'''(((((())))))((((((''''''))),,,,,,***(((''''''''''''''''''''''''''''''***))))))***,,,///222444444333///,,,)))'''&&&&&&,,,+++***)))'''''''''&&&''''''((()))))))))))))))%%%%%%&&&'''((()))************++++++++++++*********+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---....../////////........................---------...//////000000........./////////000000000000000111111111222222222222333444555555666666666555444444555555444333666666555555555222...+++************++++++,,,,,,+++,,,......---...///111555222222555777888???HHH___gggnnnpppqqqsssssspppiiiqqqyyyccc???222DDDUUUfffzzzxxxtttjjjbbbSSS@@@555888WWWbbb444555///111///---------...---+++************++++++++++++***222666OOO~~~ssslllhhhccctttdddTTTGGGAAAAAAJJJXXXiiissswwwzzz}}}|||}}}}}}{{{zzz~~~~~~xxxxxxyyy{{{zzzzzzzzz{{{|||zzz{{{|||{{{zzzxxxyyyzzzwwwwwwwwwvvvttttttwwwyyyuuuvvvxxxyyyvvvqqqlllhhheee^^^WWWVVVWWWTTTMMMHHH;;;999222222777111000===@@@dddwwwvvvsssrrrrrrtttuuuuuusssqqqooommmiiigggeeebbb^^^[[[UUUOOOEEE===777444111///+++,,,---...111444666888888:::===?????????>>>>>><<>>======>>>===CCCLLL[[[tttmmmTTTIIICCCCCCFFFIIIXXX^^^444000000,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,///:::LLLVVVJJJ===KKKeee~~~vvvnnnqqq~~~|||yyyvvvuuusssrrrpppoooooooooooooooooonnnnnnmmmhhhaaa^^^^^^```ccceee\\\\\\[[[ZZZ[[[]]]___aaa```UUURRRPPPKKKSSSaaadddTTTGGGGGGZZZfff\\\III???444111---+++,,,------,,,.........------,,,,,,,,,,,,---.../////////------...000000000666>>>AAA???777///222<<<<<<<<>>555===MMMWWWjjjyyyxxx~~~|||{{{}}}{{{yyyoooUUU<<<:::PPPvvvUUU:::555...222000...---......---,,,++++++,,,,,,,,,---------,,,000,,,777cccvvv{{{nnnaaaQQQBBB:::CCCLLL]]]mmmtttxxx~~~}}}{{{xxxuuuvvvxxxzzz|||zzzwwwtttrrrvvvzzz||||||{{{{{{{{{}}}~~~}}}zzzvvvuuuuuuvvvuuuvvvwwwvvvuuuuuuwwwyyyuuuvvvvvvvvvtttqqqnnnlllhhhdddYYYJJJ???888333///---111111666<<<777777DDDMMMkkk~~~yyyyyyxxxwwwvvvuuuuuutttrrrooolllkkkiiifffccc```[[[VVVRRRJJJEEE===666222000...---,,,---000333555777888999666:::>>>>>><<<<<<===??????GGGSSSfff]]]JJJCCC???DDDGGGOOOhhhLLL444+++---,,,,,,,,,,,,++++++++++++************++++++++++++000666IIIVVVKKK<<>>XXXwww~~~rrraaaSSSKKK@@@FFFOOOWWW^^^gggqqqyyy~~~ggg999'''(((+++&&&''''''((((((''''''&&&***+++,,,+++((('''&&&'''''''''((()))***++++++,,,///111444555444000,,,))))))((('''&&&&&&&&&'''(((+++***)))((('''&&&&&&&&&(((((()))************)))''''''(((((()))***++++++******++++++++++++******)))******+++,,,,,,------******+++++++++,,,,,,,,,+++,,,...000111000///...........................---,,,,,,++++++******)))((()))))))))************(((((()))))))))*********))))))))))))***************))))))***,,,------,,,---+++***)))+++,,,,,,,,,+++,,,,,,------,,,+++++++++,,,------,,,+++---...+++,,,...000222555666555666===FFFNNNYYYdddiiiiiinnnkkkwww]]]888999HHHVVV^^^pppzzz~~~wwwxxx{{{tttUUU;;;>>>ZZZ~~~nnnFFF:::222000222000...---.........,,,***+++++++++,,,,,,,,,,,,)))+++---222NNN|||tttjjjZZZIII>>>AAAGGGVVVgggsssxxx~~~|||xxxuuusssvvvyyyzzzxxxvvvuuuuuupppuuu{{{~~~}}}{{{zzz||||||{{{xxxuuuttttttvvvtttvvvwwwwwwvvvvvvwwwyyyvvvvvvvvvuuutttqqqnnnmmmdddeee]]]KKK<<<555333000---333222444===@@@BBBMMMRRRpppxxxyyyyyywwwwwwuuusssrrrrrrpppmmmkkkkkkiiieeebbb___ZZZTTTOOOCCC>>>888222///...,,,+++---///222555888999999999888<<>><<<<<>>GGGSSS]]]dddkkkqqqtttxxxyyylllNNN444***)))(((&&&''''''((((((''''''&&&***++++++)))'''%%%%%%&&&&&&'''(((***+++---...///333333333111...***'''%%%%%%&&&'''(((***+++,,,---***)))(((''''''&&&''''''(((((()))***************%%%&&&''')))***,,,---...******++++++++++++******))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++,,,...000111000///...........................---,,,,,,+++***)))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))((('''&&&$$$%%%(((+++---...***+++,,,------,,,*********+++,,,,,,+++***+++---...//////...111444555333222777;;;AAALLLZZZbbbdddccceeeJJJ777>>>QQQ```ggg{{{yyy}}}xxxtttTTT999???^^^QQQ999777///222222000.........///...---)))************+++++++++&&&)))444888FFFqqqtttyyy||||||rrrbbbPPPEEE@@@CCCPPPdddrrrwww}}}|||wwwssstttxxx||||||xxxuuuvvvyyyooottt{{{~~~{{{yyy{{{{{{zzzwwwttttttuuuvvvtttvvvwwwwwwvvvvvvwwwyyyvvvvvvvvvuuusssqqqnnnmmmcccgggaaaNNN;;;222000...111999666555@@@HHHLLLUUUNNNnnn|||vvvxxxxxxuuuwwwuuusssqqqqqqpppnnnllleeeccc```]]]YYYTTTNNNIII>>>:::444000...,,,+++)))///111444777999999999999:::===@@@???<<<<<<@@@EEEHHHQQQbbb~~~]]]DDD<<>>OOOkkk```LLLFFFFFFIIIWWWfffnnnqqqsssuuuuuuzzzjjjQQQ<<<333000***###&&&''''''''''''''''''&&&*********)))&&&%%%%%%&&&&&&'''(((***,,,...000111777555111,,,(((&&&$$$### """&&&***---111333333***))))))((('''&&&&&&&&&%%%''')))***)))))))))***))))))))))))************)))***+++,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***---....../////////....../////////......,,,+++***((('''&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&'''''''''###$$$%%%''''''(((((((((,,,+++***+++---+++'''###%%%(((+++------,,,,,,---000...,,,*********,,,---'''***,,,***'''(((,,,000---000222333333333000,,,//////111555===IIIVVV___\\\ssssssDDD222JJJWWW\\\mmm~~~|||ooozzzvvvNNN666GGG\\\rrrHHH::::::111555444000---,,,---...,,,***------------------------)))...222888HHH```rrrxxxzzzwwwmmmZZZEEECCCBBBGGGVVVeeeqqqzzz|||||||||{{{xxxtttxxxyyyzzzyyyxxxwwwxxxyyyuuuzzz~~~}}}yyywwwyyy|||xxxzzz}}}}}}zzzwwwuuuttttttuuuuuuvvvvvvvvvuuuuuuuuutttsssssstttrrrpppmmmjjjggg]]]OOO@@@666222111333666999999AAA\\\jjj^^^RRRfffzzz|||wwwyyyzzzssssssrrrpppppppppooollljjjhhhfffbbb^^^YYYQQQIIICCC:::888444000......///111222666999888555444777;;;???AAA@@@<<<:::===CCCGGGKKKVVVgggsssTTTEEE>>>GGGVVVgggfff|||~~~{{{FFF<<<+++---///,,,,,,,,,+++++++++***************++++++,,,,,,,,,---444@@@JJJYYYPPPYYY{{{ttt~~~}}}zzzvvvwwwxxxuuurrrrrrqqqpppnnnlllkkkkkkkkkkkkhhhbbb[[[ZZZ]]]^^^YYYTTTXXX\\\aaabbb___[[[XXXWWW[[[\\\WWWRRRPPPIIINNNbbb[[[KKKBBBTTTkkkaaaMMMIII:::666111---++++++,,,,,,---+++((('''(((***,,,---222555555111///111333222333888>>>BBBCCCBBBAAAAAA:::888===KKK___zzzpppXXXHHHFFFLLL[[[~~~{{{tttXXXAAA333***+++,,,$$$((((((''''''''''''((((((+++***(((&&&%%%&&&'''(((+++)))))),,,111444444333333000,,,'''%%%%%%&&&'''))))))+++...222444333222***))))))(((''''''&&&&&&&&&(((******)))(((((()))))))))))))))************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))'''(((((()))))))))(((((((((((((((''''''&&&&&&%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''((()))***+++++++++++++++,,,---...............333111111222333222...******,,,000111111000000000111000...,,,+++++++++,,,333///***''''''***...000---...---,,,---///111222.........000444<<>>DDDHHHUUUeeexxxkkkPPPDDD@@@JJJ[[[dddiiiggg>>>666***///...,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++000<<>>888000,,,+++,,,,,,,,,---+++***)))***,,,...///444666666222111555777777111444999<<<===>>>???@@@???@@@FFFPPP[[[jjjnnn```QQQIIIRRRbbbnnnUUUBBB555(((''')))$$$((((((''''''''''''((((((***)))'''&&&%%%&&&'''((())))))***...222444333111...,,,)))&&&%%%&&&((())),,,,,,---///222333333111)))))))))(((''''''&&&&&&''')))******(((''''''((()))))))))*********++++++)))***++++++,,,+++++++++++++++++++++++++++++++++******++++++***)))(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''')))***,,,---...---...///000111111111111222333333444444444333333888777777777777666333111000333666777666555444555333333111000...---,,,+++111+++&&&'''---222222000111000///...,,,,,,...111,,,,,,,,,,,,---111666;;;KKK\\\NNN...AAAZZZcccdddwww|||vvvggg???:::[[[kkkuuuOOODDDAAA444111222000...---------,,,+++......------,,,,,,++++++---------333DDDYYYhhhnnnvvv~~~qqq}}}{{{}}}zzzjjj[[[GGGBBBCCCOOO```llltttxxx{{{{{{zzz|||}}}}}}zzzxxxyyyyyywwwtttpppmmmlllmmmuuuuuuttttttuuuxxx{{{}}}xxx{{{}}}}}}{{{yyyxxxxxxtttzzz~~~{{{tttqqquuu{{{uuuwwwxxxuuupppllllllmmmiiiggg___RRRBBB666000...333333555:::TTT|||eeeMMMiiirrr|||ttttttqqqtttxxxtttwwwuuusssrrrqqqoookkkiiiddd```[[[UUUOOOGGG???:::444111...++++++---111444888:::<<<;;;888999<<<@@@:::999999;;;>>>BBBGGGKKKXXXppp]]]JJJDDDDDDRRRfffeeetttLLL444...***222,,,,,,,,,,,,+++++++++***************+++++++++++++++***+++666CCCXXXVVVQQQuuuvvvggg~~~~~~{{{{{{yyytttrrrvvvxxxuuurrrqqqpppppppppooommmkkkhhhfffaaa___]]]ZZZYYYYYYYYYZZZ___fffkkkggg]]]WWWXXX]]]YYYZZZSSSPPPNNNGGGKKK^^^dddRRRDDDUUUnnnjjjUUUOOOBBB:::000++++++------+++,,,,,,,,,,,,---...000111444;;;???<<<999999888666000222555666888:::===??????DDDMMMSSSUUUYYYfffssskkk```ZZZYYYSSSRRRhhhbbbLLL<<<222%%%$$$(((&&&)))((((((''''''(((((())))))(((&&&%%%%%%&&&'''((()))***---111333333111...((('''&&&%%%&&&)))+++---/////////000222222111000))))))(((((('''''''''''')))***+++***(((''''''((())))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***+++,,,...///000111111111222333444555555555555555555555555555555444444888888888777777555444222555888:::;;;:::888888888666555555333111///---,,,,,,******---222333000,,,///...000222000,,,,,,---,,,---.........111444777888<<>>===333///000///......------,,,,,,......---,,,,,,+++++++++...,,,+++222AAATTTdddkkkppptttbbbvvvwwwzzziii{{{mmmbbbPPPEEE@@@GGGVVVdddnnntttyyyyyyzzz{{{|||{{{yyyxxxzzzzzzxxxuuupppnnnnnnoooxxxvvvuuuvvvxxxzzz{{{zzzvvvxxxzzzzzzyyywwwwwwwwwzzz~~~~~~xxxvvvyyy}}}rrrvvvxxxuuuooolllmmmpppnnnjjjaaaRRRCCC777222222333444888CCCaaa~~~WWWJJJgggxxxuuu{{{yyyxxxxxxsssxxxvvvsssrrrpppnnnjjjgggbbb^^^WWWPPPIIIBBB:::666222///,,,***+++///444777;;;<<<<<<;;;:::;;;>>>AAA<<<::::::>>>BBBFFFLLLQQQ^^^pppPPPFFFEEEHHHYYYpppnnnsss999111***+++444))),,,,,,,,,+++++++++*********************+++++++++,,,)))222===SSSXXXKKK[[[pppyyy{{{pppfffsss~~~zzzuuuuuuzzz}}}yyyvvvtttlllmmmnnnnnnkkkgggccc```]]]^^^]]]YYYVVVVVVYYY\\\```dddgggccc\\\WWWYYY\\\YYYYYYSSSPPPOOOHHHJJJ[[[eeeTTTEEESSSmmmlllXXXPPPGGG===111+++,,,...---+++***+++,,,------///111333888FFFPPPMMMAAA888444222444444444444444777<<>>GGGQQQUUUUUUYYYdddooommmccc```ccc^^^___~~~qqq[[[AAA000***###$$$***)))))))))(((((((((((())))))((('''%%%$$$%%%&&&((()))+++---000333333000,,,)))$$$$$$%%%'''***---000111111000//////000000///---(((((((((((('''''''''''')))******)))'''&&&'''(((************++++++++++++*********++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%######%%%&&&&&&'''''''''&&&'''(((((()))(((''''''((()))***,,,...///000111111222333444444444333333333333444555666666666666555555666666666555444444777888888777555444333333777999<<<===<<<:::::::::777777777666444222111000000222333222000222777<<>>777333000///,,,,,,...222777;;;;;;;;;;;;;;;:::;;;>>>???>>>::::::@@@DDDHHHOOOXXXnnn~~~bbbKKKEEEDDDFFFYYYppp}}}\\\222222***...333))),,,,,,,,,+++++++++******************************...)))111777LLLXXXIIIHHHOOOvvvsssmmmsss{{{wwwwww{{{~~~zzzvvvuuukkklllmmmnnnkkkgggbbb___[[[\\\\\\XXXTTTTTTXXX\\\]]]]]]]]]\\\[[[ZZZYYYYYYXXXYYYTTTRRRSSSJJJIIIYYYfffWWWHHHTTTnnnnnn\\\SSSIII@@@555...,,,------+++)))***,,,,,,,,,...222555EEESSS[[[PPP===222111333666666555444444666;;;???BBBKKKSSSVVVXXXaaaooozzzzzzppplllkkkeeeggg___>>>)))&&&$$$''',,,***))))))(((((((((((())))))'''&&&%%%%%%%%%''')))***...000222333000,,,(((%%%%%%&&&(((+++...111333444000///------......---,,,(((((((((((((((((('''''')))******)))''''''(((************++++++++++++,,,*********+++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''###$$$&&&(((***++++++,,,000111444555555333111///,,,...000222444666777777555666777777777555444333222333444555555666666555666777777888888888777777888999999888555444444555777:::<<<>>>===;;;;;;;;;888888888777777666666555222444555333666GGGaaavvvzzzbbbHHH:::222...000777777777888777555444555777;;;;;;999EEELLLWWWgggZZZ^^^xxx}}}ZZZ999444???[[[zzz]]]777...000222222---///000///...,,,,,,---+++++++++,,,,,,,,,,,,,,,+++***+++000888DDDWWWffflllmmmRRRWWWfffrrrcccRRRpppxxxuuuhhhXXXGGGAAADDDOOO^^^jjjtttvvvyyyzzzxxxuuussssssttttttsssqqqppppppsssuuuuuuwwwyyy{{{zzzwwwtttqqq|||}}}~~~~~~|||{{{{{{|||{{{yyywwwvvvvvvwwwwwwwwwoooqqqtttsssrrrsssvvvyyysssmmm```OOO???555111222///111BBBZZZnnnzzziiiGGGNNNfff||||||}}}vvvssswwwxxxtttrrrpppnnnllljjjfffccc^^^XXXPPPHHHAAA:::555111///...---...111555999<<<::::::;;;<<<<<<============999;;;BBBEEEIIIUUUccc{{{pppZZZIIIFFFCCCBBBSSSkkkLLL222444---000///+++,,,,,,,,,+++++++++*********************)))))))))...)))222222CCCYYYLLLAAAMMMoooyyy}}}|||wwwuuuyyyzzzwwwsssrrrlllmmmoooooommmiiieeebbb[[[[[[ZZZVVVRRRSSSWWW[[[ZZZXXXWWWXXX[[[[[[YYYWWWWWWXXXTTTUUUVVVKKKHHHTTTdddYYYMMMWWWnnnooo^^^VVVJJJCCC999111---,,,,,,,,,(((***,,,,,,+++...444999OOOVVVTTTCCC111,,,222888555666777777888:::>>>BBBFFFLLLPPPQQQVVVbbbooowwwvvvpppkkkhhheeelllddd???((('''((()))+++(((***))))))(((((())))))***''''''&&&%%%&&&(((***,,,///000111///,,,(((&&&%%%)))***,,,///111222333444///---,,,,,,---......---'''(((((((((((((((((((((((())))))((('''''')))+++*********+++++++++,,,,,,***************)))(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&'''((()))***,,,...000333555777888999<<>>============999888888777888999;;;<<<555777:::>>>KKKjjjXXXAAA777111222888:::;;;:::999777666777999666@@@>>>HHHRRRllldddfffvvvppphhhNNN888666DDDfffTTT:::222222555555,,,...000000...,,,,,,---*********+++,,,,,,------******,,,...111999MMM```ccczzzzzz]]]UUUjjjrrrfff^^^vvvrrrcccRRRGGGCCCIIIWWWdddooorrrwwwxxxvvvtttssssssrrrrrrrrrpppooopppsssvvvtttwww{{{{{{xxxvvvvvvwwwyyyzzz{{{yyywwwvvvvvvwwwvvvvvvvvvtttrrrrrruuuxxxrrrrrrrrrssstttvvvyyyzzzsssoooeeeUUUEEE888222111111///@@@XXXbbbdddYYYFFFBBBZZZwwwzzz~~~xxxsssvvvwwwqqqooommmkkkjjjhhhdddbbbZZZUUULLLDDD===777222///------...000333666999;;;999:::<<<>>>??????===<<<===;;;???FFFIIINNN___sssaaaPPPDDDEEEBBB@@@QQQjjjzzz>>>222333///222***...,,,,,,,,,+++++++++******+++*********)))))))))(((,,,)))222...<<>>555---******---***,,,---,,,+++///777>>>JJJIIIAAA555---///444666555888<<>>>>>>>>>>>>>>999888777777888;;;>>>??????BBBGGGNNN```xxxQQQ???:::666777<<<;;;;;;;;;:::999999<<<>>>===MMMHHHMMMWWWxxxdddfff{{{cccdddZZZEEE;;;<<>>555222555...<<>>;;;???>>>CCCLLLNNNTTTiiiwwwTTTEEE???CCCBBBAAATTTmmmccc555111000///222'''111,,,,,,,,,+++++++++******+++*********))))))(((((()))(((333,,,888ZZZXXXHHHOOOuuuwww}}}zzz{{{zzzvvvvvvvvvrrrooonnnjjjkkkllllllkkkhhhfffddd^^^[[[VVVSSSRRRSSSUUUVVVVVVZZZ^^^^^^[[[XXXYYYZZZQQQTTTSSSVVVXXXKKKCCCLLLWWWSSSLLLSSSeeeeeeWWWQQQGGGFFFBBB888...(((***---,,,---...,,,+++000:::BBB<<<999222///222666444...777;;;AAAGGGKKKNNNRRRTTTXXX]]]___```eeelllmmmiiidddjjjlllmmmwwwxxxIII---"""((('''$$$'''(((******))))))))))))******((((((''''''(((+++---///++++++***(((%%%&&&***...000111222333222111///---...,,,+++,,,///111222222((('''&&&%%%&&&&&&(((((()))((((((((((((***+++,,,************************))))))))))))((('''&&&%%%%%%$$$######&&&+++000333222111///......111444666??????AAACCCFFFGGGFFFEEEHHHHHHGGGEEECCC@@@===;;;888777777999<<<;;;888555666555444333222333444555222222222222333555777888555666777888999::::::::::::888666444333222222333444777;;;>>>@@@???>>>===;;;888666555888:::<<<<<<<<>>;;;BBBHHHhhhjjjXXXfffooooootttbbb___QQQ???:::888hhh]]]<<<555222111222///////////////////////////......---------,,,,,,,,,(((---++++++......;;;UUUkkktttyyyvvv{{{vvvgggYYYMMMGGGMMMXXXbbbjjjsssuuurrrppptttxxx|||xxxrrrooopppsssuuuwwwyyyxxxxxx{{{|||yyytttqqqtttvvvsssqqqrrryyyvvvsssqqqqqqssswwwyyyvvvtttvvvyyyxxxtttrrrssspppuuutttiiiXXXHHH999...333666;;;???@@@======???AAAbbb~~~~~~|||zzzwwwtttqqqppprrroookkkhhheeeaaa^^^[[[VVVKKK@@@<<<999444///.........///444999<<<:::777888;;;@@@BBBAAA>>>===<<>>EEE^^^wwwKKK@@@222+++,,,...---***+++++++++++++++++++++++++++++++++******)))))))))...,,,)))---:::HHHLLLIIISSShhhzzz{{{~~~|||ssspppuuuxxxrrrjjjooonnnkkkgggddddddgggiiiaaa^^^YYYUUUSSSSSSUUUWWWZZZYYYWWWVVVUUUUUUUUUVVVUUUTTTTTTTTTRRRNNNIIIEEESSSUUUMMMNNN```ggg[[[QQQMMMIIIBBB999111,,,,,,---...///000000111333666888333333333333222333555777;;;DDDHHHOOOWWWTTTQQQZZZTTTWWW]]]fffqqq{{{~~~}}}sssvvvtttrrrzzzfffXXX---+++(((&&&&&&(((+++---,,,(((%%%'''+++---+++((('''''''''(((***,,,,,,,,,''''''&&&'''))),,,///111333333222222000///---,,,,,,---...///000444:::>>>((('''&&&&&&&&&&&&(((((()))((((((((()))***+++,,,***************+++++++++*********)))((('''&&&%%%&&&%%%%%%'''***...222555555333111000111555999;;;DDDDDDEEEHHHJJJKKKIIIGGGCCCDDDEEEEEECCCAAA>>><<<999888888:::<<<<<<999777666555444333222333333444222222222222444666888999777888999:::::::::::::::;;;999777555444333333444444777:::>>>??????===<<<<<<999777777999===???@@@JJJGGGIIIRRRoooxxx___KKKHHHFFF===999===777;;;:::===EEECCC???EEEWWW~~~uuufffrrrqqqbbb\\\KKK888555IIIqqqKKK333333222111333111////////////////////////......---------,,,,,,,,,+++...+++,,,000...777LLLccclll|||uuuuuuooo~~~rrrbbbQQQEEEHHHRRR^^^fffooosssrrrrrruuuxxxyyyuuuqqqppprrruuuxxxyyy~~~}}}~~~{{{xxxsssrrrvvvwwwuuusssssswwwuuusssrrrrrrtttvvvxxxuuutttuuuyyyxxxtttsssttttttwwwvvvnnnaaaRRRAAA333333444888<<<======@@@DDDPPPttt||||||zzzxxxuuurrrpppnnnqqqnnnjjjgggccc___ZZZWWWOOOEEE;;;888666222//////...///222555999;;;:::999:::<<<@@@AAA@@@>>>>>>>>>BBBDDDKKKTTTYYYgggqqqOOOFFF@@@AAADDD@@@FFFlll{{{BBB:::111...///000...***+++++++++++++++++++++++++++*********)))))))))(((,,,,,,***+++555CCCMMMOOOXXXyyyxxx~~~|||}}}~~~~~~~~~~~~}}}|||yyyuuuuuusssmmmffffffgggiiijjjiiieeeaaa___YYYWWWUUUSSSSSSUUUWWWYYYXXXWWWVVVUUUUUUTTTUUUUUUWWWVVVUUUTTTRRRLLLFFFAAAOOOTTTOOOQQQccchhhZZZPPPMMMJJJCCC;;;222...------...------000444777666555222555888666333333777<<<>>>EEEHHHPPP\\\ZZZWWW___[[[^^^cccmmmzzz}}}GGG<<<,,,***(((''''''(((***,,,***(((&&&(((,,,---***'''''''''(((***,,,---,,,,,,&&&'''((())),,,///222444111111111000///...------,,,---///111444888>>>CCC)))((('''&&&&&&&&&(((((((((((((((((()))***+++,,,++++++++++++++++++++++++,,,+++***)))'''&&&$$$$$$&&&''')))+++...222555666777555444333555:::???BBBFFFGGGHHHKKKLLLKKKIIIFFF???AAACCCEEEDDDBBB???===;;;:::999:::;;;;;;:::999777666555333222222222333222222222333444666888:::::::::;;;;;;;;;;;;;;;:::;;;:::888666555444444555444666:::<<<>>>===<<<;;;<<<:::777888;;;@@@CCCEEEPPPGGGMMMddddddTTTJJJKKKIII===777:::555:::<<>>666444333000...///...111555777888999:::<<<===>>>??????>>>>>>???@@@CCCGGGPPP[[[eee{{{yyyOOOCCCAAA:::>>>FFFCCCKKK|||VVV777333//////222222...***++++++++++++++++++++++++*********)))))))))))))))+++,,,***)))///===JJJOOOVVV{{{vvv}}}ttt}}}}}}}}}|||{{{zzzxxxwww{{{vvvrrroookkkfffcccooommmlllkkkjjjfff___ZZZUUUTTTSSSSSSSSSTTTUUUVVVTTTTTTUUUUUUUUUTTTTTTSSSYYYXXXVVVTTTQQQJJJBBB===JJJSSSRRRTTTeeeiii[[[OOOMMMJJJEEE===555///------///---...222777999555111555>>>FFFDDD<<<666888===BBBKKKPPPYYYbbb\\\UUUZZZ___bbbiiivvv|||777...***))))))(((((())))))***(((''''''))),,,---)))&&&&&&'''***+++,,,,,,+++***&&&'''***---000222444555.........///////////////---///111444888===DDDHHH))))))'''&&&&&&''''''(((((((((((())))))***+++++++++++++++++++++*********+++***)))'''%%%$$$######'''(((+++...111444666777888777555666999>>>CCCGGGFFFFFFGGGIIIJJJIIIEEEBBB???AAADDDFFFFFFCCC???===<<<;;;999999999999::::::888777555333222222222222222222222333555777999;;;<<<<<<=========<<<<<<;;;;;;:::888666444444444444444666999;;;<<<;;;:::999;;;999777888===BBBFFFHHHIIIEEEYYY{{{pppYYYOOOHHHIIIEEE:::666999555<<<@@@GGGMMMFFFCCCOOOzzzeeekkkxxx|||xxxnnnYYYJJJ999666EEEgggtttJJJ777222666222...000///////////////////////////......---------,,,,,,,,,+++///,,,,,,...+++444JJJuuulllzzzjjjXXXrrruuueeeUUUKKKGGGUUU[[[dddmmmsssuuutttssstttrrrpppqqqtttxxxzzz{{{~~~~~~}}}|||{{{yyyvvvtttuuusssuuuxxxxxxssspppppppppppprrrrrrssssssrrrrrrsssqqqrrrvvvvvvtttsssvvvtttsssqqqqqqqqqgggPPP;;;999888:::@@@@@@@@@IIITTTpppzzzyyyxxxvvvsssqqqnnnmmmmmmkkkgggddd___WWWPPPJJJAAA:::333111000...---000///333777999888999;;;>>>?????????>>>>>>???AAADDDFFFHHHPPP___uuuZZZ???CCC<<<;;;???FFFLLLbbbtttCCC222///---///111222...***++++++++++++++++++++++++***************************+++))))))000===GGGJJJHHHgggttt{{{pppjjj{{{zzzzzzzzzzzzzzzyyyyyyyyytttrrrqqqoookkkhhhjjjnnn|||pppiiigggfffccc```YYYXXXWWWUUUSSSQQQOOOOOORRRSSSTTTUUUUUUUUUTTTSSSWWWVVVUUUTTTPPPJJJBBB<<>>>>>>>>======<<<:::888666444333333333333555666888999999999888777888666666999>>>CCCFFFHHHDDDHHHdddsssfffWWWMMMEEEBBB===777666;;;:::AAAEEEIIIKKKDDDIII]]]gggxxxyyynnnYYYGGG555777MMMiiiDDD666555777000---000///////////////////////////......---------,,,,,,,,,(((------,,,,,,***777QQQwwwiiirrr}}}ddd]]]xxxooobbbRRREEELLLQQQZZZgggsssyyyxxxuuutttrrrqqqrrrtttwwwxxxxxx~~~~~~|||zzzzzzvvvtttvvvxxxvvvpppmmmnnnnnnoooqqqrrrrrrqqqooonnnrrrooopppttttttrrrrrrtttqqqppppppqqqssslllXXXEEE<<<;;;@@@JJJMMMOOO[[[kkkyyyyyyxxxvvvsssqqqooommmjjjhhhddd```ZZZSSSJJJEEE???888222111///------111111555999:::999999<<<@@@???@@@???>>>>>>@@@DDDGGGKKKJJJRRRhhhtttHHH<<>>DDDSSSTTTRRR___hhh^^^TTTOOOMMMHHH???666000,,,+++***333>>>AAA>>><<<>>>AAAWWW\\\\\\QQQ@@@555666<<>>BBBFFFJJJ+++***(((''''''''''''((('''((()))***+++++++++************)))((((((''''''&&&%%%$$$######$$$%%%&&&***,,,...000222444555555555666777:::>>>BBBFFFHHHHHHHHHGGGGGGHHHGGGEEECCCFFFGGGHHHHHHGGGCCC???<<<999::::::999777666777888777666555333222222222333333333333444666999;;;=========>>>>>>>>>>>>>>>===999888666444333222222222555555777777888777666555555555666:::???CCCEEEFFFHHHOOOiiizzzrrrfffbbb^^^SSSIII@@@<<<:::888:::??????FFFIIIJJJHHHEEEWWWzzzxxxqqqqqq~~~lllYYYFFF444:::TTTVVV;;;111222555...---222000////////////////////////......---------,,,,,,,,,''',,,,,,+++,,,***555NNN```XXXdddwwwcccaaasss{{{uuummm[[[JJJGGGIIIQQQaaaqqq{{{zzzvvvsssqqqqqqrrrtttuuuuuutttwwwyyy{{{|||zzzyyyyyyyyyvvvuuuwwwyyyuuuooonnnppppppqqqrrrsssrrrpppnnnmmmqqqnnnnnnqqqqqqoooooorrroooqqqrrrrrrsssoooaaaSSSDDDCCCJJJXXX___eeexxxvvvvvvuuusssqqqooommmkkkfffccc___ZZZTTTMMMEEE@@@;;;666111000///---///333555777999::::::<<<>>>@@@>>>????????????BBBGGGJJJQQQSSSaaa~~~VVV???<<<>>>===CCCEEEKKKoooCCC222333111...,,,,,,---,,,+++++++++++++++++++++++++++***************+++++++++&&&&&&(((///>>>JJJKKKEEE<<>>666111//////+++999FFFJJJEEEBBBGGGNNN___ZZZNNN>>>000...555>>>EEELLLHHH@@@===<<>>@@@AAADDDGGGJJJ,,,+++)))''''''''''''(((&&&''')))***++++++******)))))))))((('''&&&&&&&&&%%%$$$$$$$$$%%%'''***+++...///000111222444555555444666999===AAADDDFFFGGGJJJHHHFFFFFFGGGGGGFFFEEEFFFGGGGGGGGGEEEBBB???===888:::<<<<<<999777666777666555444333222333333444333333444555777:::<<<>>>;;;<<<===>>>>>>???>>>>>>:::999777555333333333333555555666666666555555444333555888===BBBEEEEEEDDDKKKSSSiiiuuukkkaaa\\\UUUIIIAAA;;;;;;>>>@@@AAABBBCCCJJJLLLKKKHHHKKKmmmttt~~~~~~fffQQQ@@@444DDDgggnnn>>>444,,,000444//////333000////////////////////////......---------,,,,,,,,,***,,,(((+++000+++...>>>BBBDDDVVVtttmmm^^^fffqqq~~~yyyuuuhhhYYYLLLKKKOOO]]]nnnwwwuuuooopppooooooqqqsssuuutttssspppsssvvvvvvtttssssssuuuvvvvvvwwwyyyvvvrrrrrrvvvuuuuuuuuuuuutttqqqooonnnpppmmmmmmoooooollllllooolllqqqtttrrrpppnnnggg```WWWRRRWWWeeennnxxx}}}qqqppppppnnnllljjjhhhgggaaa^^^XXXRRRLLLFFF???;;;666222//////......111777888888888999<<<>>>??????===>>>??????AAADDDIIIMMMWWWbbbzzzaaaDDD>>>???>>>@@@GGGTTTlllbbb666000111000///...------+++***++++++++++++++++++++++++'''((((((((())))))))))))%%%(((***...666>>>>>>999:::EEEKKKWWWiiirrrxxxwwwwwwwwwwwwyyy{{{}}}~~~wwwrrrqqqsssnnnfffhhhrrrjjjgggdddaaa___^^^^^^^^^]]][[[YYYVVVSSSQQQOOOOOOQQQPPPOOONNNNNNNNNNNNNNNJJJKKKNNNQQQQQQMMMFFFAAA999OOOUUUQQQ]]]fff]]]RRRGGGEEE@@@;;;555333444666:::DDDOOOQQQKKKGGGJJJOOOPPPGGG:::///+++///555;;;???CCC@@@@@@HHHQQQaaaxxxnnn[[[XXX^^^kkk|||yyyaaa:::,,,...)))&&&&&&''''''((())))))***&&&'''((()))(((((((((((('''+++...,,,(((&&&(((******+++,,,...//////......------------///111444666<<<>>>AAADDDEEEHHHKKKMMM,,,+++)))((('''''''''(((&&&''')))***++++++******)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%'''***---///111111111222333444555666444666;;;???CCCEEEFFFFFFIIIFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEECCCAAA@@@>>>888;;;>>>>>>;;;888777888666555444333333333444555333333444555777:::===>>>;;;;;;<<<>>>>>>?????????;;;:::888666555444444444555555555666555555444444333555999???DDDFFFEEEDDDIIIRRRiiixxxsssjjj^^^MMM???:::888===DDDGGGFFFEEEDDDLLLNNNLLLIIIQQQ~~~vvv~~~```FFF888555PPP|||QQQ555222,,,111666111111333---////////////////////////......---------,,,,,,,,,...,,,&&&+++333---'''///111999LLLpppyyyZZZvvv~~~iiisss{{{{{{tttiiiUUUQQQRRR\\\kkkrrrmmmfffmmmmmmnnnpppsssuuutttssspppsssvvvvvvtttrrrsssuuuvvvuuuwwwzzzxxxtttwww|||xxxxxxxxxwwwuuussspppooopppmmmlllnnnmmmjjjjjjmmmiiippptttqqqlllkkkiiifffiiiaaabbbmmmvvv{{{wwwllllllkkkjjjhhhfffdddccc^^^ZZZSSSMMMHHHBBB<<<888222...---.........333:::;;;888777999===@@@@@@>>>;;;===>>>@@@BBBFFFJJJNNNZZZnnnpppIII>>>BBBEEEDDDGGGQQQkkkGGG222444...//////000000...,,,***++++++++++++++++++++++++%%%&&&&&&&&&''''''(((((('''+++,,,******------+++---DDDVVVgggzzzyyyxxxwwwwwwxxxyyyyyyzzztttuuuzzzuuujjjhhhooollljjjeee___[[[[[[___bbb___]]]YYYUUUQQQOOOMMMMMMPPPOOOMMMKKKJJJJJJKKKLLLIIIKKKNNNQQQQQQMMMFFFAAA444MMMVVVSSS^^^ggg\\\OOOBBB@@@===888555555999<<>>@@@CCCFFFHHHNNN]]]nnnvvvnnn]]]KKKAAA999???GGGLLLNNNMMMLLLKKKFFFKKKLLLGGGHHHcccwwwSSS;;;444333QQQrrrAAA444222111111000///......---////////////////////////,,,,,,,,,++++++*********,,,,,,,,,------------...444999NNNrrrlllfff}}}}}}yyywwwxxxnnn\\\MMMPPP___iiilllllluuuvvvsssmmmkkkpppuuuvvvrrrrrrssstttttttttssssss}}}|||yyywwwvvvuuuvvvvvvuuuuuuvvvuuusssqqqooommmllllllllllllkkkjjjiiiiiinnnmmmjjjhhhgggggghhhiiihhhjjjkkklllrrrqqqnnnrrrnnnmmmiiifffcccaaaaaa```VVVSSSMMMFFF???:::666555000///...---000444888;;;999777777;;;@@@AAA===999>>>===@@@FFFIIIIIIPPPYYYoooRRR@@@@@@???BBBHHHPPPlll{{{ggg:::444111//////...---,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++888===MMMkkkyyykkk}}}zzz}}}zzzvvvtttwwwxxxvvvvvvyyyyyyxxxvvvrrrnnnkkkkkkkkkhhhkkklllhhhaaa\\\\\\^^^]]]\\\ZZZUUUPPPLLLKKKKKKMMMNNNPPPPPPOOOMMMMMMMMMKKKQQQTTTSSSQQQNNNHHH@@@<<>>FFFyyyuuukkk___QQQDDD<<<777888000...111000,,,444AAANNNPPP\\\mmmrrrllljjjoooooommmhhhfffmmm{{{kkkEEE333---)))***///((((((((((((((((((((((((%%%%%%&&&''''''(((((((((,,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,+++---///000111333777:::DDDGGGIIILLLNNNQQQUUUXXX---,,,***((('''&&&&&&'''%%%%%%&&&'''((())))))***'''&&&%%%%%%%%%%%%&&&'''((())))))***+++---111444444444444444555666777888::::::<<<>>>@@@CCCEEEFFFHHHGGGFFFEEEDDDEEEFFFGGGEEEAAA>>>>>>AAABBB???<<<888:::<<<;;;999777666555666555444333333333333444444444555666888:::;;;===;;;<<<<<<===============999888777555555555555666333444555666777666555555333666:::===???BBBEEEGGGKKKTTT___bbb\\\QQQHHHCCCFFFKKKQQQTTTRRRNNNJJJHHHHHHKKKJJJHHHSSSvvvfffGGG===999;;;aaaccc>>>111111111000000///......---........................---,,,,,,,,,++++++++++++------------............,,,111CCC```{{{jjjdddgggqqqyyyqqqqqqtttooobbbWWWVVV]]]eeennnuuuzzzzzzvvvpppooorrrtttrrrqqqqqqrrrssstttttttttttt~~~}}}|||{{{zzzyyyyyyyyysssssssssrrrqqqooonnnmmmlllkkkiiiggggggggghhhiiillljjjhhhfffeeeeeeffffffeeehhhlllqqqyyypppiiikkkooohhhfffccc```\\\YYYWWWVVVOOOLLLGGGAAA;;;777444222000/////////111555888::::::::::::<<>>>>>@@@AAA???<<<:::;;;===<<<999777666666555555444333333333444444444444555666888999;;;<<<;;;<<<<<<===============:::999888777666555666666333444666888888777666555333666:::===>>>AAACCCFFFIIILLLNNNMMMJJJGGGGGGIIIOOOSSSXXXYYYUUUOOOIIIFFFLLLLLLGGGIIIaaa~~~TTT======999BBBoooMMM999///111000000//////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,111<<>>>>>============BBBEEEJJJKKKKKKTTTjjj~~~rrrPPP;;;???CCC@@@LLLbbb}}}ssslll;;;111111/////////...---,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))*********+++++++++555RRRuuu}}}~~~zzzzzz~~~|||zzz{{{xxxrrrooopppsssoookkkjjjmmmqqqrrrrrrssstttrrrlllddd]]][[[\\\YYYWWWSSSOOOLLLMMMQQQUUUPPPPPPQQQQQQPPPPPPOOONNNMMMQQQSSSQQQNNNLLLGGGAAA>>>GGGTTTWWWTTTYYYSSS???666444777:::888BBBgggdddFFF999777555222777555555555333<<>><<<======<<<999777666666555444444333333333444444444444555666777999;;;<<<;;;<<<<<<===============::::::999888777666666555333444777999999888777666555777;;;===???AAACCCEEEHHHIIIIIIHHHGGGIIIMMMQQQPPPTTTXXXXXXUUUOOOIIIGGGMMMKKKFFFMMMpppjjjGGG:::;;;999SSSiii;;;555///000000/////////.................................------------------------************++++++++++++...444888BBB[[[}}}iiigggtttmmmdddjjjuuuxxxooofffdddlllwwwxxxxxxvvvwww{{{|||uuurrrrrrssstttvvvxxxyyyzzzuuuvvvyyyzzzzzzyyywwwuuutttssspppmmmiiigggeeedddbbb```]]][[[[[[[[[]]]^^^^^^]]][[[ZZZYYYYYYYYYZZZZZZ[[[^^^ccchhhlllmmmnnnzzz{{{oooaaa[[[\\\^^^\\\XXXSSSSSSQQQOOOLLLHHHDDDBBB===;;;888555222000///...///000333666777888888888;;;>>>AAA???;;;:::===@@@DDDJJJNNNNNNQQQdddppp[[[FFF===CCCBBB@@@ZZZ~~~ooouuuQQQ999555......//////...---,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************///555JJJsss~~~rrr{{{|||{{{yyyzzz|||yyytttsssvvv~~~wwwooommmooorrrqqqoooppppppmmmggg```[[[YYYYYYZZZXXXVVVRRRPPPPPPTTTWWWRRRQQQPPPQQQQQQQQQPPPOOONNNQQQRRRNNNLLLKKKGGGBBB???EEETTTYYYTTTSSSKKK999444444999DDDVVVlllmmmOOO;;;777;;;===<<<>>>AAACCCAAA>>>IIIjjjxxxtttuuuvvvwwwvvvtttxxx~~~uuuCCC555)))(((+++***((('''(((((((((((((((((((((((()))'''&&&%%%&&&(((+++---------,,,,,,,,,+++++++++***))))))))))))******+++000000111333555999@@@DDDJJJKKKMMMLLLLLLMMMOOOQQQ+++***((('''''''''((((((&&&&&&'''''''''''''''''''''((()))+++,,,---...///000111222222111111222444222333444555777888999:::<<<===???AAACCCCCCCCCCCCDDDDDDCCCBBBCCCDDDFFFGGGDDDBBBAAAAAAAAABBBBBBAAA>>>>>>>>><<<999777666666444444333333333444444555555555555666777999:::;;;;;;<<<<<<===============::::::999888777666555444333444666888999888777777777:::===???@@@BBBDDDFFFGGGIIIKKKMMMNNNPPPSSSUUURRRUUUWWWWWWSSSNNNIIIGGGJJJIIIJJJ\\\xxxhhhMMM???:::888AAApppRRR333222000////////////....................................------------------------++++++++++++,,,,,,,,,,,,***///222666NNNtttmmmttttttmmmuuu}}}xxxsssnnnoootttuuuwwwwwwyyywwwrrrrrrrrrrrrsssuuuwwwxxxsssuuuwwwyyyzzzxxxvvvtttxxxvvvrrrlllfff```\\\ZZZVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOPPPNNNNNNOOOQQQRRRQQQOOOXXXeeetttzzzzzztttiii^^^VVVSSSPPPOOOOOONNNKKKHHHEEEEEEEEEDDDCCC@@@===<<<888666444222000000000000000222555888::::::999888:::>>>@@@>>>::::::>>>DDDEEEKKKPPPRRR]]]zzzRRRDDD<<<===CCCCCCNNN{{{nnnppp@@@:::444+++222//////...---,,,,,,,,,,,,************************(((((((((((((((((((((((((((((()))))))))*********)))...>>>YYYwwwvvvvvvyyy~~~~~~zzzyyyzzz|||yyyuuuuuuyyy|||sssnnnoooooommmjjjjjjiiifffbbb]]]ZZZYYYYYYXXXXXXWWWTTTRRRPPPRRRSSSTTTRRRPPPPPPQQQRRRQQQOOONNNPPPPPPLLLJJJJJJHHHCCC@@@DDDTTT\\\TTTMMMDDD555222666@@@XXXeeeYYYHHH===<<<@@@FFFIIIIIIOOOSSSOOOKKKWWWttt~~~xxxvvvvvvsssuuutttqqqsssvvvuuuqqqzzzeee777...&&&'''***+++***)))(((((((((((((((((((((((()))(((&&&%%%'''))),,,...---------,,,,,,,,,++++++)))))))))******+++,,,---222333444666888<<>>@@@AAABBBDDDFFFFFFIIIMMMRRRUUUVVVVVVUUUYYYZZZYYYVVVQQQKKKHHHGGGFFFHHHVVVuuuyyy}}}~~~TTT>>>???:::888RRRDDD222...333........................------------------------,,,,,,,,,,,,------------------------............(((,,,///444FFFjjjrrruuuyyy|||yyyzzz{{{yyyvvvuuuvvvyyy{{{}}}zzzsssrrrqqqqqqqqqrrrssstttuuuwwwyyy{{{{{{zzzxxxvvvyyywwwrrrkkkcccZZZSSSOOOJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBB@@@@@@AAABBBCCCBBBHHHMMMPPPPPPOOOPPPMMMHHHFFFEEECCC???<<<;;;;;;<<<999999999999999888777777555444333111111111222222111333777:::;;;;;;:::888:::===???>>><<<===CCCHHHGGGNNNUUU^^^rrraaaLLL<<<===AAADDDIIIddd{{{QQQ666666000+++555//////...---,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((()))))))))******)))///<<>>CCCHHHLLLIIIKKKMMMNNNNNNPPPSSSUUU000...,,,***))))))))))))&&&''''''((()))***++++++,,,---...000000000/////////000222222111111222333777777999:::;;;;;;;;;;;;777888999<<>>@@@@@@AAACCCEEEHHHJJJMMMRRRVVVWWWWWWWWW\\\[[[XXXSSSMMMIIIGGGGGGEEEKKKeeennnRRR@@@BBB:::DDDwwwsss===444***333........................------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------+++---///333===XXXwwwuuuuuuzzzsssvvv{{{{{{xxxwwwtttzzz~~~yyyxxxvvvtttsssssstttuuuyyyzzz{{{||||||{{{yyyxxxvvvtttpppiii___UUUKKKFFFAAA@@@???>>>=========>>>;;;<<<<<<<<<<<<;;;:::::::::999999888888999;;;===???@@@>>>:::;;;>>>>>><<<<<<;;;999777555444555666555444444333333333444444444333222111111222333333333555888:::<<<;;;::::::;;;===>>>>>>???CCCIIINNNNNNWWWbbbssseeeMMMIII???EEEHHHJJJYYY~~~uuu???333111...000222//////...---,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((()))))))))***---222:::FFFTTTaaakkkqqqzzz}}}{{{||||||zzzyyyvvvpppkkknnntttuuurrroookkkiiihhhhhhhhhccc```]]][[[ZZZZZZZZZYYYUUUTTTRRRPPPMMMLLLNNNPPPUUUQQQMMMNNNQQQRRRQQQNNNLLLMMMLLLGGGGGGJJJKKKHHHFFFBBBLLLTTTIII???;;;777???LLLlllkkkNNN???<<<888666777???HHHPPPRRRVVVWWWVVVXXXdddwwwzzziii[[[TTTQQQMMMJJJGGGIIIIIIGGGHHHJJJHHHCCCHHHUUUYYYLLL:::000+++'''******(((((()))+++***(((((((((((((((((((((((((((''''''((()))***,,,---......------------,,,,,,,,,)))***+++---000222555666666:::>>>BBBEEEHHHKKKNNNKKKMMMOOOOOOPPPQQQTTTVVV222111///,,,+++*********&&&'''((()))***+++,,,---,,,---///000111111000000///111333333222222333444666666888999:::999999888444555666999===BBBFFFHHHFFFGGGIIIJJJJJJGGGEEECCCAAAAAABBBAAA@@@@@@AAACCCBBBBBBAAA===999666666777333333333333333444555666666666666666777888::::::;;;<<<<<<===============888888888888666444222000444333222222333555888:::888;;;===??????@@@BBBCCCLLLLLLMMMPPPTTTXXXYYYYYYYYYXXXTTTOOOJJJGGGGGGHHHFFFOOOppp}}}~~~[[[LLLBBBAAA999UUUfff:::777'''444---.....................------------------------*********++++++,,,,,,,,,((())))))))))))*********,,,+++---///111DDDnnn}}}mmm~~~zzz~~~yyyqqqssswwwxxxwwwvvvpppxxx|||yyywwwwwwwwwxxxzzzzzz{{{{{{{{{zzzyyyxxxrrrqqqnnnggg]]]RRRGGGAAA<<<:::777444444555777999555666666666666666555444555666777666444444666999666999999888888:::777333222222444777999999777444666555333222222333444555444333222111111222333444444666888:::<<<<<<;;;:::======>>>???BBBGGGMMMRRRVVV```ooowwwWWWGGG@@@>>>FFFJJJOOOiii}}}[[[999666111111444---//////...---,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((())))))))))))***+++222???TTTkkk|||www}}}}}}kkkooo~~~}}}xxxxxxyyywwwuuusssmmmiiimmmtttrrrrrrpppmmmiiigggggghhh```]]]ZZZXXXWWWWWWWWWVVVWWWUUURRRNNNLLLNNNRRRVVVUUUPPPLLLMMMPPPRRRPPPMMMKKKMMMKKKFFFFFFJJJLLLJJJIIIBBBHHHNNNCCC999:::999LLL[[[nnnHHH@@@;;;:::888888999<<<>>>@@@CCCEEEDDDDDDJJJXXXhhhrrrggg^^^OOOCCC??????>>>:::;;;>>>>>>===???BBB@@@<<<999999888444000---)))'''%%%'''))))))***+++)))&&&((((((((((((((((((((((((&&&'''(((***+++,,,---.........---------,,,,,,,,,******,,,...111555777999===AAAEEEGGGIIIIIIKKKLLLNNNOOOPPPPPPPPPQQQSSSUUU222222000///------,,,,,,)))+++,,,,,,,,,,,,---///111000...------///111222000000000111222333555666444555777999:::;;;;;;:::333555888:::===BBBHHHLLLNNNKKKGGGFFFGGGFFFCCC@@@@@@???>>>>>>@@@AAA@@@@@@DDDBBB???;;;888666555555888777555444444555777888555666777888999:::::::::999:::<<<===>>>???>>>>>>888888777777666666555555555222000111444777777555;;;;;;;;;===@@@CCCDDDDDDLLLMMMNNNPPPRRRTTTVVVWWWVVVRRRNNNLLLJJJGGGGGGHHHJJJVVVtttXXXTTTOOO666???gggIII555888.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---+++---///...666TTTttt~~~ffftttmmm~~~}}}~~~vvvwww|||zzz|||yyywwwuuuwwwyyyzzzyyyvvvtttrrroooiii```SSSFFF===666666666555555555444444333333222222333333444555444444444444444444444444666666666666666555555555444444555666666555444444444444444333333222222222444555555444333222444555777999<<<>>>>>>===>>>???======@@@FFFIIIJJJPPPWWWWWWooottt[[[JJJAAA===CCCKKKUUUjjjfffKKK333///222000...111------,,,,,,,,,,,,+++++++++++++++************)))((((((((((((((((((((((((((()))(((&&&$$$$$$)))---))))))...;;;QQQnnntttfffvvv~~~~~~xxxsssssswwwtttssstttooohhhjjjpppssspppmmmkkkiiigggdddaaaccc___\\\ZZZ[[[ZZZXXXUUUTTTQQQNNNMMMNNNOOOPPPQQQQQQOOOLLLKKKLLLMMMMMMLLLNNNLLLIIIFFFDDDEEEFFFGGGDDDJJJJJJAAA;;;===???===WWWmmmJJJ===:::666555333111111111333444======>>>@@@CCCGGGJJJLLLJJJBBB999444444555333111:::777555777===AAA@@@>>>...---,,,***))))))((((((''''''((()))))))))))))))******))))))))))))******'''(((((()))+++,,,------------..................222---,,,111555555;;;BBBCCCEEEGGGHHHJJJKKKNNNPPPTTTUUUUUUTTTSSSSSSTTTVVV555444222///---,,,++++++)))***,,,,,,++++++---...//////.........///111111111111111111222333444555444555777999:::::::::999444666888;;;>>>CCCJJJNNNLLLKKKIIIHHHHHHGGGDDDBBB@@@>>><<<<<<>>>?????????AAA@@@===:::777666555555777666555444444555666777555666777888999:::::::::999:::;;;<<<======<<<<<<888888777777666555555555444222000222555777888777=========???AAADDDEEEFFFLLLMMMOOORRRTTTVVVWWWWWWYYYRRRLLLIIIFFFDDDDDDFFFPPPmmmuuuYYYPPP>>>;;;YYYMMM888---222---......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++***,,,///...222HHHaaapppeeebbbnnnqqqyyy|||~~~zzzxxxxxxxxxyyyxxxtttqqqpppnnniiicccZZZNNNBBB:::444444444333333333333333444333333333333444555555444444444444444444444444666666666666666666666555444555666777777666555444555555555444444333333333444555555444333222444666555888;;;=========???@@@BBB@@@BBBIIIMMMPPPUUU[[[mmmnnnRRRGGGCCCDDDHHHPPPccc|||UUU@@@//////111...,,,...------,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((())))))(((&&&&&&***------,,,,,,222DDDeeevvvbbbrrr~~~yyyuuuttttttpppnnnqqqqqqnnnppptttssspppllliiigggeeebbb```aaa^^^[[[ZZZ[[[ZZZXXXVVVTTTQQQNNNMMMNNNOOOPPPPPPPPPNNNLLLLLLMMMMMMMMMLLLNNNLLLIIIGGGEEEEEEFFFGGGEEEAAA@@@???999555@@@QQQ~~~UUUAAA999333444333111/////////000111555666777888;;;>>>@@@BBB:::555///---000222333111666444222555:::<<<;;;888,,,+++***))))))((())))))''''''((())))))))))))))))))(((((((((((()))***+++'''((()))+++,,,---------.............../////////111///111888======???DDDDDDGGGKKKLLLLLLMMMPPPSSSUUUVVVWWWVVVTTTTTTVVVWWW666444222///---+++***)))(((***++++++++++++,,,...------///000111111111111222222111222222333444555666666777888888888888888666777999;;;>>>DDDLLLQQQKKKLLLLLLJJJGGGEEEEEEFFFAAA???<<<;;;<<<>>>>>>>>>@@@>>>;;;999777555555555555555555555555555555555555666777888999:::::::::999:::;;;<<<<<<;;;:::999888888777666666555555444444222111333666888::::::@@@???@@@@@@BBBDDDFFFGGGKKKNNNQQQTTTWWWXXXXXXXXX[[[RRRIIIFFFDDDBBBDDDHHHZZZ~~~}}}uuuYYYHHH999;;;[[[aaa555---***///---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***)))+++///------999HHHqqq\\\aaafffkkk~~~~~~}}}||||||{{{xxxrrrnnnoookkkeee]]]SSSIII>>>777333333333333333333333333444444333333444444555666333333333333333333333333555555666666666666666666444555666777777666555444555555555555555444444444444444555444333333444666666888;;;===>>>>>>@@@BBBCCCAAADDDJJJQQQVVV^^^fff}}}uuuJJJ===>>>>>>DDDOOO___~~~{{{nnnAAA555...111222...,,,---------,,,,,,,,,,,,++++++))))))))))))((((((((('''((((((((((((((((((((((((&&&''')))((('''''')))***---,,,+++,,,>>>iii|||kkk~~~~~~zzzwwwuuuppplllkkknnnppprrruuuxxxvvvrrrlllhhhfffcccaaa```^^^\\\ZZZZZZZZZZZZXXXVVVSSSQQQNNNMMMNNNOOOPPPPPPNNNMMMLLLMMMNNNNNNLLLJJJNNNLLLJJJHHHGGGFFFGGGGGGKKK===999???:::555OOOtttZZZ===888777000111000...---,,,,,,------......///000222444555666...+++((()))---000000000111000///222555666333000))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''((()))******''')))+++---......---,,,...............///000000222444999@@@CCCCCCFFFKKKKKKNNNPPPQQQPPPPPPSSSVVVWWWXXXXXXWWWVVVVVVWWWYYY333222000...,,,+++***)))(((***++++++++++++,,,...,,,...000333444444333333222222222222222333444444777777777777777777777777777888999;;;???EEELLLRRROOOOOOMMMHHHCCCBBBEEEIIICCCAAA===<<<===>>>??????AAA@@@===999777555444444444444555555555555444444555666777888999::::::::::::;;;<<<<<<<<<:::999888888777777666555555444444333333333444666999;;;<<<@@@AAAAAAAAAAAACCCFFFIIILLLNNNSSSVVVYYYZZZYYYXXXYYYPPPHHHGGGEEEBBBFFFNNNhhhuuu{{{uuuWWWAAA>>>666PPPMMM000111000000///------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))***+++++++++++++++,,,******------+++000888ZZZfffdddgggqqq~~~|||{{{|||~~~~~~zzzwwwyyy}}}zzzvvvssssssmmmdddZZZPPPEEE<<<666333333444444444444555555333333333222333444444555333333333333333333333333555555555555666666666666444555666666666666555444555555555555555555555444444555555555444444555777999;;;===>>>??????AAACCCEEEFFFKKKQQQWWWaaaqqq|||[[[BBBCCCEEE@@@HHHZZZ|||wwwPPP666111000333333///...000------,,,,,,,,,+++++++++******)))))))))((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''''')))))))))...EEEuuu|||wwwxxx|||}}}{{{xxxuuummmlllllllllmmmoootttxxxwwwrrrlllgggdddcccaaa```[[[[[[ZZZZZZYYYYYYWWWVVVSSSPPPNNNMMMNNNOOOOOOOOOLLLKKKKKKMMMNNNNNNKKKIIIMMMLLLKKKIIIHHHGGGFFFFFFIII<<<777:::;;;CCChhh```AAA555555555333//////---,,,+++***++++++,,,,,,,,,---...//////000---+++******---......---.........000111000---***'''''''''''''''((())))))''''''((()))))))))))))))((((((''''''''''''(((((('''))),,,//////...---+++------,,,---...///111222444:::AAADDDDDDHHHSSS]]]\\\XXXTTTRRRSSSUUUVVVVVVWWWXXXYYYXXXVVVVVVXXXYYY///...---,,,++++++***+++(((***+++,,,++++++,,,......000222555666666555444222222222222333444555555888888888777777777777777888999;;;<<<@@@EEELLLQQQSSSPPPJJJCCC>>>???EEELLLFFFDDDAAA???@@@@@@@@@@@@DDDBBB???;;;888555444444444444555666666555444444555666777888999:::::::::<<<<<<======<<<;;;999888777777666666555444444444333333444555666999;;;===???@@@AAAAAA@@@BBBGGGJJJNNNPPPTTTWWWYYYZZZYYYXXXVVVMMMHHHGGGCCC@@@GGGUUU}}}rrr|||vvvWWW@@@666888^^^LLL666333222...000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***...+++***,,,,,,,,,///333HHHvvvvvv]]]```rrr}}}zzzwwwyyyzzz~~~yyyqqqqqqyyy|||{{{{{{wwwpppeeeYYYMMMCCC;;;666333333333333444444444444222222222222222333333444333333333333333333333333444555555555666666777777333444555666666555444333444444444555555555555555555666777666555555777999999;;;===>>>>>>???BBBDDDGGGNNNWWW___eeerrr\\\JJJBBBGGGFFFFFF___lll@@@333222222222111...///111------,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((%%%&&&''')))++++++)))((()))))))))///DDDllluuu|||}}}ooommm{{{}}}zzzzzzxxxssskkkooopppmmmiiijjjoootttrrrnnnhhhcccaaa```___^^^YYYZZZZZZZZZXXXWWWVVVUUURRRPPPNNNMMMNNNOOOOOONNNJJJJJJJJJLLLMMMMMMKKKIIILLLLLLKKKJJJIIIGGGFFFEEE<<<:::666555AAA^^^bbb>>>999<<<444000444///...---,,,+++***))))))+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---......---------...//////---***(((&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))+++***)))'''&&&&&&&&&&&&(((***,,,//////...,,,++++++++++++,,,...111333555777@@@HHHGGGFFFQQQgggxxxkkk```UUURRRUUUYYYVVVRRRWWWXXXYYYXXXVVVVVVXXXYYY------,,,++++++++++++,,,)))+++,,,,,,,,,,,,---//////111333555666666555444111111222222333555666777999999888888888888888999:::<<<>>>@@@BBBFFFLLLOOOQQQMMMEEE>>>;;;???FFFLLLHHHFFFDDDCCCCCCCCCAAA@@@DDDBBB???;;;888666555444666666666666666666666666555666777888999:::::::::;;;<<<======<<<;;;:::999777777666555555444444333333444555555555777:::===???@@@AAAAAA@@@CCCHHHMMMPPPRRRTTTWWWXXXXXXXXXWWWSSSKKKGGGGGGAAA???PPPfffuuu}}}sssUUUAAA///???ssszzzMMM666---...)))...,,,++++++******++++++,,,++++++++++++++++++++++++************************((()))******++++++******...,,,+++++++++---000222===^^^}}}```ZZZlll}}}xxx~~~{{{vvvuuu{{{zzz~~~|||uuurrrwww~~~tttwwwxxxpppeeeYYYNNNDDD===888444444333333333222222222333222222222222333444444444444444444444444444444444444555555666777777777333444555666666555444333555555555666666666666666666777888888777777999;;;888:::<<<>>>???AAAEEEHHHKKKUUUcccpppyyyzzzSSSFFF??????FFFJJJ\\\xxx{{{HHH777222111111///---,,,---///------,,,,,,,,,,,,++++++++++++++++++************(((((((((((((((((((((((((((((()))+++......---+++---+++***,,,777MMMgggzzzuuu{{{~~~~~~sssbbb\\\rrr}}}zzz{{{wwwyyywwwqqqkkkpppqqqmmmiiikkknnnpppiiieeeaaa^^^]]]]]]\\\[[[XXXYYY[[[ZZZWWWUUUTTTTTTQQQOOONNNMMMNNNOOONNNMMMJJJIIIIIIJJJLLLLLLKKKJJJJJJJJJKKKJJJIIIGGGDDDCCC555<<<;;;<<>>AAACCCBBBAAADDDKKKQQQSSSTTTUUUVVVVVVWWWVVVVVVOOOHHHFFFGGGCCCIIIfffiiiKKK:::666HHH|||```CCC222)))111***,,,++++++************++++++************************************************((())))))******************+++,,,+++***,,,///000777CCCbbbyyyyyy```fffwwwnnn|||{{{uuuuuu{{{}}}|||zzz{{{|||}}}|||{{{yyyxxxppptttxxxqqqggg\\\SSSKKKDDD@@@888888777666555444444333555444444444444555666666555555555555555555555555444444555555666777777888555666777888888777666555777777777888888999999999888999::::::999999;;;===999<<>>AAAFFFJJJLLLLLLTTTcccppptttXXXTTTRRRSSSVVVXXXVVVTTTYYYZZZ[[[ZZZXXXXXXZZZ[[[333222111///---,,,,,,,,,+++---............///111000111111222222222111111///000111222444777999:::::::::999999999:::<<<<<<@@@BBBFFFHHHJJJKKKMMMOOOCCC???:::;;;@@@EEEIIIJJJHHHGGGGGGGGGGGGDDD@@@===<<<;;;:::888777888888999:::888777555555777888:::555666777888999:::::::::888888::::::::::::999888777666666555444444333333333555666555333444777;;;???BBBDDDCCCCCCFFFNNNTTTUUUUUUUUUUUUUUUUUUVVVVVVKKKEEEEEEHHHHHHUUU}}}www___???111@@@OOO}}}CCC555...+++888...,,,++++++************++++++************************))))))))))))))))))))))))(((((()))***************&&&***,,,+++***+++,,,---444000QQQ{{{iii```vvvxxxyyyxxxssstttuuusssyyyvvvvvv|||zzzsssvvv{{{yyysssjjjaaaYYYRRRLLLHHH>>>===<<<;;;:::888777777666666666666666777888888666666666666666666666666444444444555666777777888777888999::::::999888777999999999::::::;;;;;;;;;999:::;;;;;;:::;;;===???<<>>OOOkkkxxxbbbAAA777;;;888///,,,000111...,,,,,,+++***)))'''%%%$$$((((((***++++++***)))(((------,,,+++***+++...000......---,,,***)))***+++))))))(((((((((((())))))'''(((((()))))))))))))))''''''(((((()))+++,,,---******************++++++------...222777===BBBFFFOOONNNLLLMMMWWWbbbbbb[[[FFFKKKQQQUUUVVVVVVVVVWWW[[[\\\\\\[[[ZZZZZZ[[[]]]666555444222000///...---------------...///000000111222222333333333222222000111444666888999999999888999:::::::::;;;===???EEEHHHFFFAAAEEENNNPPPIII888;;;???DDDHHHJJJJJJJJJKKKJJJHHHEEECCCAAA@@@???AAA>>>:::888777777555444999888777555555777888999888888888888888888888888:::::::::999888777666555555555444444444555555666222444666666777999<<<>>>BBBCCCDDDDDDEEEIIINNNQQQTTTVVVXXXYYYYYYVVVSSSQQQIIIHHHEEEFFFUUUxxxiiiQQQ888777BBBcccOOO:::***,,,222///,,,------------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((()))************+++++++++******+++,,,,,,,,,,,,+++///000???```{{{tttsssgggjjjyyy}}}wwwtttuuuqqqkkkqqqoootttwwwnnniiiaaaWWWQQQRRRIIIFFF>>>777777<<<>>>;;;::::::;;;:::888888999;;;<<<:::888777888999888777;;;;;;;;;<<<<<<;;;::::::777888999;;;<<<=========<<<<<<999777;;;@@@???:::<<<<<<===?????????CCCGGGDDDEEEGGGKKKSSS```ooozzzoooOOOBBBBBBEEEMMMaaassstttCCC;;;;;;111////////////............+++++++++*********))))))************))))))))))))''''''''''''(((((((((((()))((((((''''''''''''(((---***)))+++,,,111<<>>:::<<>>FFFKKKMMMOOOLLLKKKPPPXXXZZZSSSKKKMMMOOORRRUUUXXXYYYZZZZZZ\\\[[[XXXWWWWWWXXXZZZ\\\444333222111000......---,,,,,,,,,,,,---...///000000111222222333222222222333444555777888888777777888:::;;;<<<<<<===???BBBGGGGGGEEEEEEIIIMMMIIIBBB;;;>>>BBBGGGJJJKKKKKKKKKIIIGGGEEEBBB@@@>>>>>>>>>AAA>>>:::888777777555444888777666555666777999:::999999999999999999999999;;;;;;::::::999888666555666555555444444444555555222444666777777999<<<>>>AAABBBCCCDDDFFFIIINNNRRRUUUWWWYYYZZZYYYVVVRRRPPPIIIEEEBBBIII___~~~YYYDDD222888IIIwwwBBB444---000111,,,***...------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))((())))))*********+++++++++)))***++++++,,,,,,++++++,,,///666IIIlllppp```eeezzz|||{{{~~~}}}qqqlllooonnnmmmrrryyytttlllaaaZZZZZZLLLJJJFFFCCCCCCCCC>>>888>>>>>>???>>>===<<<>>>???>>>===;;;;;;=========<<<===>>>>>>>>>>>>>>>======;;;<<<===>>>>>>?????????AAABBB@@@===>>>@@@===888???AAAEEEGGGHHHHHHKKKOOOSSSWWW]]]fffsssoooTTTIIIEEEDDDDDDaaa]]];;;777666000////////////............,,,,,,,,,,,,+++++++++***************))))))))))))''''''''''''(((((((((((((((((('''''''''(((((())),,,))))))***,,,000;;;FFFUUU~~~www}}}yyyzzzvvvssssssuuuuuurrrnnnnnnnnnmmmjjjlllooonnnjjjdddbbbaaaaaabbbaaa^^^ZZZWWWWWWWWWVVVUUUTTTRRRRRRSSSRRRQQQPPPPPPOOOLLLIIIIIIHHHHHHIIIIIIJJJIIIIIIJJJIIIGGGGGGFFFCCC@@@===<<<===DDDPPPUUUMMM???666555111000000...+++,,,000+++***)))((('''''''''''''''(((***,,,,,,,,,+++***,,,+++***+++---.........///000000///,,,***))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++***)))))))))))))))+++***)))+++---...---+++///111555;;;BBBHHHLLLNNNPPPNNNNNNRRRXXXYYYTTTOOOPPPQQQTTTWWWYYYZZZ[[[[[[ZZZYYYXXXWWWXXXZZZ\\\^^^111000000///......------++++++++++++,,,---...///000000111222222222222222666777888888888777666555888:::<<<======???BBBDDDIIIEEEEEEJJJLLLGGG???;;;@@@BBBFFFIIILLLLLLLLLKKKHHHFFFCCC???======>>>???@@@===:::888777777555444666666555555666888:::;;;::::::::::::::::::::::::;;;;;;;;;;;;:::888777666666666555444333333333444222444666777888:::===???@@@AAACCCDDDFFFJJJOOOSSSVVVXXXYYYZZZXXXTTTPPPNNNIIIDDDCCCRRRqqqmmmJJJ<<<666EEEYYY[[[333///000333000))))))000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))*********++++++)))***++++++,,,,,,++++++(((///000444QQQooo^^^bbbrrr~~~yyyllllllooommmnnnvvvwwwlllccc```UUUPPPMMMNNNNNNJJJCCC===???@@@AAA@@@>>>>>>@@@BBB@@@>>>======???@@@@@@???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBDDDCCCDDDGGGFFFCCCCCCHHHOOORRRTTTWWW\\\___bbbiiitttkkkKKKAAABBBCCCJJJTTTzzzwwwlllBBB555333222111/////////............------------,,,,,,,,,++++++************))))))))))))''''''''''''(((((((((((('''''''''''''''((()))******((((((***,,,000:::EEE]]]yyyuuuzzzuuuwwwuuussstttvvvvvvssspppvvvxxxuuukkkddddddggghhheeedddcccccccccbbb___]]][[[ZZZZZZXXXVVVTTTRRRQQQTTTSSSQQQQQQPPPNNNKKKIIIJJJJJJJJJIIIHHHHHHIIIKKKJJJHHHFFFEEEDDDBBB@@@>>>???>>>BBBHHHHHH???777333666111//////...++++++///+++***)))((((((''''''(((&&&''')))***+++++++++***---+++***+++---//////......///000...,,,***)))***((((((''''''''''''(((((((((((((((((()))))))))))),,,++++++***************---++++++,,,---...---,,,222555:::AAAGGGLLLNNNPPPPPPQQQRRRUUUWWWWWWUUUSSSTTTUUUVVVXXXYYYZZZZZZZZZYYYYYYXXXXXXYYY[[[]]]^^^.........---------------++++++++++++,,,---......//////000111222222222222777888999999999888777666777999;;;<<<===@@@CCCEEEJJJEEEFFFLLLIII===999<<>>>>>@@@BBB???===999777777666555444555555555666777999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777666555444333333222222333444666888999;;;>>>@@@???AAACCCEEEHHHKKKPPPTTTWWWXXXYYYYYYVVVRRRNNNKKKIIIGGGLLLbbbxxxYYYBBB>>>???SSSppp@@@...---000222...))))))///,,,+++++++++++++++++++++*********************************)))))))))))))))))))))))))))************))))))***+++++++++++++++&&&---///111BBBdddqqqkkkqqqvvvmmmppplllkkklllnnnqqqxxxuuukkkeeebbbYYYTTTVVVVVVPPPKKKIIICCCDDDDDDCCCAAAAAABBBDDDDDDBBBAAA@@@BBBBBBBBBAAA@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBAAAAAAAAABBBBBBAAAEEEHHHHHHKKKPPPRRRPPPMMMUUU^^^ccchhhpppxxx|||iiiSSSDDDBBBAAACCCZZZwww{{{III555777333000333//////.........------------,,,,,,,,,,,,+++++++++************)))))))))(((''''''''''''((((((((((((&&&&&&&&&'''''')))******)))'''(((+++,,,///999BBBpppqqqfff|||zzzxxxuuuvvvuuutttuuuvvvuuussspppzzzmmmdddcccgggiiihhhgggeeedddbbb```^^^]]]^^^]]]]]][[[ZZZXXXVVVUUUUUUSSSQQQPPPOOONNNKKKIIIIIIJJJKKKIIIGGGFFFIIIKKKHHHFFFDDDCCCCCCCCCBBBAAA@@@>>>@@@BBB@@@:::888::::::555000///...******,,,******)))((((((((((((((('''((()))+++,,,---------...,,,+++,,,...//////...---//////...,,,***)))***((((((''''''''''''(((((((((((((((((())))))))))))......---,,,,,,------...------,,,,,,---.........444999@@@GGGKKKNNNPPPPPPPPPRRRUUUVVVUUUUUUUUUVVVWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZYYYYYYZZZZZZ[[[[[[,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////000222222333333333666777888:::::::::999999555777999;;;<<<>>>BBBDDDIIIFFFGGGIIIAAA666888BBBDDDFFFIIIKKKLLLKKKJJJIIIHHHFFFBBB???>>>???AAABBB>>><<<999777777666555444444444555666888:::;;;<<<;;;;;;<<<<<<<<<=========<<<<<<<<<;;;:::999888777777666555333333222222222333555777888999<<>>TTTooo444222///...///...++++++---++++++++++++++++++++++++************************))))))))))))))))))******(((((()))))))))*********))))))***++++++++++++***)))***...222777HHHnnnzzzsssssstttvvvmmmkkkjjjlllllllllqqqwww{{{yyyqqqppphhhfffkkkgggXXXOOOPPPJJJJJJJJJHHHFFFEEEFFFHHHJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMPPPSSSTTTXXX^^^```^^^eeeqqq|||hhhXXXRRREEEBBBJJJPPPXXXvvvnnnvvviii888444:::333...333............------------++++++++++++************************)))))))))(((''''''''''''((((((((((((&&&&&&&&&'''''')))******((('''(((+++,,,...666???nnnfffeee~~~{{{yyyuuuwwwvvvuuuttttttssspppooo{{{rrrgggcccgggiiiiiijjjiiigggddd```]]]\\\[[[\\\\\\\\\[[[ZZZYYYWWWWWWUUUSSSPPPOOONNNMMMKKKIIIIIIIIIIIIHHHGGGGGGHHHJJJEEECCCBBBBBBCCCEEEDDDDDD???>>>???AAA@@@>>>@@@EEEAAA999333111///***)))******))))))(((((((((((())))))***+++---...000000111///...,,,---...//////...,,,...///...+++***)))***((((((''''''''''''(((((((((((((((((())))))))))))---------,,,,,,---......---------------...000111666===EEELLLOOOPPPQQQRRRQQQSSSUUUUUUTTTSSSUUUWWWXXXXXXXXXWWWWWWWWWWWWWWW[[[[[[[[[ZZZYYYXXXWWWVVV,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...//////000111222333444444444555777999:::<<<<<<<<<<<<444666888999;;;===@@@CCCGGGFFFFFFBBB:::666===HHHDDDFFFIIIKKKLLLKKKIIIHHHEEECCC@@@>>>===>>>???@@@>>>;;;888666666666555444333444555777888:::;;;;;;;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;:::888777666555555444333222222222333333555777999:::<<<@@@CCCBBBEEEHHHJJJLLLOOORRRUUUTTTUUUVVVUUURRRNNNIIIFFFFFFLLL]]]xxxsssYYYOOOAAA777777>>>[[[SSS222444000---,,,---...,,,+++*********+++++++++++++++************************))))))))))))************((((((((()))))))))******((()))******++++++******---(((***///...777\\\uuuxxxiiisss|||zzzpppmmmlllnnnnnnkkkjjjmmmooottt}}}hhhVVVVVVSSSSSSSSSPPPMMMLLLLLLMMMNNNLLLJJJIIIJJJJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLKKKMMMMMMMMMOOORRRUUUXXXZZZZZZ___eeelllwww}}}yyyfffZZZRRRNNNFFFAAAFFFYYYlll~~~|||tttrrrMMM222444888111,,,111.........------------,,,+++++++++*********))))))************))))))))))))''''''''''''(((((((((((('''''''''''''''((()))***(((''')))+++,,,,,,333;;;XXXuuuuuudddeee{{{uuuwwwvvvtttrrrqqqpppooooooqqqlllccc]]]```hhhjjjhhhiiihhhfffbbb^^^[[[ZZZZZZXXXXXXXXXXXXWWWVVVUUUTTTSSSPPPNNNMMMMMMMMMKKKJJJIIIHHHHHHIIIKKKLLLJJJHHHDDDCCCBBBCCCEEEFFFEEEDDD???>>>@@@DDDFFFEEEHHHMMMDDD;;;333111///+++))))))))))))(((((((((((())))))++++++---...000222444444000///------///000//////,,,---...---+++))))))***((((((''''''''''''(((((((((((((((((())))))))))))+++************++++++,,,,,,---.........///222555:::AAAJJJPPPRRRRRRSSSTTTTTTTTTUUUTTTSSSTTTVVVXXXYYYYYYXXXWWWWWWWWWWWWXXX[[[[[[[[[ZZZYYYVVVTTTRRR---------,,,,,,+++++++++,,,,,,,,,,,,---...///000000111222333444555555555666888999;;;<<<<<<<<<<<<444666888999:::<<>>>>>;;;;;;::::::999888666555444444333333222333333333333555888999;;;===AAACCCEEEGGGJJJLLLNNNPPPSSSVVVRRRSSSTTTSSSPPPLLLGGGDDDCCCHHHXXXtttdddMMMHHH===444:::RRRrrr777444///...---,,,---...,,,***)))*********++++++++++++************************((()))))))))************(((((((((((()))))))))***((())))))***************+++)))+++,,,+++222JJJccc}}}{{{vvvsssmmmjjjllllllhhhdddcccggghhhnnnwww~~~|||}}}}}}jjjmmmiiiiiihhheeeaaa^^^^^^___ZZZXXXWWWXXXZZZ[[[[[[ZZZVVVVVVWWWXXXYYYZZZZZZYYY\\\]]]___bbbggglllqqqtttwww}}}{{{pppaaaUUUMMMJJJKKKLLLIIITTThhh||||||pppLLL===222222333000...000.........---------,,,,,,,,,,,,+++++++++*********************))))))))))))''''''''''''(((((((((((((((((('''''''''(((((())))))(((***,,,++++++000777BBBYYYfffqqq}}}uuussstttkkklll|||wwwuuutttrrrooonnnnnnppprrriiifff```\\\___gggiiifffeeeeeeddd```\\\YYYZZZ\\\YYYXXXXXXWWWUUUSSSQQQPPPPPPNNNLLLKKKKKKLLLKKKJJJJJJHHHGGGKKKQQQRRRMMMHHHEEEEEEEEEFFFGGGFFFDDDBBBBBB@@@BBBHHHKKKJJJJJJLLLCCC999111//////,,,******))))))(((((((((((())))))+++,,,---///111333555666111///......///000000///+++---...---+++))))))***((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))***+++++++++---.........000555999???FFFOOOTTTTTTTTTVVVXXXXXXVVVUUUTTTUUUVVVXXXXXX[[[ZZZYYYXXXXXXXXXYYYYYYXXXYYYZZZZZZXXXVVVSSSQQQ......------,,,++++++***------------...///000000000111333444555666666666888999;;;<<<<<<<<<<<<;;;555777999::::::<<>>:::::::::999888777666555333333222222222333444444333555888999;;;>>>AAADDDGGGIIILLLNNNOOOQQQSSSVVVPPPQQQRRRRRROOOKKKGGGDDDAAADDDQQQnnnrrrVVVDDDEEE===666EEEnnn]]]'''888(((,,,......------,,,+++))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((()))***************%%%,,,000......555===@@@dddtttooohhheeeiiimmmllliiigggeeebbbaaaeeehhhnnnyyy}}}}}}zzztttxxx~~~yyyvvvvvvvvvlllkkkkkkmmmppprrrssssssiiijjjkkklllmmmnnnnnnnnnrrrsssuuuzzzxxxeeeZZZWWWSSSPPPOOOMMMIIIEEEDDDQQQpppwwwnnnRRR:::888444000///111222111......---------,,,,,,,,,---------,,,,,,,,,++++++************))))))))))))''''''''''''((((((((())))))(((((('''''''''((((((***)))***,,,+++***...555666@@@IIIWWWhhhooo|||yyy{{{wwwyyy~~~||||||zzzsssrrrpppmmmlllnnnrrruuulllkkkfffaaaaaaeeegggeeeaaabbbaaa^^^ZZZYYY[[[]]]\\\[[[ZZZXXXUUUSSSPPPOOOOOOMMMJJJJJJKKKLLLKKKKKKKKKHHHGGGMMMUUUWWWPPPHHHHHHGGGGGGHHHHHHFFFBBB???DDDBBBDDDJJJNNNKKKHHHHHH@@@666...---...,,,++++++))))))(((((((((((()))***+++,,,---///111444666777222000......///000000///+++,,,------+++))))))***((((((''''''''''''(((((((((((((((((())))))))))))+++*********+++,,,,,,---***,,,.........111666;;;BBBJJJRRRVVVVVVVVVXXX[[[[[[XXXUUUUUUWWWYYYYYYYYY\\\[[[ZZZYYYYYYZZZ[[[[[[UUUVVVXXXYYYXXXVVVSSSRRR++++++++++++++++++++++++,,,,,,,,,---...///000111444333333222333444666777999;;;===>>>===;;;999777999;;;===<<<;;;===AAAFFFDDD;;;444777===BBBFFFJJJIIIHHHHHHKKKNNNOOOMMMJJJIIIFFFCCCBBBAAAAAA@@@???;;;:::999888777777777777555555666888888999999999888888888999;;;===>>>???999999888777666555444444555444444333333555666777333444555888;;;>>>AAABBBCCCHHHMMMQQQRRRRRRRRRRRRSSSSSSRRRNNNIIIEEEDDDCCC@@@KKKXXXcccQQQMMMEEE555777gggFFF222,,,......---,,,,,,+++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************,,,,,,+++,,,---000333555RRRqqq~~~kkk___cccmmmgggaaadddeee^^^^^^\\\YYYYYY]]]dddkkkhhhlllvvvyyyuuutttwww~~~uuujjj```WWWRRRSSSJJJIIIKKKMMMJJJGGGNNNXXXyyyzzzkkkmmmzzzgggYYY:::444444333222111000///...000000///...---,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''''''''''''''***))))))((((((((())))))'''(((******)))***---///222===DDDOOOqqqvvv~~~xxxrrrrrrqqqpppooonnnnnnnnnnnnooohhhaaaaaafffiiihhheeecccbbbaaa^^^\\\ZZZXXXWWWZZZZZZYYYWWWUUUSSSRRRQQQKKKOOOOOOKKKIIIKKKKKKJJJJJJHHHHHHLLLPPPQQQLLLHHHHHHGGGEEEDDDCCCCCCCCCDDDCCCFFFIIIIIIGGGCCCAAA@@@;;;999444000---,,,,,,---(((''''''''')))***,,,...+++,,,---...///000111222111///...000333444333111000///.........,,,)))&&&((()))***)))((('''(((***))))))*********+++++++++,,,+++)))((())))))((((((***...111000,,,...555<<>>>>>===;;;:::===>>>???===;;;<<<@@@DDD>>>888777===EEEIIIKKKNNNKKKJJJJJJMMMPPPRRRQQQOOOJJJGGGDDDBBBAAA@@@???>>>;;;:::999888777777777777555666777888888999999999888888888:::;;;===>>>???999999888777666555555444555555444444444555555666444555777999===@@@CCCDDDEEEIIIOOORRRSSSSSSTTTTTTUUUTTTRRRNNNIIIEEECCCCCC@@@PPPhhhkkkdddNNN>>>666HHHvvv===111000...------,,,++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************))),,,+++++++++,,,...111222@@@XXXzzzwwwbbb[[[```]]]\\\```___XXXVVVTTTVVVYYY[[[[[[ZZZ\\\___fffnnnoookkkiiikkkqqqxxx~~~xxxggg]]]SSSQQQOOOKKKIIIKKKMMMLLLLLLKKKJJJSSSkkkYYY^^^tttmmm|||jjj<<<<<<444333333222000//////...///...---,,,,,,+++++++++,,,,,,+++++++++******************)))))))))(((((('''''''''''''''''''''''')))((((((''''''((((((((('''((()))))))))***,,,...666<<<@@@PPPzzz~~~wwwqqqrrrqqqpppnnnlllkkkkkkjjjoooiiibbbbbbgggjjjiiifffcccbbb___\\\ZZZXXXVVVVVVWWWXXXXXXWWWVVVTTTRRRQQQLLLNNNMMMIIIGGGJJJLLLKKKIIIHHHHHHKKKOOOOOOKKKGGGGGGFFFEEECCCCCCCCCCCCDDDBBBEEEGGGHHHEEEAAA???>>><<<999555111...,,,,,,,,,((('''''''''(((***,,,---+++,,,---...000111222222000...---///222444444222000///.........,,,)))'''&&&'''((('''&&&&&&'''((((((((()))))))))*********))))))***+++,,,+++)))((()))---000000...111:::BBBLLLPPPUUUXXXYYYXXXXXXXXXUUUVVVWWWWWWXXXXXXXXXXXX\\\WWWSSSVVV]]]aaa___ZZZXXXXXXWWWVVVTTTRRROOONNN+++++++++++++++++++++++++++++++++,,,---...///000222222222333555777999;;;>>>>>>>>>============<<<@@@AAA@@@>>>;;;;;;???CCC===:::<<>>::::::999888777666555555555555555555555555444444666777999;;;>>>BBBDDDFFFHHHLLLQQQTTTUUUUUUUUUVVVWWWVVVSSSNNNHHHDDDCCCCCC???SSSwwwnnn___EEE999777NNNddd888333000------,,,,,,++++++******++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))))))))))),,,+++******+++,,,...///222???```pppRRRQQQYYYbbbaaaVVVWWWSSSOOOPPPUUUVVVSSSOOOQQQRRRWWW]]]^^^[[[\\\___eeekkkrrrwww||||||nnn___RRRPPPMMMNNNSSSVVVTTTSSSTTTNNNHHHFFFMMM]]]uuu|||fffkkk\\\zzzyyy@@@+++999333333222111000///.........---,,,+++*********+++,,,++++++++++++***************))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((()))))))))))),,,...111444;;;UUUwwwpppsssrrrpppmmmkkkjjjiiihhhnnniiiccccccgggjjjiiigggdddbbb^^^ZZZWWWVVVUUUUUUVVVWWWXXXYYYWWWUUURRRPPPLLLMMMJJJDDDCCCGGGKKKLLLHHHGGGGGGIIILLLLLLIIIEEEEEEDDDDDDCCCCCCCCCDDDDDDAAACCCEEEEEEBBB???<<<;;;<<<:::666222///---,,,,,,((('''''''''(((***,,,---,,,---...///000111222333///...---///111333333333000///...------,,,***'''&&&'''((((((&&&&&&'''(((((((((((((((((()))))))))''')))+++......,,,***((())),,,//////000666@@@IIIOOORRRVVVXXXYYYZZZ[[[\\\ZZZZZZ[[[[[[[[[[[[[[[[[[\\\WWWUUU___mmmrrrkkk```XXXXXXWWWVVVTTTQQQNNNLLL++++++++++++++++++++++++++++++++++++,,,...///000111111222333666999<<<===@@@???>>><<<;;;;;;<<<<<>>;;;:::999888777666666666666666666666777888888888888888777888999:::;;;<<<<<<===::::::999888777666555555444555666666666555444333777888:::<<>>===BBBIIIKKKGGGFFFFFFHHHIIIIIIFFFCCCCCCCCCCCCCCCCCCCCCDDDDDD@@@BBBCCCBBB???<<<:::999<<<;;;888444111...,,,+++((((((''''''((()))+++,,,,,,---...///000222333333000///......///000111111111///---,,,,,,+++)))'''(((***+++***)))((()))***))))))))))))))))))))))))***+++------,,,+++*********,,,...///111888CCCKKKQQQSSSVVVXXXYYYZZZ]]]___aaaaaa___]]]\\\[[[ZZZYYYWWWVVV\\\kkkyyy|||pppcccYYYXXXXXXVVVSSSPPPMMMLLL+++++++++++++++++++++++++++++++++,,,---...///000111222222444777:::>>>???AAA@@@===;;;:::::::::;;;???AAACCCBBBAAABBBFFFJJJMMMFFFBBBCCCFFFIIIOOOVVVTTTSSSRRRQQQQQQRRRSSSUUUNNNJJJEEEBBB???===:::888777777666666555666666666666777777888888888888777777777999:::;;;<<<;;;;;;::::::999888777666555555333444555666666555444333777888:::<<>>RRRnnnbbbVVV\\\```XXX\\\^^^YYYPPPKKKNNNSSSNNNOOORRRUUUSSSNNNLLLNNNNNNTTT\\\eeekkkpppuuuyyy}}}}}}vvvpppggg```XXXTTTQQQOOOLLLKKKIIIOOOVVVXXXWWWVVVUUUTTT^^^^^^jjj~~~ZZZ\\\rrrSSS777;;;<<>>;;;:::999===<<<:::777333000---+++((((((''''''''')))***+++,,,,,,---///000111222333222111000...------...///222000---,,,+++***'''&&&)))***+++***)))((()))+++************************......---+++((((((***,,,---...//////222999BBBIIIQQQSSSUUUWWWXXXZZZ]]]______^^^]]][[[ZZZYYYYYYYYYWWWXXX]]]fffmmmmmmeee]]]ZZZYYYXXXVVVSSSPPPMMMKKK++++++++++++++++++++++++,,,,,,,,,---...///000111222222333555888;;;???@@@???>>><<<;;;:::;;;;;;<<<===AAAEEEFFFFFFGGGJJJNNNOOOHHHCCCDDDEEEHHHNNNVVVQQQRRRSSSRRRQQQQQQRRRTTTMMMJJJEEEAAA???===:::888666666555555555555666666777777888888888888777777666777999;;;;;;;;;;;;:::999999888777666555444444333444444555666666555555888999;;;===@@@CCCFFFHHHMMMOOOSSSTTTUUUUUUWWWXXX[[[XXXSSSLLLFFFDDDEEEGGGGGGhhh|||}}}iiiHHH;;;333AAAkkkmmm999...000---++++++++++++++++++******************************************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))+++,,,,,,,,,,,,,,,,,,,,,+++...111;;;WWW{{{zzziiiZZZ___cccaaaYYYRRROOONNNPPPOOOQQQSSSPPPJJJGGGIIIKKKNNNUUU]]]bbbdddkkkrrrxxxwwwwww{{{}}}{{{|||~~~mmmdddffffff```[[[YYYTTTOOOMMMJJJGGGGGGKKKMMMUUU\\\^^^___fffmmmqqqxxxSSSQQQ|||XXX@@@666444555000000/////////.........---------,,,,,,,,,,,,------+++************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''&&&'''(((***///...444IIIjjj|||iiiooozzz~~~{{{wwwrrrqqqqqqppppppqqqqqqrrrgggeeecccbbbcccddddddcccbbb```]]][[[YYYYYYYYYYYY\\\\\\\\\[[[YYYUUUQQQNNNIIIGGG@@@666444:::AAADDDFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCBBBBBBAAAAAA>>>@@@AAA@@@>>><<<;;;;;;======;;;999555111---***(((((('''''''''((()))***+++,,,---...///000111222222222000...++++++---///777444000---,,,***(((&&&'''((())))))''''''((()))++++++++++++************---...---)))&&&&&&***...000000111111444:::AAAGGGPPPRRRUUUWWWXXXZZZ]]]___\\\\\\\\\\\\]]]___aaabbbcccaaa^^^\\\[[[[[[[[[\\\YYYYYYXXXUUURRRNNNKKKIII++++++++++++++++++++++++---------...///000111222333444444666999<<>>BBBHHHKKKJJJJJJLLLOOOOOOKKKJJJKKKIIIGGGHHHLLLMMMPPPRRRSSSRRRRRRTTTVVVMMMIIIEEEAAA???===:::888666555555444444555555666777777888888888888777777666777999;;;;;;;;;:::999888888777666555444333333333333333444555666777888:::;;;<<>>???AAA@@@???======>>>=========:::666222---***(((((('''&&&'''((()))******+++,,,---...///000111/////////---++++++///222<<<999444111...,,,)))''''''((())))))((('''((()))+++*********))))))))))))(((***,,,***''''''+++///222222333444777===CCCGGGOOORRRUUUXXXYYY[[[]]]___]]]]]]]]]^^^```dddgggiiihhhddd___ZZZXXXXXXZZZ[[[XXXWWWVVVSSSPPPLLLHHHFFF++++++++++++++++++++++++............///111222333444444555777999<<>>AAADDDGGGJJJKKKQQQSSSVVVWWWXXXXXXZZZ[[[[[[WWWQQQJJJEEEEEEHHHKKKhhhjjjIII222<<<;;;YYYeee333)))///...+++******************++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''((()))******+++'''((()))***++++++++++++111++++++111555BBBhhhpppyyymmmUUUSSSbbbkkkcccUUUSSSOOOLLLKKKHHHFFFIIINNNHHHIIINNNUUUYYY[[[eeeqqqssssssssstttvvvxxxxxxxxxuuuvvvtttssswww~~~}}}{{{||||||vvvllliiilllssskkkffffffgggeeeeeefffeeedddgggnnnqqqpppssszzzyyykkk^^^\\\]]][[[UUUQQQSSSPPPPPPOOOIIIFFFMMMYYYfffnnnqqqnnnsssmmmRRRWWWyyyrrrLLL999555---222999000..................------+++***************++++++************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''''''''&&&&&&''')))$$$***444:::;;;AAARRRcccfffbbb~~~yyywwwvvvvvv|||{{{yyyuuurrroooooommmlllkkkjjjiiiiiigggfffeeeddddddddddddddd[[[[[[ZZZZZZYYYYYYXXXXXXUUUUUUUUUUUUTTTTTTSSSRRRLLLJJJBBB888444999???AAAGGGHHHGGGFFFCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@???===>>>@@@AAAAAA?????????@@@>>>>>>===;;;777222---***(((((('''&&&&&&''')))))))))***+++,,,---///000000,,,------,,,***,,,111555AAA===888333000...+++))))))+++,,,+++***)))***+++******))))))((((((((('''"""&&&++++++)))))),,,000333333444777:::@@@EEEHHHOOORRRVVVYYY[[[\\\^^^___\\\\\\[[[\\\]]]```ccceee___]]]\\\\\\]]]\\\YYYWWWVVVUUUTTTQQQNNNIIIFFFCCC,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111222333555777:::===???@@@::::::<<<>>>@@@BBBDDDFFFDDDDDDEEEHHHLLLOOOOOONNNQQQNNNLLLMMMNNNMMMGGGAAACCCGGGMMMRRRTTTTTTQQQPPPIIIEEEAAA===<<<:::999888888777666555555666777888999888888888777777777666555666888;;;<<<======<<<:::888666666777888777666444444444555555666666666888:::>>>AAAEEEIIINNNQQQTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXVVVPPPFFFCCCNNN\\\sssRRR;;;;;;999BBBgggFFF222,,,+++------***************************************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))******+++,,,+++''')))...000888PPPjjj~~~pppyyysssggg___XXXZZZbbbZZZMMMKKKOOONNNOOOLLLAAABBBFFFIIIJJJNNNYYYeeemmmiiimmmrrrtttqqqmmmooosssooooooooopppqqqssstttuuusssrrroooiiibbb^^^]]]]]]^^^___aaabbbaaaaaaaaaaaadddcccfffjjjmmmnnnoooqqqnnn^^^VVV\\\___XXXQQQQQQLLLOOOVVVWWWOOONNNeee{{{^^^OOOUUUuuuDDD===444000111222000...//////...---,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))+++(((&&&'''))))))'''%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((...,,,,,,999AAAIIIUUUhhhvvv}}}wwwrrrllljjjwww|||~~~zzztttrrroooooonnnnnnnnnkkkgggdddgggeeebbbaaaaaaaaaaaa```^^^\\\YYYXXXXXXXXXVVVUUUSSSTTTVVVWWWWWWUUUSSSQQQKKKJJJFFF???999999???EEEIIIHHHFFFFFFFFFFFFEEECCC@@@AAAAAABBBAAA@@@???>>>BBBAAA???===<<<;;;;;;;;;::::::;;;:::666111,,,((('''''''''''''''((())))))///...,,,+++,,,---000111111///---,,,---000444666999666222111111///***&&&&&&&&&(((,,,+++((((((+++'''''''''(((((((((((((((---+++)))((())),,,000222555555666888===DDDJJJOOOTTTUUUWWW[[[^^^^^^\\\YYY]]]YYYVVVVVVZZZ^^^```aaa```___\\\ZZZYYYYYYYYYYYYTTTSSSRRRPPPLLLEEE<<<777,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111222444666999<<<>>>@@@@@@<<<===???@@@BBBBBBBBBBBBEEEFFFHHHKKKLLLNNNOOOOOOQQQNNNLLLMMMPPPOOOKKKGGG???CCCIIIOOOSSSTTTSSSRRRKKKHHHBBB>>><<<:::888777777777666555555666777888777777777777777777777777777888:::;;;<<<<<<;;;::::::888666666777888777666555555555555555666777888:::<<>>000,,,,,,...---************************)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))******))))))******+++,,,,,,((()))------///>>>QQQtttqqqhhhXXXSSSUUUWWW___YYYDDD>>>HHHLLLLLLLLLMMMNNNQQQTTTUUUUUUeeeeeegggiiiiiifffcccbbbggggggfffffffffgggggghhhccccccaaa^^^ZZZXXXYYYZZZ[[[]]]```aaa___^^^^^^^^^\\\\\\___ccceeefffiiimmmfffZZZRRRSSSTTTQQQUUU]]]^^^ZZZZZZ[[[YYY___xxx}}}\\\NNN___PPP===888111///000222111...///......---,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''',,,***---777>>>KKKaaahhhyyyxxx||||||~~~|||xxxwwwrrrqqqpppppppppmmmjjjggggggdddbbb```aaaaaaaaa```]]][[[XXXWWWWWWWWWUUUTTTRRRTTTVVVWWWVVVUUURRRQQQIIIIIIFFF@@@;;;:::???EEEGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCAAA???===<<>><<<;;;;;;;;;::::::;;;:::999666222...+++)))((('''''''''(((***+++...---,,,,,,---...///000---,,,+++,,,...222555888===:::777444111///,,,))))))'''(((+++***&&&&&&)))'''''''''(((((((((((((((,,,+++******,,,///222444888;;;???CCCGGGKKKOOORRRUUUWWWZZZ\\\\\\[[[YYYXXX\\\YYYVVVWWWZZZ]]]^^^^^^^^^]]][[[ZZZYYYYYYYYYZZZTTTSSSQQQOOOJJJDDD<<<666,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111111333555888<<>><<<>>>BBBDDDDDDDDDEEEEEEDDDDDDCCCFFFFFFEEECCCAAA>>><<<;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;999888555222000///+++***((('''''')))+++---,,,,,,------...///000000++++++,,,,,,...111333555777666444111---+++,,,---+++((('''***)))%%%%%%''''''''''''(((((()))))))))+++++++++,,,...111444555777<<>>@@@BBBDDDEEEGGGJJJMMMTTTUUUVVVWWWXXXXXXXXXWWWSSSLLLIIIPPP]]]lll{{{{{{GGG444666===999cccjjjCCC+++---.........+++************************)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))***+++++++++((()))---...+++,,,111<<<\\\zzzvvvrrrXXXGGGJJJYYYkkkjjjWWWSSScccyyy~~~hhhSSSIIIFFFFFFDDDDDDHHHLLLKKKGGGIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCEEEEEEEEEGGGJJJMMMOOORRRVVVVVVSSSQQQPPPQQQSSSOOOOOOVVVYYYVVVWWW[[[___```eeeiiigggcccffflllmmmnnnsss{{{eeeSSS\\\ppp\\\<<<333111000......000111///------------,,,,,,,,,++++++************************))))))(((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((---111111KKKtttrrrWWW^^^ttt{{{xxxwwwvvvvvvqqqpppnnnnnnnnnmmmjjjgggfffcccaaa___``````______YYYWWWTTTSSSSSSSSSRRRPPPNNNPPPQQQSSSRRRPPPNNNLLLIIIIIIIIIEEE@@@===<<<<<>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888666444333222222---+++)))''''''))),,,...***+++,,,...///000000000......------------......///111111///,,,+++///222,,,'''&&&((((((&&&%%%''''''''''''((())))))******++++++,,,...///111333444888>>>FFFLLLNNNNNNPPPRRRPPPUUUZZZZZZVVVTTTWWWZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYRRROOOLLLHHHDDD???888444+++++++++,,,,,,---------------...///000111222222444777;;;@@@BBBCCCCCCBBBFFFEEECCCAAABBBDDDGGGHHHJJJOOOSSSRRROOOMMMPPPTTTTTTSSSRRRRRRSSSTTTUUUTTTRRRSSSRRRQQQPPPMMMKKKIIIDDDAAA===:::999999888777666666666666555555444444111222333555666888999:::888999;;;<<<======<<<;;;999777555555666777666555444333222222333666:::<<>>GGG}}}TTT777***//////......)))************************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++***((((((+++------...111--->>>XXXzzzwww|||}}}nnn}}}fffVVV[[[ddd___rrrpppNNNAAACCCEEEDDD>>>===@@@@@@===CCCCCCBBBAAA@@@@@@@@@AAA<<<===>>>>>>===???BBBDDDGGGHHHIIIJJJIIIHHHHHHGGGEEEAAAIIIZZZeeefffhhhnnnuuukkkfffiiiqqq}}}yyy{{{rrrUUUNNN```WWW<<<333222111111000000000///...,,,,,,,,,,,,,,,,,,+++++++++************************))))))(((((((((((())))))&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++***)))---...,,,CCCkkklllXXX[[[iii|||xxxwwwyyyzzzrrrpppooonnnnnnmmmkkkiiieeeccc```____________^^^XXXVVVSSSRRRRRRRRRPPPOOOLLLMMMOOOPPPPPPNNNLLLJJJKKKKKKJJJGGGBBB===999777>>>AAAEEEFFFEEEDDDEEEFFF@@@@@@???>>>>>>=========<<<<<<===>>>>>>>>>======;;;:::888555444333222222...,,,)))''''''))),,,...)))***,,,...///000111111//////...------,,,,,,,,,...111333333111111333666---'''$$$&&&((('''''')))''''''(((((()))******+++,,,,,,,,,---///000111222???DDDKKKNNNOOOPPPTTTWWWVVVZZZ^^^\\\WWWUUUWWWZZZYYYZZZZZZZZZYYYWWWVVVVVVUUUUUUVVVVVVVVVWWWWWWVVVOOOLLLHHHDDD@@@;;;555111***++++++,,,,,,------...,,,---...///000111222333666888;;;???BBBCCCDDDDDDGGGEEEDDDCCCDDDFFFIIIKKKLLLOOORRRRRRPPPPPPRRRTTTSSSTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTRRRQQQOOONNNMMMAAA>>>:::888888888888777666666666666666555444333222222444555777999:::;;;888999;;;<<<=========<<<999777555555666666666555333333333333555888;;;===???AAAEEEGGGJJJMMMRRRUUUVVVXXXZZZ\\\]]]\\\[[[ZZZWWWOOOGGGCCCIII[[[zzz[[[EEE<<<666===___HHH333,,,111...---...)))************************(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((()))******))))))((())))))***,,,......222===^^^zzzvvvkkkxxxoooQQQEEEIIIQQQVVVWWWPPPLLLLLLIIIBBB??????>>>>>>>>>>>>>>>???;;;<<<<<<<<<<<<===???BBBCCC@@@===>>>BBBDDDBBB@@@CCCFFFUUUkkkssspppttt~~~}}}gggJJJGGGaaatttJJJ999888666000222222111000///...------,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***+++***+++---***999WWWxxxvvvbbbbbbnnnzzzyyyyyytttsssqqqpppqqqpppnnnmmmdddbbb___^^^^^^___^^^]]]WWWUUURRRQQQQQQQQQOOONNNLLLMMMOOOPPPPPPNNNLLLJJJMMMLLLKKKHHHCCC>>>888555:::???CCCEEEDDDCCCDDDFFF======<<<<<<======>>>???<<<===>>>??????>>>======:::999777555333222111111...,,,***(((((()))+++,,,)))***+++---///000222333000000///......///111111...111666999999888777777111***%%%&&&((('''''')))''''''((())))))***++++++,,,,,,,,,,,,...000333444@@@FFFLLLNNNMMMOOOTTTYYY___aaaaaa___ZZZWWWVVVXXXYYYZZZ[[[ZZZXXXWWWVVVWWWUUUUUUUUUUUUUUUTTTSSSRRRMMMIIIDDD???;;;777222///******+++,,,,,,---......,,,,,,---///000222333333777888;;;>>>@@@CCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIMMMNNNOOOQQQRRRRRRSSSSSSPPPRRRSSSTTTTTTSSSSSSSSSUUUUUUTTTRRRQQQPPPOOOOOOBBB???;;;888888888777777666666666666666444333222333333555666888999:::;;;:::;;;<<<======<<<;;;;;;888777555555666666666555333444555666999;;;===>>>???BBBEEEGGGJJJMMMRRRUUUVVVXXXZZZ\\\]]]\\\[[[YYYPPPJJJEEEIIIYYYwwwpppzzz{{{VVVEEE:::888KKKpppBBB111---111---,,,...+++************************(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******''')))***)))((((((***,,,///000111BBBddd{{{yyy|||qqq^^^RRRFFF???EEERRRSSS\\\bbbcccfffiiiaaaSSSBBBAAA@@@????????????@@@>>>???@@@AAAAAADDDGGGJJJVVVNNNHHHJJJQQQVVVUUUQQQKKKWWWppptttzzzrrrlllbbbPPPLLLOOOeeennnDDD444666777555333111111000///------...///++++++++++++++++++++++++************************))))))(((((((((((())))))###&&&''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&+++))))))---,,,111AAARRRttt}}}nnnmmmttt{{{wwwvvvuuusssqqqpppqqqqqqooonnndddbbb___^^^^^^^^^^^^]]]WWWUUURRRQQQQQQQQQOOONNNMMMOOOQQQRRRRRRPPPMMMLLLKKKKKKIIIGGGDDD@@@;;;777666;;;AAACCCAAA@@@BBBEEE======<<<<<<===>>>???@@@;;;<<<>>>??????===<<<;;;999888777555333000///...,,,+++***)))((())))))***)))******+++...000333555777555333111111222444666000444<<>>???@@@@@@BBBEEEGGGIIILLLPPPSSSUUUWWWZZZ\\\]]]\\\ZZZYYYPPPLLLKKKVVVlllnnnbbbpppyyyzzz~~~NNN===444???bbb]]]@@@111...111,,,+++...,,,************************(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******###))),,,+++)))***,,,---&&&...,,,///CCC]]]zzzwww~~~oooddd]]]RRRKKKJJJCCCOOO\\\ggguuu}}}rrr___KKKJJJIIIHHHGGGGGGFFFFFFAAACCCEEEGGGIIIMMMQQQTTTuuujjjaaadddnnnuuusssnnnfff|||nnneeeppp___OOOKKKZZZpppgggEEE///555888---+++666...///...---,,,,,,...000++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))###%%%''''''%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))"""***((('''---...---444???\\\wwwzzzmmmmmmxxxxxxtttvvvnnnzzzxxxxxxsssqqqooonnnoooooonnnmmmdddaaa___]]]^^^^^^]]]\\\WWWUUURRRQQQQQQQQQOOONNNOOOQQQSSSTTTSSSRRROOONNNJJJIIIHHHFFFEEEAAA===:::333888???AAA???>>>@@@CCC??????>>>======>>>???@@@;;;<<<===>>>>>><<<:::999888888777555222000---,,,+++******))))))(((((()))************---000444666???<<<888444222333444666555;;;FFFTTT^^^bbb^^^YYY<<<222)))((((((%%%$$$$$$&&&'''((()))***+++,,,,,,*********,,,000666<<>>999555111---+++***++++++,,,,,,------......///111111000111444666999999:::;;;===???AAABBBBBBEEEIIIJJJJJJHHHIIIIIIRRROOOLLLNNNRRRSSSNNNIIIBBBFFFLLLRRRVVVWWWVVVVVVXXXTTTPPPNNNNNNMMMKKKHHH@@@???===;;;999777555444666555555666888777555333555555555666777999:::;;;::::::;;;;;;;;;:::999999777777777666555555444444555555444555777:::>>>AAACCCDDDGGGHHHJJJNNNRRRVVV^^^[[[XXXYYY]]]]]]YYYUUUPPPMMMNNN[[[zzz}}}zzzvvvoootttpppHHH>>>555FFF{{{yyy@@@000///,,,*********+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))***************+++///222000888VVVwwwzzz|||~~~bbbWWWMMMLLLSSSZZZZZZXXXggg```ccceee[[[YYY]]]]]]WWWTTTQQQZZZggggggkkk{{{kkkeeevvv{{{VVVKKKOOOZZZ===:::666333222222111000------------------------++++++++++++++++++++++++))))))))))))((((((((((((***)))(((((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***))))))))))))+++,,,---777EEE^^^wwwzzzyyy}}}yyyvvvzzzxxxwwwwwwsssooonnnnnnnnnjjjgggaaa``````aaa```]]]YYYUUUUUUTTTRRRQQQPPPPPPPPPQQQRRRPPPPPPQQQSSSRRRNNNJJJJJJHHHFFFEEEEEECCCAAA>>>444777:::===@@@AAAAAAAAA@@@???===<<<;;;;;;;;;<<<>>><<<:::;;;<<<<<<:::777666666555444222000...---,,,,,,++++++***))))))(((+++)))((()))...777@@@FFFCCCBBB>>>888444888CCCLLLBBBIIIUUUjjj~~~___===111'''&&&((('''$$$$$$'''''')))+++------,,,***+++)))+++222<<>>666222222111...+++***++++++,,,,,,------...---///111111222444666999::::::;;;<<<>>>???AAABBBCCCFFFJJJKKKJJJIIIJJJKKKPPPMMMKKKMMMRRRSSSOOOJJJDDDHHHMMMSSSWWWXXXWWWVVVVVVQQQLLLIIIHHHHHHFFFDDD???>>>===:::888666555444777777777888999999777555555555666777888999:::;;;::::::;;;;;;;;;:::999999777777666666555555444444444444444444777:::>>>@@@AAADDDGGGIIILLLOOOSSSWWW___[[[YYYZZZ]]]]]]ZZZVVVJJJLLLUUUkkknnnbbbqqquuu\\\@@@777666VVV|||ccc444000...,,,+++******+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((()))))))))*********+++((()))---+++...@@@UUUrrrnnnjjj}}}rrrrrrmmmiiiaaaZZZdddnnn~~~xxxvvvvvvyyyxxxvvvWWWIIIQQQ___JJJ:::777333111111111000///------------------------++++++++++++++++++++++++))))))))))))((((((((((((***)))((((((((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***))))))((()))+++,,,---444BBBdddwwwzzzwwwzzzxxxuuuqqqooonnnmmmjjjhhhdddcccaaa```___\\\XXXUUUSSSSSSQQQPPPOOOOOOOOOPPPPPPOOOOOOPPPRRRQQQNNNKKKHHHFFFEEEEEEEEEDDDAAA???555777;;;>>>@@@AAA@@@@@@???>>>===<<<;;;;;;;;;<<<===<<<:::;;;<<<<<<999777666555555333222000...---+++++++++******)))))))))***)))((()))...666???DDD======<<<<<>>222((('''((('''%%%%%%(((((()))***,,,---------///---///555:::>>>BBBFFFJJJRRRWWWWWWYYY\\\ZZZSSSRRRTTTTTTSSSQQQQQQTTTVVVYYYWWWUUUVVVWWWXXXWWWVVVWWWVVVUUUSSSPPPMMMJJJHHHAAA;;;333/////////,,,)))***++++++,,,,,,------...---...111222333555888;;;;;;;;;<<<===>>>???@@@AAACCCGGGJJJKKKIIIHHHJJJMMMMMMLLLKKKMMMQQQRRRPPPMMMHHHKKKPPPUUUXXXYYYYYYXXXUUUQQQJJJEEECCCCCCCCCBBB>>>===;;;999777666555444999888888:::;;;;;;999777555666888999::::::::::::;;;;;;;;;;;;;;;:::999999777777666666555444444444333333333444777:::>>>@@@@@@CCCHHHLLLOOORRRVVVXXX^^^\\\ZZZZZZ\\\\\\YYYVVVKKKKKKTTTmmmppp___[[[lll^^^KKK>>>777CCCqqqlllxxxIII,,,///...,,,+++***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))))))))******///***)))......,,,000888MMMeeetttcccmmm~~~ooosss|||yyy\\\KKKMMM___{{{~~~TTT///555333000//////000///...------------------------++++++++++++++++++++++++))))))))))))(((((((((((()))((('''(((((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((()))***,,,---///444PPPqqqkkktttxxxxxxvvvssspppmmmkkkjjjiiiiiifffbbb___\\\ZZZWWWTTTRRRQQQPPPOOONNNNNNNNNOOONNNNNNNNNOOOPPPPPPNNNLLLGGGFFFFFFGGGHHHGGGDDDBBB888999;;;===>>>?????????>>>===<<<;;;;;;;;;;;;;;;===;;;;;;;;;;;;;;;999777555555444333222000...---******************))))))(((((((((***///555;;;???555555666;;;BBBMMMVVV\\\WWWJJJLLLllloooPPP>>>333)))'''((('''&&&'''))))))))))))+++---000111333222444888:::<<>>?????????BBBFFFIIIHHHFFFEEEHHHLLLNNNMMMMMMNNNPPPQQQPPPOOOLLLNNNSSSWWWYYYZZZZZZYYYXXXSSSKKKEEEAAAAAABBBCCC===<<<:::888666555555555999999999:::<<<<<<:::888555777999;;;<<<;;;:::999<<<<<<<<<<<<;;;:::999999777666666555555444333333222222333444777:::===??????CCCIIINNNRRRUUUXXX[[[]]][[[YYYYYYZZZYYYWWWTTTMMMMMMYYYyyyllleeeeee```MMMCCC<<<:::[[[lllnnnxxxeee666000...---,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((()))))))))***...******///111...---///444IIIhhhwwwlllooowwwvvvyyy~~~tttvvvjjjYYYLLLGGGWWWwwwccc===555666222000......///000///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((('''''''''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((()))***,,,---555777OOOccc^^^qqqxxxvvvtttrrruuutttrrrpppmmmkkkjjjjjjlllhhhbbb]]]ZZZXXXUUUTTTQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMKKKJJJHHHGGGGGGIIIJJJJJJHHHFFF>>>===;;;:::;;;<<<>>>???===<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;:::999777555555444333111///---,,,***************)))))))))''''''(((+++///333777:::444555777<<>>>>>>>>>>>AAAEEEGGGEEE@@@@@@DDDIIINNNOOOPPPPPPOOOOOOPPPQQQOOOQQQUUUXXXZZZ[[[[[[ZZZWWWSSSLLLDDD@@@???AAADDD===;;;999777666666666777999888999:::<<<<<<;;;999777888;;;<<<===<<<;;;:::<<<<<<<<<<<<;;;:::999888666666666555444444333333111222333555888;;;>>>@@@???DDDJJJOOOSSSWWW[[[]]][[[ZZZYYYXXXWWWUUURRRPPPJJJOOOdddyyyuuupppRRRCCC<<<333>>>vvvpppMMM,,,666------,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((()))))))))(((''')))++++++)))***---)))333EEEddduuuwww}}}}}}rrr~~~|||~~~zzzwwwyyyoooiiipppoooYYYLLLHHHLLLbbblllVVV???333333333111///......000111000///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((('''&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((((((***+++,,,***555SSSkkk[[[WWWaaannn|||{{{lllsssqqqooonnnmmmlllkkkkkkmmmhhhaaa[[[XXXVVVTTTSSSQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOMMMKKKIIIHHHGGGGGGFFFEEEFFFHHHIIIHHHFFFDDDAAA<<<888777999===@@@;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::999888888555444444333111///---,,,*********)))))))))))))))&&&'''(((+++...111444555777999>>>CCCDDDAAA;;;666888===VVVyyyttt^^^VVV666...(((''''''%%%%%%(((++++++***)))***///666;;;666222333999;;;BBBUUUkkkwwwgggbbbllllll]]]TTTWWWUUUTTTRRRQQQRRRSSSSSSTTTRRRSSSTTTUUUUUUTTTTTTSSSQQQPPPMMMIIIDDD>>>999666222000,,,***)))))))))(((***++++++,,,,,,------......000111111000111333555777888;;;===???@@@@@@@@@@@@DDDFFFBBB<<<:::@@@FFFLLLNNNPPPOOOMMMNNNQQQTTTRRRTTTVVVYYY[[[[[[[[[ZZZSSSPPPJJJCCC===<<>><<<:::999:::;;;=========<<<;;;============<<<:::999888666666555555444333333333111222444666999<<>>666444666666000000///...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((('''&&&%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((()))+++,,,$$$...BBBbbbzzzkkkaaaZZZ\\\jjj|||uuuqqqnnnmmmoooooollliiijjjeee^^^YYYVVVUUUTTTSSSPPPPPPQQQQQQQQQQQQPPPOOONNNNNNNNNLLLIIIGGGGGGGGGEEECCCAAAAAACCCEEEFFFEEEGGGCCC===999777888:::===999::::::;;;;;;:::999999:::;;;<<<;;;999888888888444444333222111///---,,,+++******))))))(((''''''&&&&&&(((***,,,...111222111666>>>DDDDDD@@@999444777BBBaaapppNNN<<<111+++'''((((((&&&&&&(((***+++,,,++++++000888???888222444;;;>>>BBBTTTjjjqqqggghhhrrrmmmYYYOOOSSSTTTSSSQQQQQQSSSTTTUUUTTTRRRTTTVVVVVVTTTSSSRRRRRROOONNNKKKGGGAAA;;;666333///...,,,+++***************++++++,,,,,,------......///111111111333555888777999<<>>AAA===<<<999777777888999;;;;;;:::;;;===???@@@>>><<<;;;<<<<<<<<<<<<=========>>>>>>======<<<:::999888666555555444444333333222222333555888;;;>>>@@@AAAEEEHHHLLLPPPTTTYYY^^^bbb]]]]]][[[XXXSSSOOOLLLKKKLLLMMM___}}}dddHHH@@@888@@@lllTTT222,,,111+++,,,,,,,,,---,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''''''''((((((((()))))),,,,,,+++******+++---...+++111,,,222HHHXXXnnneeehhhuuu~~~qqq|||}}}vvvssshhh\\\bbbrrrwwwlll\\\MMMIIIIIISSSoooXXXBBB666444...///333111000///...///000000///---++++++++++++++++++++++++************************))))))))))))((((((((((((&&&%%%%%%&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''((()))+++,,,111333666CCC^^^rrrqqq{{{|||uuuiiidddhhhttt|||uuunnnnnnqqqrrrlllffffffbbb\\\XXXVVVUUUTTTSSSNNNOOOPPPPPPQQQPPPOOONNNJJJKKKLLLJJJHHHFFFHHHJJJHHHDDDAAA???AAADDDFFFGGGEEECCC@@@===:::888777777888999:::;;;;;;:::999888999;;;<<<;;;999777777888444444333222000...---,,,,,,++++++)))((('''&&&%%%&&&''''''(((***,,,...000///555===AAA???;;;888777BBBWWWwwwaaaCCC555,,,((((((***+++((((((***)))+++---,,,,,,111:::AAA888333777CCCHHHHHHUUUgggpppqqqnnncccWWWNNNLLLLLLRRRPPPNNNOOORRRUUUUUUTTTSSSVVVXXXWWWTTTRRRQQQQQQKKKJJJGGGCCC===888333000,,,,,,,,,+++***)))***+++***++++++,,,,,,---......---...111222333555888;;;777:::===AAADDDEEEEEEEEECCCFFFFFF@@@888555;;;CCC@@@EEEJJJKKKIIILLLSSSZZZUUUVVVXXXYYYZZZZZZZZZZZZOOONNNJJJDDD>>><<>><<<:::888777888:::<<<<<<<<<===???AAAAAA@@@>>>======<<<<<<<<<======>>>>>>>>>>>>===<<<:::999888666555555444444333222222222333666999<<>>999555222777888::::::;;;:::999888888;;;===;;;888666777999444444333222000...,,,+++---,,,+++)))(((&&&%%%$$$'''''''''''')))+++---///666<<>><<<<<<;;;;;;;;;;;;::::::===<<<;;;;;;;;;;;;<<<===>>>===<<<;;;:::;;;<<<===@@@???===;;;:::888888888666555333222111222333333222333666999<<>>444333111////////////000111...,,,+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))))))))000,,,***666EEEXXXnnnyyy|||nnnqqqzzz}}}ssspppqqqoooiiieeefff```XXXUUUVVVWWWUUURRRQQQPPPNNNNNNOOOOOOOOONNNKKKKKKKKKJJJIIIHHHFFFFFFFFFDDDCCCCCCEEEGGGGGGGGGDDDAAAAAADDDBBB<<<666555///111555888999888666444999999888777777888888999444333222111000...------000...,,,)))'''&&&&&&&&&((('''&&&&&&(((+++///111999:::;;;:::888777888999MMMbbbnnncccOOOAAA666,,,---,,,***(((+++...+++&&&++++++,,,---...111666999222;;;DDDIIINNNZZZooopppZZZEEE>>>???AAAGGGLLLLLLKKKKKKMMMQQQSSSSSSRRRSSSUUUXXXYYYXXXTTTPPPMMMFFFCCC===999555222///---''')))******))))))+++,,,***++++++,,,,,,,,,,,,+++...///000000111555999======???AAAAAA???>>>>>>@@@AAABBBBBB???;;;999;;;>>>CCCFFFJJJLLLMMMNNNQQQTTTUUUTTTVVVYYYWWWSSSRRRUUURRRMMMEEE>>>;;;:::;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<===>>>===<<<:::999888888888444333333222111111222222333555777:::>>>@@@BBBCCCHHHLLLSSSXXX[[[]]]___```\\\ccc^^^VVVVVVQQQKKKOOO[[[ZZZAAA===999<<<^^^zzzHHH222111......---+++******,,,+++)))&&&************)))))))))(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************,,,...000---***,,,444;;;HHH\\\ttt||||||{{{uuuxxxaaaKKKFFFDDDOOOfffxxxwwwfffTTTLLLIIIJJJVVVccc~~~YYY>>>666444333222111///////////////111...,,,+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((()))))))))))))))...,,,,,,555@@@WWWssszzzxxx|||vvvooo|||qqqlllkkkiiiggggggaaaZZZWWWWWWXXXVVVSSSTTTRRROOONNNNNNNNNLLLKKKJJJJJJJJJJJJIIIGGGEEEDDDGGGEEEDDDDDDFFFHHHHHHGGGJJJEEEBBBCCC@@@;;;666666333333333333444444444444777777777777777777777777333333222111000///...---///...+++)))'''&&&&&&&&&((('''&&&&&&'''(((***,,,...///111111000000111222EEEPPPRRRHHH>>>;;;666///***)))***...000...***(((((()))***,,,...222666:::333777===CCCKKKVVVbbbjjjSSSEEE:::;;;AAAFFFKKKPPPMMMLLLLLLNNNPPPRRRRRRQQQRRRSSSUUUVVVUUUQQQMMMJJJDDD@@@;;;777444111...,,,((()))++++++******+++---***+++,,,,,,---------,,,...///000111333666;;;???AAAAAAAAA@@@===<<<===???AAAAAA@@@???===<<<<<<;;;DDDGGGJJJMMMMMMMMMOOOPPPSSSRRRUUUXXXUUUPPPNNNPPPKKKHHHCCC>>>;;;:::::::::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;::::::999:::;;;===>>><<<;;;:::999888888888888444444555555555444333333555666999<<>>>>>>>>???@@@AAA@@@??????@@@???===:::BBBDDDHHHKKKLLLMMMNNNNNNTTTTTTUUUWWWSSSLLLHHHIIIFFFEEECCC@@@<<<:::999999888999999999::::::;;;;;;:::;;;===>>>>>>===;;;::::::999999999:::;;;===>>>::::::999888777777888888666777888999999888777666666777999<<>>===@@@AAA>>>===>>>:::888444111///...///000333444666777888777555444222222111111000/////////---,,,***((('''&&&''''''&&&'''((((((((('''&&&%%%$$$&&&'''''''''''')))***%%%)))+++---111555111***...***///999888,,,'''+++'''&&&''')))---222666777555444555;;;AAABBB>>>999222333999BBBKKKOOOPPPOOOOOONNNMMMNNNPPPQQQPPPOOOOOOPPPPPPOOOMMMHHHDDDAAA;;;888333000///---+++)))((()))*********,,,///111++++++,,,---.../////////,,,...111333555888<<>>>>>@@@AAACCCDDDAAA@@@???@@@AAAAAA>>><<<>>>@@@CCCGGGKKKNNNOOOOOOTTTSSSTTTTTTNNNDDD??????CCCDDDEEEBBB>>>;;;::::::888888999:::;;;;;;<<<<<<;;;===>>>@@@@@@>>>===;;;::::::999999:::<<<===>>>:::999888888777777777777666777888999999999777777555666888;;;>>>BBBEEEGGGLLLQQQXXX]]]^^^^^^\\\\\\___^^^WWWVVVVVVOOOUUUkkkvvvyyywww```OOOAAA<<<<<<777MMMmmmGGG222000//////111,,,+++***)))((()))***+++))))))))))))))))))******((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))******************)))(((***---//////...222,,,+++111777BBB^^^zzzyyyzzzvvvjjjdddXXXQQQWWWlllyyylllaaaXXXPPPIIILLLIIIGGGHHHNNNXXXaaagggtttnnnGGG777111111///222444...////////////.........---------,,,,,,+++++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((())))))...///,,,DDDmmmoooZZZYYY^^^ooo|||yyyssspppmmmhhhfffddd```]]][[[XXXUUUSSSPPPNNNLLLKKKKKKKKKJJJIIIFFFFFFHHHHHHHHHFFFDDDCCCCCCCCCCCCDDDDDDDDDAAA???===;;;<<>>>>>@@@CCCFFFFFFFFFAAABBBBBBAAAAAAAAAAAAAAA======@@@DDDJJJOOOQQQRRRSSSQQQPPPNNNGGG===888888BBBEEEFFFDDD???;;;::::::888888999:::<<<===>>>>>>===>>>???@@@@@@???>>>===<<<;;;::::::;;;<<<>>>???;;;:::999888777777777777444444555666666666555555666777888;;;>>>CCCFFFIIIMMMRRRXXX\\\]]]]]]]]]]]]^^^\\\VVVVVVTTTMMM\\\|||{{{ppp|||{{{zzzsssUUUQQQGGG<<<888555:::```iii:::333111...000000***++++++***))))))***,,,))))))))))))************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))***************,,,***(((((()))+++++++++++++++...111///000???PPPddd~~~rrr___UUUVVVZZZ^^^```___fffrrrvvvqqqlllmmmzzzyyy{{{}}}}}}}}}}}}xxxxxxxxxqqqRRRTTTSSSNNNIIIJJJOOOTTTJJJLLLSSSaaauuu|||UUU???666///222444///000222+++------............------+++,,,---,,,******+++---++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''')))))),,,...,,,:::XXXyyylll___]]]\\\eeerrr{{{}}}xxxoooiiihhhgggeeeaaa]]]XXXTTTRRRMMMKKKJJJJJJKKKLLLKKKJJJGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCAAAAAABBBAAA???===>>><<<===BBBBBB===888777;;;;;;;;;:::888666333111333444555777777777666666444333222111000...------+++***((('''&&&'''((((((%%%&&&(((***,,,,,,,,,+++***+++++++++)))((()))******,,,,,,***((((((+++...000...---///222222///+++...+++)))+++000555666555777888999999666444222111666===DDDFFFIIIMMMOOONNNPPPNNNNNNNNNPPPPPPPPPNNNNNNNNNLLLIIIEEE@@@<<<999333000---++++++***)))((('''(((***,,,...222777;;;+++,,,---...000000000000222444666888999;;;>>>@@@@@@??????BBBFFFHHHHHHFFFBBBCCCDDDCCC@@@@@@CCCFFF@@@??????CCCJJJPPPSSSTTTSSSPPPNNNLLLEEE<<<888999AAAEEEGGGDDD>>>999999:::888999:::;;;===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???===<<<:::999888777666666333333333333333444555555888888999<<<@@@DDDHHHKKKMMMQQQVVVZZZ[[[\\\]]]^^^[[[YYYVVVWWWTTTNNNeeepppwwwuuu}}}WWWDDDLLLEEE;;;;;;999EEExxxPPP111333///,,,///,,,(((***,,,,,,***)))***+++((()))))))))************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))***************+++++++++***))))))))))))(((***---///...---111666BBBTTTnnnyyymmmfffVVVRRRNNNNNNNNNMMMLLLKKKKKKLLLPPPVVVZZZ^^^iiitttiii```YYYYYYYYYZZZ^^^eee```fffttt{{{cccRRRNNNXXX___\\\TTTMMMGGGCCCJJJJJJJJJHHHGGGKKKTTT]]]fffqqqggg???222333666000333333---///333,,,,,,---............---,,,***,,,---,,,***)))+++...************************))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%***((()))...---111@@@SSSsss~~~yyyvvvsssuuuyyyxxxsssrrruuupppiiimmm|||}}}rrrmmmlllkkkjjjeee```YYYUUUSSSLLLKKKIIIIIIJJJKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFDDDAAA@@@AAAAAA???>>>AAA======@@@AAA<<<999999<<<<<<<<<;;;:::888666555222333333444555555666666555555333111///...,,,+++***)))((('''&&&'''((()))'''''')))***+++,,,,,,,,,(((***++++++))))))***+++000...+++)))'''(((+++///,,,//////000:::DDDAAA555///,,,***---333888999999888777555333222222222333666???GGGHHHIIIMMMOOONNNOOONNNMMMNNNPPPQQQPPPOOOLLLKKKIIIFFFAAA<<<777555000...+++)))******)))((((((***,,,///222777===BBB+++,,,---///000111111111444666999;;;;;;===???BBBAAA@@@AAADDDHHHJJJHHHEEEBBBEEEFFFDDD@@@@@@DDDJJJDDDAAA@@@DDDJJJQQQUUUVVVTTTQQQOOOMMMGGG???<<<>>>AAADDDFFFCCC===888888999999999:::<<<>>>???@@@AAA>>>>>>============>>>>>>??????===<<<<<<===>>>>>>>>>===;;;999888777666666555444333333333555666777999999;;;===AAAFFFJJJMMMMMMQQQUUUYYYZZZ\\\]]]___XXXXXXVVVXXXTTTPPPllltttxxx|||KKK;;;GGG@@@777===@@@TTTooo@@@---333---***---((('''***------+++)))***+++(((((())))))*********+++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************(((+++......---+++++++++...---***)))+++000111...222555CCCaaauuudddZZZVVVSSSNNNMMMLLLKKKKKKGGGFFFLLLUUURRRHHHBBBEEEHHHGGGHHHKKKMMMKKKLLLSSSYYYVVVNNNGGGFFFKKKLLLJJJKKKNNNOOONNNNNNQQQZZZgggvvvwwwYYYBBB555888;;;222000+++---...)))...222++++++,,,---.........---,,,***,,,---,,,))))))+++...************************))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$+++((('''...///,,,111888UUUpppxxx|||vvv{{{rrrrrrrrrvvvzzz{{{|||qqqlll}}}tttpppoooooommmiiibbb[[[VVVSSSMMMKKKIIIIIIJJJJJJIIIHHHJJJIIIGGGEEEEEEFFFHHHIIIHHHEEEBBB@@@@@@AAA@@@???AAA===;;;>>>@@@>>>>>>@@@===<<<;;;:::999999888888222222222222333444555666666666444222///---+++***)))((('''&&&&&&'''((()))(((((())))))******++++++''')))++++++++++++---...000---,,,---...---,,,---***111444555DDDVVVRRR@@@///+++***---555;;;===<<<:::555000...000333444333777BBBJJJKKKKKKNNNPPPNNNNNNMMMMMMNNNPPPQQQQQQPPPKKKJJJGGGCCC>>>999444222///---***))))))***))))))***,,,...111555;;;BBBGGG,,,---...000111222333333555888:::<<<===???AAADDDAAACCCEEEIIIKKKJJJGGGDDDFFFFFFFFFEEEBBBAAABBBCCCDDDAAA@@@BBBHHHNNNQQQQQQQQQOOOPPPRRRLLLCCCAAAFFFIIIGGGDDD@@@<<<999666555777888999;;;<<<=========<<<===>>>===;;;;;;<<<>>>>>>????????????>>>======<<<;;;888666555555666666666555444333444666888999999;;;>>>AAACCCGGGKKKNNNUUUXXXXXXUUUTTTXXX[[[[[[ZZZXXXVVVSSSRRRccc{{{~~~wwwXXXNNNIIIHHHBBB444>>>iiiIII666)))---111...***,,,+++++++++*********))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''))))))(((((('''''''''&&&))))))))))))************---***((()))+++,,,***((()))************+++++++++...000333;;;LLLfff{{{wwwlll___YYY[[[XXXQQQEEEEEENNNJJJCCCIIIDDDEEESSS^^^\\\\\\ZZZPPP___^^^```iiiyyy}}}RRRHHH;;;222000000///...........................---.........---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""" &&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,666777GGGhhh|||wwweee~~~sssrrroooiiiddd```[[[WWWTTTQQQNNNIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@>>>=========>>>>>>??????@@@???>>>===<<<;;;:::999888777777777777888666222///---...000111444333222000///---,,,+++,,,***(((&&&&&&''')))+++,,,,,,+++*********++++++,,,---...---,,,,,,---///111,,,***---//////000333555...555<<>>AAACCCCCCDDDFFFHHHIIIHHHFFFDDDFFFFFFFFFDDDAAAAAABBBDDDDDDCCCBBBDDDHHHMMMQQQRRRVVVSSSRRRRRRMMMFFFFFFJJJGGGEEEBBB???;;;888777666777888999;;;<<<===============>>>===;;;;;;<<<>>>???????????????>>>===<<<;;;:::888555444444555666666555444444444666888999;;;>>>AAADDDFFFIIIMMMOOOUUUYYYZZZWWWWWW[[[]]]\\\^^^[[[WWWRRRWWWqqqzzzbbb]]]RRRCCC999;;;WWWDDD444+++...111---***---+++++++++*********))))))***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''')))(((((((((''''''''''''(((((()))))))))*********+++)))((()))+++,,,+++))))))************+++++++++000000//////444@@@QQQ^^^||||||tttuuuppplllvvvlllPPP>>>888111...///111000...........................,,,,,,------,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%###"""&&&&&&&&&&&&''''''''''''&&&'''((()))***+++,,,,,,222555CCCbbbpppwwwtttooojjjeeebbb]]]WWWSSSQQQNNNJJJHHHHHHIIIJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA???>>>=========??????@@@AAA@@@???>>>===;;;:::999888777777777777888666333000///000222333333222111///...,,,+++***+++)))((('''''')))+++,,,...---,,,,,,+++,,,,,,,,,,,,---...---,,,,,,...///000---,,,000333333555999===666:::>>>EEEYYYZZZ???///***)))222>>>CCC>>>777222333222000000444===CCCKKKJJJIIIIIIIIIKKKMMMOOOMMMLLLLLLNNNPPPQQQNNNLLLIIIEEE???:::777333///---))))))(((''''''(((((()))///111333777===CCCGGGGGG///000222333555666666666555777:::;;;===>>>AAACCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFDDDBBB@@@@@@CCCFFFDDDEEEFFFGGGIIILLLQQQTTTXXXTTTRRRPPPLLLHHHIIIMMMDDDBBB@@@===:::888777666777888999;;;<<<<<<<<<<<<===>>>>>>===;;;:::;;;===???@@@??????>>>===<<<;;;:::999666444333444444555666666444444555777999:::===@@@DDDGGGIIIKKKMMMOOOTTTYYY\\\ZZZZZZ^^^___^^^]]]YYYQQQNNN^^^~~~ccc[[[LLL:::333BBBlllWWW<<<222---000111,,,+++...+++************)))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''((((((((((((''''''''''''(((((())))))))))))******)))(((((()))+++,,,+++***)))************+++++++++,,,,,,,,,******---444:::PPPaaayyycccHHH:::111///,,,+++,,,000111000---------------------------++++++,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***++++++,,,111===ZZZ}}}iiigggpppzzzyyyrrriiicccaaa^^^XXXSSSQQQNNNKKKIIIJJJKKKKKKJJJGGGGGGGGGFFFEEEDDDDDDDDDAAAAAAAAA@@@???>>>===<<>>===;;;:::999888777777777777777666444222222222444555222111000...---+++***))))))((((((((()))+++---...000///......---------...,,,---...---,,,,,,...000000...///444777888;;;@@@BBB===???EEEOOO```[[[AAA---***+++333===???999111///111222222333888@@@FFFKKKJJJJJJIIIJJJKKKMMMNNNLLLLLLMMMNNNOOONNNKKKHHHFFFAAA999333000///......)))((('''&&&&&&''')))***111222555:::@@@CCCDDDEEE...///000222333444555555666888;;;<<<>>>???BBBDDDEEEFFFFFFEEEDDDDDDEEEFFFEEEDDDBBB???>>>???CCCFFFDDDGGGIIIJJJJJJLLLQQQUUUTTTRRRPPPMMMKKKHHHHHHIIIAAA@@@>>>;;;999888777777888888999:::;;;<<<<<<;;;=========<<<::::::;;;===????????????>>>===;;;;;;999777555333222333444555777666555555666888:::;;;===@@@DDDGGGIIIJJJMMMNNNRRRXXX\\\[[[[[[___```^^^\\\VVVNNNTTTrrr|||\\\III<<<666;;;OOOzzz{{{~~~qqq@@@444000...111000,,,+++...************))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((('''''''''(((((((((((()))))))))***((((((((()))***+++,,,+++))))))*********+++++++++(((***,,,------///333666777@@@OOO```uuu{{{XXXGGG777///222444///...---...000000...+++------------------------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++(((...777RRRyyy}}}______gggppp}}}{{{mmmdddaaa```\\\YYYQQQNNNKKKJJJJJJKKKJJJJJJGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@AAAAAA@@@???===<<<>>>??????@@@@@@>>>===<<<;;;:::999888777777777777555444333333333444555666222222000///---,,,******'''((()))***,,,...///000222111000//////...//////,,,---...---------///111///...000555888999===BBBBBBAAAEEEQQQbbblll[[[???+++***---444::::::333,,,---000333555777<<>>???@@@CCCEEEDDDEEEFFFDDDBBBBBBDDDFFFCCCCCCAAA>>>===???CCCFFFEEEHHHKKKKKKKKKLLLQQQUUUOOOPPPOOONNNLLLKKKHHHEEE???>>>===;;;999888777777888888999:::;;;;;;;;;;;;;;;<<<===<<<::::::<<<===?????????>>>>>><<<;;;;;;888777444333222333444555777666555555666888;;;<<<<<>>MMMeeemmmIII444555333000000,,,333111///.........---,,,------------------------,,,,,,---------------,,,************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******)))---333HHHvvv|||hhhdddfffkkkwwwrrrgggcccbbbaaa___QQQNNNLLLJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAA???@@@AAAAAA@@@???===<<<<<<===>>>>>>>>>===;;;:::;;;:::999888777777777777333333333333444444444444444333222000...---,,,+++'''(((***,,,...000111111222222111000///......///,,,---......---...000222///...000444555666<<>>999666222///...---+++***+++***((((((***---111333888:::@@@FFFEEE@@@@@@EEE///000222333555666666666777999<<<>>>???@@@CCCEEEBBBDDDEEEDDDAAAAAADDDGGGBBBBBBBBB@@@???AAADDDGGGGGGHHHJJJKKKLLLMMMPPPRRRMMMOOOOOOMMMMMMMMMIIIDDD???>>><<<;;;999888777777888888999:::::::::::::::999:::;;;;;;:::;;;===???======>>>>>>>>>===<<<<<<888666555333333333555666777666666666777999<<<>>>===???BBBEEEGGGKKKOOORRRRRRWWWYYYXXXXXX\\\]]]\\\TTTRRRaaa{{{wwwnnnhhhjjjiii[[[GGGAAA:::AAAXXXoooeeeXXXgggtttAAA222...---.........---,,,+++(((((()))))))))))))))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''''''''(((((((((((((((''''''(((((((((((())))))&&&((()))))))))(((***+++)))************+++++++++,,,+++***))))))***++++++///------///444@@@RRRbbbdddOOO<<>>>>>;;;<<<=========<<<:::999;;;:::999888777777777777333333444555555444444333444333222111///---,,,+++'''))),,,...111222222222222111000///...---------+++---......---...000222///...///222333555===FFFUUUcccjjjrrrzzzhhhBBB+++)))***---000333333000---000555:::>>>@@@CCCHHHLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLJJJFFFAAA>>><<<333111///......---***(((''''''((())),,,000444666888888<<>>@@@;;;<<<======>>>=========888777555333333444666777777777666666888:::===>>>@@@BBBDDDFFFIIINNNTTTYYYTTTXXXZZZWWWWWWZZZ]]]\\\OOOSSSppp}}}nnnjjjdddTTTGGG<<<@@@AAAVVVsss{{{uuubbbhhhnnnVVV333......---,,,,,,---...,,,)))(((((((((((())))))******'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''((((((((()))'''''''''((((((((())))))''')))******(((''')))+++)))************+++++++++)))))))))***,,,------------++++++---,,,,,,333<<>>?????????;;;<<<=========<<<;;;:::;;;:::999888777777777777444555666777777666444333333333111000...,,,+++***(((***---000222333222222111000///...,,,,,,,,,,,,+++---.........///111333///...///111333777BBBMMMbbbzzz|||sssUUU444+++******,,,---///000111222333888>>>BBBCCCEEEIIILLLNNNNNNNNNMMMLLLKKKJJJJJJGGGIIIIIIEEE???:::888888///...,,,+++++++++)))(((&&&'''***---111555888:::999666666888:::HHHlll,,,---...000222222333333444666999:::;;;===@@@BBB===AAAEEEEEEBBBAAADDDGGGDDDFFFGGGGGGGGGGGGIIIKKKJJJHHHGGGIIINNNPPPOOOMMMJJJKKKGGGAAACCCHHHGGGAAAAAA@@@>>>;;;999888777777888888999:::::::::999999666777999::::::<<>>>>>>>>>>>888777555444444555666777777777666666888:::===???DDDEEEFFFHHHLLLRRRYYY^^^VVVZZZZZZWWWVVVZZZ]]]]]]RRR[[[~~~lllllldddMMMHHH:::===IIIpppyyyooopppDDD111222///---+++***---///,,,((('''((((((((())))))******'''((((((((())))))******&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))''''''''''''((((((((()))''')))+++***'''&&&(((***)))************+++++++++******+++,,,---,,,)))'''+++)))***---,,,))),,,444444>>>AAAKKKaaasss}}}eeeIII:::555222111333444,,,******)))222444((()))+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((,,,000333888FFFTTTaaavvv}}}}}}xxxkkkxxxkkkwwwtttxxxeeettttttcccYYYZZZWWWTTTRRRPPPNNNJJJHHHGGGFFFEEEDDDBBBAAA@@@???AAA@@@???>>>>>>>>>???@@@<<<===>>>>>>>>>===;;;;;;;;;:::999888777777777777555777888999888777555333222111000///---+++***)))(((+++...111333333222111000///...---++++++******+++---.........///111333000//////222444:::GGGTTTiiikkkHHH...222******+++,,,---///333555555;;;AAADDDEEEFFFIIILLLNNNNNNNNNNNNMMMKKKJJJIIIDDDEEEDDD???999444222333...,,,)))(((((()))))))))''')))---111666:::===???@@@:::888:::BBB___......///000111222333333444777:::===>>>???BBBCCCDDDEEEFFFEEEDDDDDDFFFHHHMMMIIIFFFFFFIIIKKKLLLKKKGGGGGGFFFHHHJJJLLLLLLKKKLLLJJJHHHGGGGGGGGGEEECCC???>>>>>>===;;;:::999888999:::<<<<<<<<<;;;:::999:::::::::;;;<<<===>>>???=========>>>@@@AAA@@@>>>:::888555444444555444333555555555777999<<>>>>>888YYYvvvpppiii666...222//////...---+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,---------000444666999AAAMMMVVVtttfffUUU===:::555222000///...---/////////......---------------------------------,,,,,,---...---,,,***)))++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))***+++...333999>>>eee~~~qqqpppsss___ZZZTTTSSSYYY\\\UUULLLIIILLLIIIEEEAAA??????AAACCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999888888888888888777777666666555444222111111222222///,,,*********)))+++---///111111222111//////...---,,,,,,,,,,,,+++,,,...000222333444555333666777666666>>>OOO]]]pppVVV===+++------...///...---///444888999>>>DDDHHHIIIIIIJJJJJJNNNOOOPPPPPPNNNJJJGGGEEEEEECCC???;;;666333000///***++++++***(((((()))***///,,,000888;;;999<<>>===<<<;;;::::::::::::=========<<<<<<;;;:::999999999999:::;;;<<<>>>>>>=========>>>@@@AAA@@@>>><<<999666444444555444444666666666888:::===@@@BBBAAADDDIIIMMMOOOQQQTTTVVVWWW]]]ZZZYYY```\\\SSSSSShhh~~~rrrwwwzzzzzzgggPPPAAA>>>888???CCCaaauuu^^^jjjVVV444000111......---,,,+++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++)))***,,,+++******+++---+++++++++,,,,,,,,,------,,,...000///...111999???FFFOOO[[[kkkvvvbbbOOOAAA999888555111////////////............---------,,,,,,------------------------,,,,,,---------,,,+++***++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((()))******---111777<<<]]]}}}zzz~~~rrrvvvpppaaaYYYTTTVVVVVVPPPIIIGGGKKKIIIFFFDDDBBBAAABBBBBBCCCCCCBBB@@@???>>>===<<<;;;;;;;;;;;;;;;::::::999888888888888888888888888888777777666555444333222111222111///,,,************,,,...000222222222222......---,,,,,,,,,,,,,,,---...000222444555666777999666555888<<>>AAACCCIIIHHHEEEBBB@@@BBBGGGJJJHHHHHHGGGHHHJJJKKKIIIHHHAAABBBDDDGGGKKKMMMMMMLLLIIIHHHFFFFFFFFFFFFDDDBBB>>>===;;;999999;;;===???AAA@@@>>><<<;;;:::::::::888888888999:::;;;=========<<<<<<>>>@@@AAA@@@???>>>;;;777444444555555555666777777999;;;>>>AAACCCAAAEEEJJJMMMPPPRRRTTTVVVUUU\\\[[[[[[___YYYQQQSSSrrrkkkdddlllrrrppp\\\FFF;;;<<<999>>>JJJkkk|||^^^MMMgggqqqvvvEEE555111...---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******************************)))***++++++******+++---++++++++++++,,,,,,,,,,,,...000000...+++***---000...222666===KKK]]]lllrrr~~~ttteee[[[LLL===333...///000222000------...//////...------,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((())))))***+++///444777PPP|||}}}rrrrrrooobbbeeerrrzzznnncccYYYTTTPPPLLLIIIIIIJJJIIIGGGEEEDDDBBBBBBAAADDDCCCBBBAAA???>>>======999:::;;;<<<;;;:::888666666777777888888999999999888888777666555444333333000111111///,,,*********,,,---///111222222222222------,,,+++++++++,,,,,,///000111333555777999999<<<555666???GGGPPPfff~~~qqqCCC111,,,)))...,,,---...///111777===BBBDDDHHHKKKMMMLLLKKKJJJJJJIIIJJJKKKJJJIIIFFFCCCAAA:::888555111...+++)))((()))***)))((('''))),,,///222;;;BBBEEEEEEEEEEEECCCAAA333CCCooo...///000111222333333444555777999:::;;;===@@@BBBHHHGGGFFFCCCAAABBBEEEHHHGGGHHHIIIKKKLLLKKKIIIHHHBBBBBBDDDHHHKKKMMMLLLJJJIIIGGGEEEEEEEEEEEECCCBBB???===;;;999:::===AAADDDFFFCCC@@@<<<:::999::::::777777777888999:::<<<<<<<<<<<<<<<>>>@@@AAA@@@??????<<<777444444555666666666666777999;;;???AAACCCCCCFFFJJJNNNPPPRRRUUUVVVUUU\\\\\\[[[]]]TTTMMMTTTzzzwwwmmmllltttxxx}}}uuu]]]PPPBBB===AAA@@@===NNNvvv```SSSppp```@@@777///---+++++++++++++++++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))))))))))))))***++++++******+++,,,***++++++++++++,,,,,,,,,,,,...//////---,,,---...000222444333444888===AAAKKKUUUdddvvv~~~{{{}}}wwwtttrrrhhhVVVEEE===;;;888333///---...111222///...,,,,,,---///......++++++++++++++++++++++++------------------------++++++,,,,,,,,,+++++++++************************************)))))))))((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((()))))))))***,,,000333HHH~~~~~~nnniii]]]YYY```eee```hhh|||xxxooobbbWWWOOOLLLLLLNNNJJJHHHFFFDDDCCCBBBBBBBBBDDDCCCBBBAAA@@@>>>======888:::<<<===<<<:::777555555666666777888999999:::777666555444333222222222000000000...,,,*********,,,---///000111111111000,,,,,,+++++++++,,,,,,---000111222444666888:::<<<<<<555:::IIIQQQTTTaaauuuqqqJJJ///***------+++,,,------///333999???CCCGGGIIILLLMMMLLLKKKJJJJJJIIIIIIIIIGGGDDDAAA>>><<<444222000---+++)))''''''))))))(((((((((+++000444===CCCFFFCCCDDDGGGFFFAAA<<>>;;;:::<<<@@@DDDHHHHHHEEEAAA<<<999888999:::777777777888999:::;;;<<<<<<;;;<<<>>>@@@AAAAAA@@@>>>:::777555555666777666555555666888;;;>>>AAACCCDDDGGGKKKOOOQQQSSSUUUWWWWWW^^^]]]ZZZXXXMMMKKKWWW|||}}}ZZZNNNKKKAAA;;;>>>???BBB]]]fffeeeKKK;;;222***000******++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))(((***++++++***)))+++,,,*********+++++++++,,,,,,&&&(((***++++++++++++,,,***---111222...,,,---///111777???FFFOOO\\\fffjjjrrrzzzgggRRRJJJEEECCCAAAAAA>>>777222111///000111222111///,,,***000...------......---,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************************)))))))))((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))***...000AAAjjjrrriiizzzzzzmmmmmmrrrtttrrrmmmeeeeeeaaaSSSUUUeeennnwwwqqqgggZZZQQQNNNOOOPPPJJJHHHEEEBBBAAAAAACCCDDDDDDCCCBBBAAA???>>>======:::;;;===>>>===:::888666555555666777888888999999555444333111000000000000///000000...+++*********+++,,,.../////////......++++++++++++,,,------...000111222444666999<<<===@@@999<<>>AAA???AAADDDEEEDDDCCCBBBCCCFFFIIIKKKLLLKKKJJJIIIJJJHHHGGGFFFHHHJJJKKKKKKJJJLLLJJJHHHFFFFFFDDDBBB@@@@@@>>><<<;;;===AAAEEEHHHHHHEEEAAA<<<999888888888777777777888999:::<<<<<<;;;;;;<<<>>>@@@BBBAAA@@@:::888666555666777777666444444555888;;;>>>AAACCCEEEHHHLLLPPPQQQSSSUUUWWWXXX]]][[[WWWRRRHHHKKK^^^|||fffOOORRRTTTEEE:::;;;<<>>HHHQQQWWWcccqqqxxxwwwyyy|||mmmeeejjjqqqkkkbbbWWWJJJ???888666111111111000//////111333//////000000///...,,,+++000///............---+++***++++++++++++,,,,,,,,,------------------------+++************+++,,,,,,************************************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((())))))))))))***---///333LLLdddvvvyyysss{{{xxxvvvtttlllaaaYYY\\\hhhsss~~~mmmgggiiifffeeebbbYYYhhhiiifff\\\SSSPPPOOONNNJJJHHHFFFCCCBBBCCCCCCDDDCCCBBBAAA@@@>>>===<<<<<<;;;<<<======<<<:::888666555666666777777888888888555333111000///...//////...//////...+++******++++++,,,---.........---,,,+++++++++,,,---...///000222222333444777:::===???CCC>>>===DDDPPP[[[hhhsssbbbCCC111...+++...111+++//////222777===CCCFFFFFFFFFGGGIIIJJJHHHGGGGGGHHHEEEDDDAAA===999555111///---,,,+++******))))))))))))***,,,...111555;;;@@@BBBCCCFFFGGGBBB>>>@@@FFFooo///000111111333333444555666777888777888:::===@@@===???AAABBBAAAAAACCCDDDDDDGGGJJJJJJHHHGGGHHHIIIIIIGGGFFFGGGJJJMMMNNNOOOOOOLLLIIIGGGFFFDDDAAA???>>><<<;;;;;;<<<@@@DDDFFFFFFDDDAAA===:::888777777888888888999:::;;;<<<===;;;;;;;;;>>>@@@BBBAAA@@@666555555666777888777555555555666999<<>>??????CCCPPPcccoooqqqUUU888...000''''''///,,,111333777???GGGMMMNNNNNNHHHIIIJJJIIIGGGDDDDDDDDD===<<<:::666333000---,,,++++++******)))******+++))),,,///222666:::@@@DDDCCCAAADDDEEE???@@@ZZZzzz000000111222333444444555666777777777777999===@@@===>>>???>>>>>>@@@DDDFFFCCCFFFHHHHHHFFFEEEFFFHHHIIIGGGEEEFFFJJJNNNQQQSSSPPPNNNKKKHHHFFFDDDAAA>>><<<;;;::::::<<>>@@@BBBBBBAAA333333444666888999777555666666888:::===AAADDDFFFFFFIIIMMMPPPRRRSSSUUUWWWUUUXXXTTTPPPKKKEEERRRppprrraaa\\\aaaUUU???<<>>DDDDDD999666888333999666555777888666333000---222555222//////---+++'''---111///,,,+++,,,---//////...---,,,+++++++++,,,++++++,,,......---++++++++++++,,,,,,---------------------------------******)))))))))***,,,---))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((*********+++---///...444666???NNNWWWggg~~~{{{qqq{{{uuu|||YYYJJJYYYdddccc]]]XXXRRRLLLFFFIIIMMMOOONNNJJJEEEAAAAAA@@@???>>>===;;;::::::;;;;;;:::999888777666666777777777777666666666666666444222000//////000111---...///---+++******+++...///000000000///...---,,,,,,------///000222333666666666777:::>>>BBBDDD666>>>CCCFFFUUUhhhnnnhhhEEE,,,,,,444)))(((444444333555;;;DDDNNNUUUVVVUUUKKKLLLLLLIIIFFFCCCBBBBBB777666444222///---+++******))))))))))))***++++++***---111555999>>>CCCFFFGGGAAA@@@@@@:::EEEyyy000000111222333444444555777777888:::<<<===<<<:::@@@@@@@@@???===>>>@@@BBB???AAADDDFFFFFFFFFFFFGGGIIIIIIHHHGGGFFFIIIMMMPPPPPPQQQPPPKKKEEE@@@???@@@;;;<<<<<<;;;???DDDEEEBBB@@@??????>>><<<;;;999888999999999::::::;;;;;;;;;:::999999===AAAAAA<<<666111444888:::999777666666777888:::<<>>===============<<<;;;999888777666666777666555555444555555666333222111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,222111///...------......---......---,,,,,,...111777888999<<<>>>@@@AAABBB===@@@DDDMMMZZZ___SSSAAA000000...+++)))+++111666<<>>>>>:::===FFF>>>CCCAAA<<>>>>>======???@@@@@@???>>>???AAACCCAAACCCFFFHHHHHHIIIKKKLLLKKKKKKJJJHHHHHHKKKPPPTTTUUUUUURRRLLLFFFAAA@@@@@@;;;>>>@@@@@@BBBFFFDDD@@@>>>>>>======<<<:::999999:::::::::;;;;;;;;;;;;;;;;;;::::::===@@@@@@;;;666333666999:::999777666666444666:::???BBBDDDEEEEEEJJJKKKNNNRRRVVVWWWVVVTTTTTTOOOIIICCC@@@HHH```xxxyyysssaaaNNNAAA;;;>>>MMM^^^^^^iii{{{FFF666+++...000,,,***,,,************************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...............////////////............///111222333000000000000//////......///////////////...---------...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********)))---,,,...777EEEfffvvv[[[QQQQQQQQQRRRXXX[[[XXXQQQLLLIIIGGGFFFHHHHHHFFFEEECCCBBB@@@>>>======>>>>>>===<<<;;;:::999888777777555555555666666777777777333222000...---,,,++++++++++++++++++++++++++++++000///...---------...///.........---,,,---///111777888999;;;===???@@@AAA<<<@@@CCCFFFIIIIII???333//////...,,,+++...444888>>>AAADDDDDDDDDEEEHHHKKKFFFFFFEEECCC???<<<999777000///---+++******************)))***+++---000111999<<<>>>===???CCCEEECCCHHH<<<666JJJvvv000000111222333444555555888999:::;;;<<<=========>>>???@@@@@@???@@@CCCEEECCCEEEHHHIIIKKKMMMQQQTTTPPPOOOLLLJJJJJJMMMRRRWWWYYYWWWRRRLLLFFFAAA@@@AAA===AAADDDDDDFFFHHHEEE???<<<<<<<<<<<<;;;;;;;;;:::======<<<<<<<<<<<<<<<;;;<<<;;;;;;===???>>>999555555777999:::888666666666333777<<>>???888===???;;;666222...***.........---...222777;;;AAACCCDDDDDDDDDDDDFFFGGGBBBAAA@@@===:::777444222---,,,***)))))))))******++++++***+++...222777:::999BBBCCC===>>>FFFEEE;;;>>>III```000111111222333444555555555666888999999999:::;;;===???@@@AAAAAABBBDDDFFFDDDFFFHHHKKKMMMQQQVVVZZZUUUTTTPPPLLLJJJLLLPPPTTTVVVSSSNNNHHHCCCAAAAAAAAABBBEEEFFFEEEGGGHHHEEE@@@;;;;;;;;;;;;;;;<<<======???>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<===;;;777444888999:::999777666666777999;;;>>>AAADDDGGGHHHHHHMMMMMMNNNQQQUUUWWWWWWVVVIIIFFFBBB???CCCVVVsss^^^@@@===???DDD```ppp~~~lllyyyFFF000,,,+++......++++++...************************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***++++++***,,,///777```rrraaaiiizzzyyy|||}}}{{{yyyzzzooo```UUUYYYWWWMMMFFFJJJTTT[[[UUUPPPHHHAAA>>>???AAACCCDDDCCCCCCAAA???===;;;:::888888888777666555555444333555777888999888777666000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...//////......///...---...000333888888888888999:::;;;<<<444666777333---++++++,,,------...///111555:::===BBBCCCCCCCCCBBBBBBBBBBBB<<<;;;999777444111///......---+++***)))***++++++***+++,,,///333888<<<>>>999@@@DDDBBB???@@@BBBBBBZZZxxx111111222333444555555666444666888888777777:::<<<===???AAABBBCCCDDDFFFGGGDDDFFFIIILLLOOOTTTYYY]]][[[XXXSSSNNNIIIIIILLLNNNMMMJJJFFFBBB@@@@@@@@@AAAEEEGGGFFFCCCDDDGGGFFFAAA;;;;;;;;;;;;<<<===>>>????????????>>>>>>=========<<<<<<;;;<<<;;;999666444999::::::999777666777999BBBAAA@@@@@@BBBEEEIIIKKKOOOOOOOOORRRUUUVVVVVVUUUHHHFFF???999@@@[[[|||~~~\\\>>>???EEEJJJfffkkk^^^qqqkkk```444000---,,,,,,+++***,,,///************************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------************++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((&&&***---///HHHqqqssshhhjjj{{{{{{zzzxxxuuupppddd^^^```aaa___\\\aaakkkmmmiii]]]^^^fffhhhXXXDDDDDDQQQXXXSSSLLLDDD???===???AAAAAACCCEEEFFFDDD@@@<<<999999::::::999888777666555444555777888777555333222......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---.........---...111333777777888888888777777777111///---,,,,,,,,,---///------...000444888;;;===AAA@@@??????>>>>>>===<<<666555444111///---,,,+++...---+++***)))******+++))),,,000555999<<<===>>>AAA>>>@@@CCC<<<:::LLLeee111111222333444555666666555888:::999888888;;;???>>>@@@CCCDDDDDDEEEFFFGGGCCCFFFJJJNNNRRRVVV[[[___]]][[[WWWPPPJJJHHHHHHIIIFFFCCC@@@??????@@@@@@???EEEFFFCCC@@@AAAEEEDDDAAA;;;::::::::::::<<<>>>?????????>>>>>>>>>>>>>>>===;;;;;;;;;;;;:::888666555:::;;;:::999777777999;;;GGGEEEBBBAAABBBEEEJJJMMMQQQQQQQQQSSSUUUVVVTTTSSSIIIDDD:::555DDDkkkpppooo}}}vvvRRR:::???HHHNNNddd|||```UUUeeesssAAA555111///,,,*********,,,...************************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,------))))))***+++++++++*********+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))(((+++)))***...+++333HHH^^^gggrrrwwwqqqiiihhhlllnnn{{{zzz{{{ttthhhddd]]]___fffrrrxxxuuuoookkkrrryyyXXXFFFMMMRRRPPPLLLFFFAAA======>>>???AAADDDFFFFFFCCC???<<<===>>>>>>===<<<:::888666444444555555333222000///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,------,,,---000222555666888888888666333222000+++'''))),,,,,,,,,.........///222666999::::::>>><<<:::999999999777555222111///---,,,+++******++++++***))))))***+++,,,---000555:::===>>>>>>>>>EEE;;;999===999???eee111222222333444555666666555888:::999666777;;;??????AAADDDEEEEEEEEEFFFGGGDDDGGGMMMQQQUUUYYY]]]```^^^\\\YYYSSSMMMIIIHHHHHHCCCAAA??????@@@AAA@@@>>>@@@BBBBBB@@@AAACCCAAA===:::999888777888999;;;<<<=========>>>>>>>>>>>>>>>999:::;;;:::999777666666:::::::::888777888;;;>>>GGGEEEDDDCCCDDDHHHLLLNNNRRRRRRSSSUUUVVVUUURRROOODDD@@@;;;AAA___eeeeeeaaaFFF666???KKKRRR```ssskkkZZZTTTcccYYY===444///---***)))***,,,,,,***************************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***)))************+++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))*********++++++++++++++++++******+++,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((000---***...---,,,333>>>EEETTTccciiikkkrrr|||xxxvvvlllppprrrTTTNNNFFFHHHIIIGGGBBB===<<<;;;:::;;;===>>>??????>>>===?????????>>><<<999666555111111111000000/////////,,,+++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,,,,***+++,,,++++++,,,///222444666888999888555000---...)))'''+++---,,,---111000//////222666999888777999777444444555444222///...---,,,************+++)))))))))***+++...000111555666999<<<>>>???@@@@@@BBB>>>???DDDIII^^^111222222333444555666666222555888666444444999===@@@BBBEEEFFFFFFEEEFFFGGGEEEIIIOOOTTTXXX[[[^^^aaa]]]\\\ZZZUUUOOOKKKIIIIIIDDDAAA@@@@@@BBBCCC@@@>>><<>>>>>??????888:::::::::888777777777::::::999888777888<<>>[[[www}}}|||\\\MMM<<<@@@EEEFFFBBB===;;;:::555555444555666888:::<<<=========<<<:::777333111///...............///000+++++++++***++++++,,,,,,************************)))***+++,,,---,,,++++++)))***+++++++++,,,///111222555888:::999444...******(((***///000---000666111000000333666888777555666444111111222111///,,,,,,+++***))))))***+++,,,((()))***,,,///333666888<<<<<<<<<===>>>@@@AAABBB???GGGOOOVVVddd333222222222333555777888<<<888444333666:::;;;;;;AAACCCDDDDDDDDDEEEGGGIIIEEEHHHMMMQQQUUUXXX\\\^^^```^^^ZZZUUUPPPMMMKKKJJJAAABBBCCCCCCBBBAAA???>>>;;;<<<>>>???@@@???===<<<===;;;888555444555666777>>><<<;;;<<<>>>===:::777999999888888888888999999999999888888999;;;===??????AAADDDFFFHHHJJJMMMPPPSSSUUUSSSPPPQQQTTTNNNEEE???BBBBBBcccvvvtttvvvyyynnnrrrcccXXXNNN333===IIIYYYcccXXXjjjnnnhhhjjj|||ggg888000.........---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++)))************+++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++******++++++,,,+++***)))(((++++++++++++++++++++++++************************++++++,,,,,,,,,---------************************************************)))************+++++++++,,,,,,+++***))))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))***,,,,,,444000;;;WWWssswww||||||eeeJJJMMMCCC<<<888;;;>>><<<999777444333222222333222///,,,888888777666555555444444000///...---,,,---......,,,+++++++++***)))))))))++++++******))))))((((((++++++************++++++++++++,,,,,,,,,,,,------222222222000---++++++++++++,,,...///000111000000......//////000000111111000//////...---,,,+++***,,,,,,+++((('''''')))+++***))),,,222222///222:::???>>>:::999===@@@===666IIIeeeuuu222222222222333555777888:::777444444777:::;;;;;;???@@@BBBCCCBBBCCCDDDFFFEEEIIIMMMQQQTTTWWW[[[]]]]]][[[YYYVVVSSSOOOJJJGGG???@@@AAAAAAAAA@@@???>>>;;;<<<>>>??????>>><<<;;;<<<:::888666555666777888>>><<<;;;<<<>>>===:::777999888888888888888888999888777666777888:::<<<>>>AAACCCFFFHHHIIIJJJLLLNNNQQQQQQOOOLLLNNNQQQLLLDDD;;;III^^^zzzwwwooovvvwwwhhhLLLFFF<<<444OOO]]]^^^[[[YYYxxxzzzxxxOOO000---,,,...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++******++++++++++++***)))(((************************************************++++++++++++,,,,,,,,,,,,************************************************)))************+++++++++++++++***)))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))***+++,,,+++...444EEEiiivvvqqqttttttdddNNNNNNOOOGGG===888555555777:::333222111111111222222222555555444333333222111111//////---,,,,,,,,,---...+++++++++************************)))))))))))))))+++******))))))******+++*********+++++++++,,,,,,,,,...///...---,,,---///,,,---...///000000//////.............../////////......---,,,,,,+++******)))***)))(((''''''***,,,111000222555777888:::===999888;;;<<<222---AAA]]]222222222333444555666777777666555666999;;;;;;;;;;;;===@@@AAAAAA@@@AAABBBFFFIIINNNRRRTTTWWWZZZ\\\]]]\\\[[[\\\ZZZTTTKKKDDD======>>>????????????>>>======?????????===;;;999:::999777666666777999:::===<<<<<<<<<===<<<:::777888888888888888888888888666666666666888:::<<<>>>BBBEEEIIIKKKLLLLLLLLLMMMQQQOOOLLLJJJLLLNNNJJJCCC>>>VVVzzzxxxttt|||yyyxxxhhhNNN===<<<444888YYYlllggg^^^eeefff:::------000------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++)))))))))*********++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++************++++++******)))((())))))))))))))))))))))))************************)))*********++++++++++++************************************************)))************+++++++++******)))((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))***++++++(((111222555[[[}}}|||wwwmmmrrrwwwrrrkkkooowwwvvvzzz{{{wwwyyyzzztttsssiii___ddd]]]ZZZPPPAAA444...000333000000///---,,,,,,///111111111000000///.........///...---,,,,,,,,,------***************+++++++++))))))))))))************+++******))))))******+++)))))))))************+++***,,,------,,,---...///---...////////////......---------,,,,,,,,,,,,,,,++++++++++++******))))))'''(((((((((((())),,,///222333333444999>>>===:::???555666<<<222000[[[222222222333444555666777555555666888:::;;;;;;;;;999<<>>??????@@@@@@??????@@@@@@???===;;;999999888777777888999;;;<<<<<<<<<<<<<<<<<<;;;999888888888888999999888888888666666666888:::<<<>>>???BBBEEEJJJMMMNNNNNNNNNOOOSSSPPPMMMKKKLLLKKKGGGBBBMMMfff|||zzzmmmWWWEEE===>>>;;;===TTTmmmqqqlllwww~~~FFF111...+++111,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++))))))))))))************************************************************,,,,,,++++++++++++,,,,,,******++++++++++++************************))))))************************************************))))))))))))************************************************************))))))*********+++++++++))))))((((((((((((((()))(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++)))222000...HHHwww{{{wwwqqqkkksssyyynnnwww~~~wwwuuuqqqkkkiiikkkgggrrrrrrmmmlllhhhmmm|||}}}|||cccGGG666///,,,000000000...***)))+++---.........------,,,,,,,,,---------,,,,,,,,,,,,,,,)))))))))***+++++++++,,,(((((())))))******++++++******))))))))))))******)))))))))*********++++++,,,.........,,,+++,,,---//////.........------,,,+++++++++******)))))))))))))))))))))))))))))))))&&&(((******+++---000333333666555444888>>>;;;444<<>>???FFFJJJPPPTTTVVVXXXYYY[[[dddddddddddd```VVVJJJAAA<<<======>>>???@@@AAAAAA@@@AAABBBBBB@@@>>>;;;:::888888777888999;;;<<<===;;;<<<======;;;:::999888777888999999999999888777777777999;;;===???AAABBB@@@DDDJJJNNNPPPQQQRRRSSSSSSQQQNNNLLLIIIFFFEEEEEEaaa{{{{{{^^^JJJ???<<<<<<===HHH\\\tttxxxrrrUUU111111...&&&...,,,+++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++(((((()))))))))*********************************************************++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))******++++++++++++++++++++++++************************(((((()))))))))*********************************************************))))))*********+++++++++)))((((((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))************(((+++------777KKK\\\eeeiiimmmrrruuuqqqooovvv~~~xxxnnnffftttyyyjjjttt___FFF999222111111222111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++++++++,,,(((((())))))******++++++***))))))))))))))))))***************+++++++++,,,,,,---......,,,,,,---.........---,,,,,,+++++++++******))))))((((((''''''((((((((())))))***++++++)))+++...///000111444777888::::::777666888777444555===MMMaaavvv```lll111111333444555666666666555777999999999888999:::;;;===???@@@???>>>>>>???DDDHHHNNNSSSUUUWWWXXXYYY```aaaaaa]]]WWWMMMDDD???============>>>???AAAAAA@@@AAAAAAAAA@@@>>><<<:::888888888999:::;;;======:::<<<======;;;999888888777888999::::::999888777888999;;;===@@@BBBDDDEEE@@@DDDIIIMMMPPPRRRTTTUUUQQQOOOMMMIIIDDDCCCJJJTTTzzz}}}hhhOOOAAA;;;:::;;;>>>```yyy|||ooolll;;;...555000(((...++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++((((((((()))))))))******************************************************)))******++++++******)))))))))************))))))))))))((((((((()))******++++++++++++++++++++++++************************((()))))))))************************************************************)))************+++++++++))))))((((((((()))******(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))***)))---222222111;;;IIIOOO^^^pppyyy{{{zzzwwwuuu{{{vvv}}}cccNNNFFFAAA111///------...///...------------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***************+++++++++))))))))))))***************))))))(((((())))))************+++++++++,,,,,,(((***,,,,,,,,,,,,...000,,,,,,+++***))))))******(((((((((((('''''''''''''''((()))***+++,,,------...000222333333555777999888888777555///...888CCCZZZ{{{~~~cccnnn000111333555666666666555777999:::999777666888:::;;;===>>>===<<<<<<===??????DDDJJJPPPSSSTTTVVVWWWZZZ\\\[[[UUULLLEEEAAAAAA===<<<<<<<<<<<<===???@@@>>>>>>???@@@???===;;;999888999999:::;;;<<<======999;;;======:::888888999666888999::::::999888666888999;;;>>>AAADDDEEEFFFBBBEEEIIILLLNNNPPPSSSUUUPPPNNNKKKFFFAAAFFFZZZpppsssYYYGGG===888:::???YYYqqqyyyNNN111111222///......******************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))************+++++++++(((((((((((()))))))))***************************************************((()))************)))((())))))************)))))))))(((((('''((()))***+++************************************************)))))))))*********++++++************************************************)))************+++++++++)))))))))))))))***++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))*********)))(((+++))),,,111///,,,111;;;DDDVVVmmm|||wwwyyy]]]SSSTTTSSS===555,,,***,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++))))))+++++++++************************)))))))))))))))))))))(((((((((((()))))))))))))))************+++&&&(((******)))***+++---******(((((('''((())))))&&&''''''''''''''''''(((((()))***+++---...///000111333555666555666777888444111333555000222MMMmmmqqqfffwww000111333555666666666555888:::;;;999666555777:::;;;<<<<<<<<<:::;;;<<<>>>;;;@@@GGGMMMPPPRRRTTTUUUWWWYYYXXXQQQGGGAAABBBFFF<<<<<<;;;:::;;;<<<===>>>;;;<<<===>>>===<<<:::888999999:::;;;;;;<<<<<<===999;;;>>>===:::777888999666777999::::::999777666777999;;;???BBBDDDEEEFFFEEEGGGJJJKKKMMMOOORRRTTTQQQNNNKKKEEEAAAKKKjjj~~~}}}yyydddOOOCCC;;;555999BBB}}}zzz}}}YYY888---///''''''...*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++)))************+++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''))))))************)))))))))(((''''''''')))***+++))))))))))))))))))))))))************************************++++++++++++************************************************)))************+++++++++******))))))***+++,,,,,,(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((()))'''&&&&&&''')))---111444GGGbbbuuusssppp~~~zzz|||}}}]]]\\\ccccccQQQDDD555...000222111---+++++++++++++++,,,,,,,,,******+++,,,+++***)))(((,,,+++++++++******))))))++++++******))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((()))***)))'''%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&''''''((((((((())))))+++,,,...000111222333555777777666555666777444000444;;;999AAAkkk|||gggxxx222222444666777888888888999888777444333444777:::;;;<<<============???AAA===???BBBFFFJJJNNNQQQRRRTTTSSSOOOIIICCC@@@???@@@===<<<;;;::::::::::::;;;::::::;;;;;;::::::999999999::::::999888999;;;>>>===<<<;;;:::999888888888888888:::;;;<<<;;;888555999:::===@@@CCCDDDDDDDDDDDDFFFIIIKKKLLLMMMMMMNNNSSSJJJCCCCCCKKKbbb|||xxx}}}tttuuuWWW???;;;888111777FFFyyyiii}}};;;444---***+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************+++*********))))))((((((***)))))))))(((((('''''')))))))))))))))(((((('''(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&$$$###''''''''''''(((((((((((()))))))))***++++++,,,,,,666444KKK~~~~~~~~~sssjjjzzz~~~uuuqqqxxxxxxhhhffffffbbbgggsssxxxooofffjjjxxxyyy{{{bbb@@@444333000......+++(((((()))***+++...***,,,,,,***&&&$$$&&&)))))))))))))))((((((((((((+++***)))(((((((((((((((*********)))(((&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%(((***)))'''&&&&&&&&&&&&''')))***+++&&&///...,,,222333000555<<<;;;333111777333///666888444===KKKZZZ~~~}}}rrr[[[WWW333444555777888888999999888888777666555555888:::;;;<<<======<<<===???AAA>>>???BBBFFFJJJMMMPPPRRRQQQPPPLLLGGGAAA>>>===>>>;;;;;;;;;;;;::::::::::::888999999::::::999999888999::::::999999999;;;======<<<;;;:::999888888888888999:::;;;<<<:::888666:::;;;===@@@CCCEEEFFFGGGIIIIIIJJJMMMOOOPPPOOONNNNNNIIIFFFNNNgggxxxzzzzzz~~~tttgggNNN<<<;;;666111@@@YYY|||wwwXXX888222,,,***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************)))))))))(((*********))))))((((((((()))))))))))))))(((((('''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((((())))))******+++,,,,,,333555PPPppprrrvvvpppeeemmm|||}}}llliiihhhpppqqqgggeeefffgggggghhhuuuxxxllliii|||qqqVVVBBB222...///,,,+++,,,---,,,***)))***+++,,,+++***)))***,,,************))))))))))))(((((('''''''''&&&&&&&&&'''((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***)))(((&&&'''((()))***,,,------111666111---222222111777***------111888333111===RRRkkkSSSBBBNNN555666777888999:::::::::777888999888777888:::<<<;;;<<<======<<<===>>>@@@>>>@@@BBBFFFIIILLLOOOPPPMMMLLLIIIDDD???<<<;;;;;;::::::;;;<<<;;;:::999888666666777888999999999999999:::;;;:::999999;;;===<<<;;;:::999999999999999999:::;;;;;;;;;:::888777;;;<<<>>>@@@CCCFFFIIIJJJNNNLLLLLLNNNQQQRRRPPPNNNIIIGGGJJJ]]]uuuvvv{{{xxxVVVDDD:::;;;555333PPPxxx}}}jjj666333///+++***,,,---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))***************)))))))))))))))******))))))((('''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))******))))))))))))(((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((()))******++++++,,,***///EEEhhh|||ttteeegggpppqqqiiinnnvvvsssqqqrrrvvvuuuvvvzzztttqqqvvv~~~sssbbbxxxpppSSSDDDGGG<<<777111---------+++)))***)))))))))++++++***)))++++++*********)))))))))''''''((())))))(((&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&''')))*********((()))***,,,...//////000///444000...555333111777:::777000///222333CCC___~~~MMM===SSSppp888888999::::::;;;::::::666888::::::::::::;;;===;;;<<<======<<<<<<>>>@@@???@@@BBBEEEHHHKKKMMMNNNJJJIIIGGGCCC>>>;;;:::;;;888999;;;<<<;;;:::888666555666777999::::::;;;;;;:::;;;<<<;;;::::::;;;<<<::::::999999999999999999:::;;;<<<;;;:::888888888======>>>@@@CCCGGGJJJMMMQQQNNNLLLNNNQQQRRRPPPMMMLLLIIITTTtttuuu}}}|||rrrJJJ>>>999;;;555:::cccKKK......,,,***+++,,,,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))*********************)))))))))))))))++++++******************)))************)))(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((())))))***+++++++++((()))333CCCOOOUUUYYY___eeefffppptttooorrrwwwttt{{{qqqpppcccnnnrrr[[[[[[mmmZZZQQQAAA222,,,,,,,,,***---+++((())),,,---+++(((************))))))))))))((()))+++,,,,,,+++)))(((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((()))++++++,,,***+++---...///000//////,,,222222333888222---333333666666<<>>VVV::::::;;;;;;;;;;;;;;;:::777999:::;;;:::;;;<<<>>>;;;<<<===<<<;;;;;;===???>>>???AAACCCFFFHHHJJJKKKGGGGGGFFFBBB>>>;;;;;;;;;777999:::;;;;;;999777666666777888:::;;;<<<<<<<<<:::;;;<<<<<<;;;::::::<<<999999888888888999::::::;;;<<<===;;;888777888:::>>>??????AAADDDHHHKKKMMMOOOMMMKKKLLLNNNPPPNNNLLLPPPPPPfff}}}~~~~~~~~~zzz~~~___SSSAAA:::666666666EEErrrbbb444333+++******+++,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))************************++++++***************))))))((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''(((((()))******++++++,,,,,,...111333999EEEQQQeeeiiiyyy{{{uuurrrjjj|||wwwxxxhhhrrrmmmssshhh]]]llliiiOOO===666111+++000---******---...---+++*********)))))))))(((((((((***+++------,,,***)))(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((())))))*********)))************+++---...---.........///.........---222000000333...///>>>IIIXXXcccjjjssszzz\\\]]]zzzrrruuuuuuTTTBBBEEESSSzzz;;;;;;<<<<<<<<<;;;::::::999:::;;;:::999:::<<<>>><<<<<<===<<<;;;;;;<<<>>>>>>>>>@@@AAACCCEEEGGGGGGEEEEEEEEEBBB>>><<<;;;;;;888888999:::999888777666777777999:::;;;<<<<<<===:::<<<======;;;::::::;;;888888888888888999:::;;;<<<>>>>>>;;;777666999<<>>@@@AAACCCDDDDDDBBBCCCCCCAAA>>>;;;:::;;;888888888888888777777777666777888::::::;;;;;;;;;:::<<<>>>>>><<<:::::::::777777777777888999:::;;;===???>>>;;;666555999===???@@@BBBDDDEEEGGGGGGHHHHHHKKKLLLKKKHHHHHHLLLOOOXXXqqq}}}llldddssszzz}}}qqqmmmjjjlllqqq~~~zzzTTTCCCFFF444777444555KKKnnnjjj777(((///+++,,,++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************((()))))))))************((((((((())))))************++++++++++++***))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''(((((()))*********'''+++...,,,***,,,222666KKKeeetttmmmxxx}}}jjj]]]\\\```jjjvvv~~~wwwcccYYY[[[___aaa```ooo{{{aaaVVVhhhgggYYYUUUQQQMMMHHH@@@777///++++++---------,,,,,,,,,+++++++++)))))))))*********++++++)))******++++++++++++***((()))***++++++***)))((())))))******+++,,,,,,---+++,,,...---,,,,,,///111///...---,,,---000333444<<>>>>><<<:::::::::777777777777888999;;;;;;>>>??????;;;666555999>>>???@@@BBBDDDFFFFFFFFFFFFFFFJJJMMMKKKGGGFFFLLLRRRiii{{{}}}|||jjjbbbnnn{{{xxxuuuvvvsssqqqjjjnnnzzz___JJJ@@@888222888888;;;XXX|||PPP///...---------,,,+++))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************(((((())))))*********+++''''''(((((()))))))))******++++++++++++***))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))''''''(((((()))************,,,,,,((((((,,,222666AAA]]]yyyfffnnnooojjjeeejjjsssoooeeeVVV\\\ggg}}}sssjjjccc```^^^aaappppppYYYkkk{{{YYYRRRZZZ___mmmggg[[[KKK<<<333222333//////.........---------,,,+++++++++,,,,,,---...((()))***+++,,,---------)))***+++,,,,,,+++***)))))))))***+++,,,,,,------+++---///...,,,,,,///222...---,,,,,,...222666999cccooouuuvvvrrrlll}}}ppplllrrrzzz___]]]~~~hhhMMMCCCGGGUUUttt:::;;;;;;:::999888999;;;BBB???;;;999999:::;;;;;;>>>===<<<::::::::::::;;;;;;<<<===>>>????????????AAA@@@>>><<<:::999888888999888555333333444666777999:::;;;;;;;;;:::999888999:::;;;;;;;;;:::999888555888999888666888???EEECCC===777555777:::======AAADDDFFFFFFEEEDDDGGGIIIMMMHHHGGGHHHDDDDDDUUUkkkpppsssvvvjjjpppvvv}}}ooosssiiiwwwrrrgggppp{{{XXXEEE???===///777888FFFmmm|||yyyqqq{{{}}}bbb===111222,,,++++++,,,---,,,+++***)))+++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************))))))))))))************************+++*********))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&$$$"""&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((((((***,,,---666RRRwwwttteeeaaahhhtttnnn```cccmmmsss{{{ssskkkxxxpppaaa]]]^^^eeewwwqqqYYYkkkhhhXXXUUU___ppp~~~[[[III<<<666===444444666111000222++++++,,,......,,,******+++---***)))***---...---***///***&&&&&&'''((()))+++)))///***(((000///((('''///000,,,'''***000///''',,,999555111555888SSSuuuXXXccc|||SSSKKK]]]vvv|||VVVMMMDDD<<>>===;;;888777777888999;;;;;;<<<===>>>???>>>>>>???>>>===;;;:::999888888999777555333333444666777888999:::;;;;;;:::999999:::;;;;;;<<<;;;:::999888777888999888888:::>>>AAAAAA<<<777555777;;;>>>???BBBDDDFFFFFFFFFFFFIIIKKKKKKIIIJJJKKKGGGGGGXXXnnnlllwww|||sssnnnbbbeeezzzlllTTTIIIGGGGGG888999<<>>FFF???LLLLLLJJJQQQYYYvvvvvvbbbpppWWW@@@SSSsss^^^===BBBQQQbbbnnn^^^;;;;;;;;;999888999<<<>>>@@@???>>>======>>>???@@@???===:::888777777999::::::;;;<<<===>>>>>>>>>===<<<<<<:::999999888888888888777555444333444666777777888999:::::::::::::::;;;;;;<<<<<<;;;;;;:::999999888777888;;;============:::777666888<<<@@@AAADDDEEEGGGGGGGGGIIILLLNNNKKKJJJKKKLLLHHHKKK___uuupppooo||||||sssddd\\\mmmttt[[[IIIBBB@@@???666888HHHuuu|||{{{___GGG777)))(((...,,,***++++++++++++***)))(((***))))))(((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******))))))))))))(((((())))))))))))))))))))))))******))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((()))***++++++,,,000666:::<<>>???@@@@@@@@@@@@@@@AAACCC???>>>;;;999888:::<<<>>>;;;;;;<<<===============:::999999888888888888999777666555444444555666777666777777888999::::::;;;<<<<<<<<<<<<;;;;;;::::::999666555999>>>@@@???;;;999888777777:::>>>BBBDDDFFFFFFGGGIIIJJJLLLNNNPPPJJJJJJJJJJJJJJJTTTnnnqqq{{{wwwmmmiiiooo|||vvvsssfffNNN???999555333000>>>___~~~kkkwww[[[999///******...,,,+++++++++++++++*********)))))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))******...///111333555===OOOaaaxxxmmmeeerrrrrrjjjddd___fffuuuttthhhjjjxxxfffaaaXXXYYYccclll[[[BBBHHHYYYjjj}}}\\\OOOeeennnVVVQQQ\\\aaatttkkkSSSLLLBBBEEEJJJPPPUUUWWWUUUSSSOOOMMMMMMRRR___nnnvvvvvvlllUUUHHHKKKQQQ```wwwmmm^^^aaahhhuuusssZZZYYYnnnuuuSSSTTTpppgggSSSwwwwwweee]]]ccccccRRRFFFBBBUUU}}}lllOOO:::777888888777666888;;;>>>>>>AAACCCCCCBBBAAACCCDDD<<<;;;:::999:::<<<>>>@@@;;;<<<==================999888888777777777888888666666555555555555666777666666777777888999::::::<<<<<<;;;;;;::::::::::::777555555:::AAACCC@@@;;;666666777999;;;???CCCFFFGGGGGGHHHKKKMMMOOOOOOPPPGGGIIILLLPPPYYYmmmqqq~~~vvvpppzzzyyynnnuuurrrXXXDDD;;;777555333666OOOtttqqqmmmeeekkkvvvQQQ111......---...***---,,,,,,,,,++++++++++++((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))******,,,///111555BBBNNNsss|||jjjhhhddddddlllvvvuuuggg[[[YYYRRRXXXcccqqqrrrkkk```]]]___bbb}}}gggNNNLLLTTT```kkkYYYWWWqqquuuWWWRRRhhh|||hhhZZZdddooo~~~mmm[[[ZZZ___qqqdddXXX___kkk|||]]]```rrrgggYYY___vvv}}}SSS<<>>AAAEEEEEECCCAAABBBDDD;;;:::::::::;;;===>>>???======>>>>>>>>>>>>======999888888777777777888888555555555555555666666777777666666666777888999999<<<;;;:::999999999999:::555555666<<>>===BBBFFFGGGCCCAAAAAACCC?????????@@@@@@?????????>>>???????????????>>>>>>:::999999888777777777777555555555555666666777777888777666666666666888888;;;:::999888888888999999666777:::???BBBAAA<<<777333666999;;;===???DDDGGGGGGHHHKKKOOORRRRRRMMMIIIEEERRRfff~~~lll~~~tttxxx{{{~~~|||zzzxxxaaaHHH;;;666444444666VVVtttzzzqqqnnnlllpppwwwxxxnnnccc@@@...))),,,***+++---(((++++++)))((((((((()))***&&&'''((()))******)))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&&&&$$$$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))((('''&&&***''''''***++++++111777FFF[[[gggjjjkkkddd]]]bbb```UUUQQQXXX```bbbeeekkk{{{tttwwwrrrbbbeeepppmmmiiirrryyybbbSSSWWWccc|||eeeWWW[[[iiipppaaaQQQKKK]]]uuu}}}hhh___ppprrrTTTJJJXXXooodddRRRZZZooohhhMMMWWWwwwXXX===777AAAcccmmmVVVBBBEEE[[[xxxuuuaaa^^^ooo}}}[[[EEE333888III]]]qqq___VVVLLL===111,,,+++...///555888<<<>>>>>>>>>>>>???===BBBGGGGGGCCC@@@AAACCCEEEFFFFFFFFFEEECCCAAA@@@??????@@@@@@@@@??????>>>;;;:::999888777777777777444555555555666666777777888888666555555666777777:::999888777777777888999888:::>>>AAABBB>>>999555222666:::<<<===???DDDGGGFFFHHHKKKPPPSSSRRRLLLGGGHHHYYYtttjjjssszzzuuuxxxzzzwww}}}vvvjjjUUU@@@777666777:::???dddooo}}}```ccccccgggwwwiiiIII111+++...///)))***...)))***)))'''&&&&&&&&&'''(((&&&'''(((*********)))((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""%%%'''&&&$$$###%%%(((&&&&&&%%%$$$#####################$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''((())))))((('''&&&+++)))***------)))))),,,...888DDDTTT]]]UUURRR```^^^cccjjjhhh\\\VVVeee{{{zzzuuubbbbbbaaalll{{{uuukkknnn___WWWKKKNNN^^^lllcccXXX\\\iiikkkWWWDDD>>>TTTbbbpppWWWPPPPPPfff]]]GGGJJJXXXnnnlllUUUIIIZZZqqqpppVVV???CCCZZZnnnxxx{{{aaaIIIEEERRRffflllPPPKKK[[[vvvccc\\\aaajjj```GGG<<<@@@EEERRRgggxxxvvvdddTTT<<<555,,,)))***,,,***(((555666888:::===@@@BBBCCCDDDEEEEEEDDDDDDCCCBBBAAAGGGIIIIIIGGGDDDDDDGGGIIIDDDDDDBBBAAADDDFFF@@@888888888999:::::::::999999777555444444666888999999666555444333333444555666999888666555777888888888555777;;;======;;;777555:::;;;<<<===>>>AAAEEEHHHJJJHHHKKKQQQRRROOOKKKKKKJJJccc~~~jjjggg|||uuupppqqqwww~~~zzz{{{~~~}}}|||gggJJJ666666444000>>>WWWpppsssooolll{{{ttt```ggghhheeelllnnnTTT222......---,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))*********111===BBBEEETTTfffmmm~~~nnnccc___ccc|||}}}ttt[[[YYY^^^```pppyyyhhhccc[[[TTTTTT___qqq~~~pppdddbbbjjjzzzxxxYYYHHHOOOFFFZZZooo|||mmmOOO<<>>EEE>>>SSShhhuuurrrtttsssaaaJJJ===///...---,,,+++)))((((((777777999;;;===@@@BBBDDDDDDDDDDDDDDDDDDCCCBBBBBBGGGHHHIIIGGGFFFFFFIIILLLFFFEEEAAA???AAADDDAAA;;;999999999:::999999999888777666444555777999::::::777666666555555666666777888777666666777888888888777999;;;<<<;;;999666444:::;;;===>>>???BBBEEEHHHKKKKKKMMMNNNJJJFFFGGGLLLfff~~~\\\qqqwwwlllcccfffmmmrrr{{{kkkbbbppp~~~~~~zzz{{{pppRRRAAA666555444999PPPlllqqqoooiiigggsss~~~rrrmmmgggcccddddddYYYCCC///...------,,,++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***,,,)))---666:::>>>NNN```qqqhhhccceeecccbbbTTTPPP```hhh^^^UUURRR___pppnnnbbb\\\aaaeeedddhhhppp~~~}}}iiiTTTPPPWWWiiiqqqYYYNNNaaajjjxxxkkkNNNEEEMMMVVVXXX```|||mmmFFF777555AAAEEEJJJSSSaaagggVVV>>>333444>>>VVVzzzhhhIIIKKKVVVoooddddddlll^^^vvv|||wwwyyyxxxooo{{{nnncccjjj{{{ooo___FFF;;;<<<888;;;KKKgggvvvhhh^^^^^^WWWEEE555...******))))))((('''&&&&&&999999999:::===???BBBDDDCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEEEEEEEGGGJJJMMMHHHGGGBBB===???BBBAAA===:::::::::999999888777777888666555777999;;;;;;;;;888777777666666777777888666666777777888888888999<<<<<<<<<;;;999888666555:::<<<>>>???AAACCCFFFIIILLLMMMNNNKKKDDD@@@FFFPPPZZZXXXyyy~~~iiihhh\\\^^^eeeddduuuiiibbbUUUcccttthhhkkk{{{sssTTT;;;:::777333333BBBbbb}}}nnnhhhdddiiirrrvvvsssnnnwwwllliiioooeeeHHH333000------,,,,,,++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))(((((((((((('''''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))---))))))...000555DDDUUUssseeeccc^^^ZZZ[[[ZZZNNNKKKVVV^^^aaaiiigggppp{{{llleeeZZZ[[[hhhlllddddddllljjjjjj\\\LLLJJJPPPccc{{{mmm]]]WWWlll}}}|||fffaaadddfffgggqqq|||SSSJJJPPPaaalllqqqsssxxxNNNMMMGGGHHH]]]qqqFFFMMMVVVjjjuuuiiilllqqqooo~~~xxx___mmmfffmmm|||uuu```RRRTTTbbbnnnrrrIIIAAA444555DDDOOO^^^tttkkkYYYXXXQQQLLLJJJ???000(((((((((((((((''''''&&&&&&&&&999999999999;;;===@@@BBBBBBBBBCCCCCCCCCCCCCCCBBB======>>>@@@BBBEEEHHHKKKHHHHHHDDD@@@@@@CCCBBB===;;;::::::888888777777777888777777888;;;<<<<<<<<<777777777777777777777777444666777888888888999:::AAA???===;;;999888777777;;;===@@@AAABBBDDDGGGIIILLLLLLLLLJJJDDDAAAHHHRRR}}}eeeMMMeee{{{{{{pppkkk```___bbbeee|||{{{{{{bbbaaabbbYYYhhhkkkZZZUUU\\\iii^^^@@@222888888000333IIIgggzzzeee```cccpppwwwrrrmmmlllooopppwwwwwwaaa>>>,,,---,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&'''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,)))(((***+++...:::GGGqqqxxxaaa___ddd___WWWOOOWWWWWWWWW[[[XXXXXXcccxxx[[[PPPSSSYYYccckkkqqquuuzzzuuuvvvkkk```]]][[[```pppttt^^^QQQSSSffftttyyypppmmmnnnmmmppp[[[SSS\\\nnn~~~|||MMMJJJLLLPPPfff}}}bbbNNNXXX```iiirrrrrruuurrr}}}~~~|||gggccc\\\]]]fffxxxtttjjj[[[OOOKKKLLLLLLKKK...777???PPPfffpppyyyhhhQQQAAADDDAAA???<<<444***(((+++))))))))))))))))))))))))888888888888999;;;===>>>???@@@AAABBBBBBBBBBBBBBB;;;;;;<<<>>>AAAEEEHHHIIIGGGIIIHHHEEEDDDEEEBBB===;;;:::999888777666777777999999888:::<<<===<<<;;;666666666666666666666666333555777888777777:::<<>><<<:::::::::;;;<<<>>>AAACCCDDDFFFHHHJJJMMMJJJHHHGGGDDDBBBFFFMMMkkkxxxvvv|||zzz|||tttIIILLLqqqzzzvvv{{{zzzuuummmhhhggguuu~~~fffeeexxx}}}uuulllddd\\\ZZZZZZwwwlllMMMDDDVVVffffffVVV???111777555...777QQQeeelllaaa]]]cccpppuuunnnlllpppeeeuuu|||kkkLLL333***))),,,+++++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))((()))******,,,222999LLL[[[WWWKKKQQQZZZYYYWWW\\\kkkoooiiibbbTTTKKKQQQjjjuuu~~~aaaOOOKKKVVV\\\eeeoooqqqllllllooogggbbbjjjooovvvvvv^^^LLLSSS^^^bbblllxxx|||ooobbbaaahhhnnnppp{{{XXXTTT[[[iiitttkkkLLL@@@PPP___vvveeeRRRVVVrrrtttcccuuuyyy]]]QQQeeetttcccXXXTTTZZZkkk}}}YYYPPPDDD;;;777555444555666GGGXXXhhhtttooogggkkkjjjrrryyyyyyqqqdddRRRDDD444222000///---))))))+++)))))))))*********++++++777888888999999:::::::::======>>>@@@AAAAAAAAAAAA>>>======???CCCGGGIIIIIIFFFIIIJJJGGGEEEDDDAAA<<<;;;:::888777666666777888;;;::::::;;;<<<<<<:::999555666666777777666666555333555777777555777;;;???BBB@@@>>><<<;;;;;;<<<======@@@CCCEEEFFFGGGIIIKKKMMMIIIFFFEEEBBB@@@EEELLL___qqqsss}}}TTT===LLLoooyyyzzz}}}yyy|||oooTTTVVVmmmrrrhhheeefffYYYUUUaaaeeeGGGGGGfffuuuiiiPPP;;;222444111111BBBZZZeeeaaaeeecccfffmmmnnniiijjjqqqiiizzzwwwUUU555,,,---,,,++++++++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++++++++---///444===:::666@@@MMMYYYfffzzzjjj\\\SSSTTTFFFNNNQQQXXX^^^UUUJJJLLL\\\ddddddnnn~~~YYY\\\[[[aaaiiiccc```lllqqq|||hhhggg\\\SSSTTT___nnnvvvssskkkiiikkksss}}}oooeeegggdddpppooorrrpppppp{{{vvvuuuqqq___dddvvveeeWWW]]]ddd|||kkkYYYVVVnnnpppmmmrrrrrruuueeeWWWPPPRRR\\\mmmnnn\\\???555------444???MMMXXX^^^nnnwwwyyyxxxhhhXXXWWWTTT[[[eeelllkkk^^^HHH777,,,***))))))************((((((((((((((((((((((((777888:::;;;;;;:::999888:::;;;<<<>>>???@@@@@@@@@@@@>>>===???CCCFFFGGGGGGFFFIIIHHHDDDAAAAAA@@@===:::999777666666777888999<<<;;;:::;;;<<<;;;888666666777888888888888777666333555777555333666<<>>===@@@DDDFFFGGGHHHJJJLLLJJJIIIGGGDDD@@@AAAMMMZZZssscccCCCDDDUUUiiitttxxx```OOOQQQ]]]^^^\\\]]]ZZZXXX___xxxhhhOOOOOOfffooocccKKK333444333222999NNNaaaeee]]]hhhmmmtttuuuqqqiiiffffffiiipppcccCCC,,,,,,000---******************++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''(((&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''((()))******)))((('''%%%((()))))))))***++++++///444222555>>>GGG[[[vvvkkkYYYUUUQQQOOORRRQQQIIIEEEGGGDDDGGGVVVjjjpppnnnqqqkkkLLLOOONNNSSS\\\___lllyyysssppplll]]]YYYWWW\\\tttpppiiigggiiillliiimmm~~~kkkllldddiiiyyy{{{rrrYYYZZZRRRUUUttttttTTTKKKZZZkkkppplllhhhbbbmmmqqqaaa^^^cccrrr\\\NNNGGGGGGFFFLLLKKK???666333666BBBQQQ```qqq~~~~~~~~~tttbbbUUUVVVIIILLLQQQUUUPPPBBB111&&&)))++++++***)))***++++++''''''''''''''''''''''''777999;;;======;;;999777999:::;;;===>>>????????????===;;;===AAADDDEEEDDDGGGIIIFFF@@@===>>>???>>>999888666555555777999:::<<<<<<;;;;;;;;;:::777555777888999::::::999888777444666666444222555===CCC:::999999999:::<<<===>>>>>>AAAEEEGGGHHHIIIKKKLLLFFFHHHHHHEEE@@@EEEXXXlllEEE<<>>======>>>??????======AAAEEEFFFDDDAAAEEEDDDCCC???<<<:::;;;<<<;;;:::888777777777888888===<<<;;;:::999999999999777888999999999777666555333777777444444999======;;;999777888<<<@@@@@@??????@@@AAADDDHHHJJJKKKJJJIIIDDDBBBBBBAAAKKKjjjVVV@@@VVVaaaaaa___hhhqqq~~~sssbbb|||[[[LLL]]]VVVJJJTTTWWWRRRYYYeeeuuu|||}}}aaaTTTJJJJJJMMMHHH>>>555111;;;BBBNNN```bbb\\\]]]qqqmmm___UUULLLWWWJJJ:::...)))******))),,,,,,+++***)))))))))***((((((((((((((((((((((((###&&&)))***(((&&&%%%%%%,,,+++)))((('''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((!!!'''+++***(((---999DDDllliii]]]MMMFFFJJJPPPQQQOOO]]]aaa]]]WWWJJJAAAFFFOOOTTTLLLHHHPPPPPPIIIGGG???RRR\\\WWWXXXpppoooUUUGGGNNNRRRXXXyyyfffooozzznnnbbbbbbsssooodddaaarrrtttYYY\\\[[[aaaqqqjjjiii|||sssdddeeeccc^^^XXXUUUUUUUUUnnnjjjdddjjjsssjjj^^^```GGGPPPTTT\\\xxxoooZZZOOONNNZZZbbbYYYNNNJJJ333:::666000444777>>>MMM```yyysssjjjddd___mmmoooiii]]]TTTNNNFFF>>>111000...,,,+++)))))))))''''''((((((((((((''''''''''''((((((((((((((((((777777666555555555555666999;;;===============???@@@>>><<<<<>>???>>>;;;888777:::???CCC???AAAAAA@@@>>><<<;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999888999999777888888888888777666666666888777222111555999:::999888888;;;>>>AAACCCCCCDDDCCCBBBDDDGGGJJJKKKKKKLLLCCC<<<===FFFZZZ}}}KKKBBB]]]hhhlllcccYYYYYYZZZbbbrrrsssttteee\\\______TTTNNNRRRSSSZZZkkklllZZZVVV[[[^^^]]]NNNFFF???===;;;555111000666NNNeeennngggSSSNNN___aaavvvrrr^^^UUUQQQLLL>>>777...))))))+++,,,+++++++++***)))))))))******(((((((((((((((((((((((((((+++......---+++************)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((*********)))''''''***,,,---000222333;;;IIIUUU[[[oooXXXLLLDDDEEERRRPPPTTTLLLCCCGGGEEE>>>???IIIZZZeee___WWWXXX___dddDDDQQQ______XXXfffxxxOOOQQQ\\\___sssfffTTTBBB666CCC]]]dddJJJOOOPPPOOOxxxYYYAAAEEEKKK[[[rrr\\\KKKBBBAAA@@@KKKiii|||gggDDD:::111...444777333222555KKKWWW[[[\\\eeelllwww}}}~~~jjjWWWLLLEEE@@@;;;>>>???<<<999666000***''''''''''''((()))******''''''((((((((((((''''''))))))(((((('''''''''&&&444444555666777888888888888:::<<<===<<<<<<===>>>======;;;777444555;;;AAA>>>@@@BBBAAA???>>>======<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::999888888999999777777888888888777777777888:::777222000444888888999999:::===@@@CCCDDDEEEFFFEEEDDDEEEHHHJJJKKKKKKHHHCCCBBBGGGSSSeee\\\===MMMggg^^^bbb\\\WWWYYYYYYbbbttt|||oooaaadddcccZZZQQQQQQQQQPPPXXXgggxxxgggUUUNNNOOONNNLLLKKKHHHCCC===:::666111111555GGGfffwwwmmm\\\JJJEEEOOOWWWfffooohhh^^^XXXQQQHHH333///+++)))***+++,,,+++******))))))))))))******((((((((((((((((((((((((''')))+++,,,***)))((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((()))***)))))),,,...000111555<<>>DDDPPP\\\ttt}}}vvvhhh^^^bbb```ccc```UUUKKKFFFBBB===999777333...++++++++++++&&&&&&&&&&&&'''((()))***''''''(((((((((((('''''')))))))))(((''''''&&&&&&333444666777888888888888888:::<<<===<<<<<<===>>>:::;;;;;;999666666999===>>>@@@BBBBBB@@@???>>>>>>:::::::::;;;;;;;;;::::::::::::999888888888999999777777777777777777888888999;;;999333111555888888999:::===???AAACCCEEEGGGHHHGGGFFFGGGIIIKKKKKKJJJFFFIIIQQQ[[[fffrrrooo@@@CCCYYY]]]\\\___YYYUUUVVVRRRXXXjjjyyyooopppppp]]]QQQOOONNNRRR___kkkjjj]]]RRROOOLLLFFFAAABBBDDD@@@<<<999444000444;;;XXXyyy~~~cccQQQLLLGGGEEEOOOXXX```bbbbbb]]]OOO???...---+++***+++++++++******))))))((())))))******((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&(((+++,,,***(((&&&'''(((+++,,,...222666GGGNNNJJJDDDEEEBBBBBBLLL^^^iiiggg```^^^WWWNNNNNNHHHHHHEEEAAAAAAAAA===999AAA]]]oooeeeQQQNNN^^^mmmYYYMMMTTThhhgggWWW```zzzpppQQQAAA???EEEPPPZZZllldddPPPEEEKKKMMMYYY___pppyyygggLLLJJJZZZddd``````sssvvvSSSBBB777<<<<<<333...000444555---555BBBMMMSSS\\\kkkyyymmmbbbTTTNNNTTTPPPRRRRRRMMMGGGAAA999333111...***'''%%%$$$%%%'''(((((('''''''''(((((()))''''''((((((((((((''''''))))))(((((('''''''''&&&333555666888999999888888888:::<<<<<<<<<;;;<<<===:::;;;<<<;;;999999:::;;;???@@@BBBAAA???>>>>>>>>>888888999::::::::::::999999999888888888888999999777777777666777777888999:::===<<<777555777999888:::<<<@@@BBBBBBDDDFFFGGGIIIHHHHHHIIIKKKKKKJJJHHHAAAJJJWWWcccmmmvvvQQQ:::NNNYYYOOOWWWXXXSSSQQQRRRNNNUUUhhhnnn~~~cccQQQKKKKKKZZZnnnsss]]]VVVOOOJJJFFFBBBBBBEEE@@@<<<888555222111777@@@VVVqqqnnnRRRIIILLLHHHAAAJJJPPPWWW^^^aaa[[[HHH444,,,,,,,,,,,,+++******)))))))))((((((((()))******(((((((((((((((((((((((('''(((******((('''((()))''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))))))))***(((((((((''''''''''''&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((***+++***(((&&&'''&&&'''***)))''')))---222999666444999;;;===HHH```llljjj```ZZZOOOEEEEEEPPPQQQSSSUUUSSSMMMCCC;;;===LLLSSSHHH999777>>>CCC===DDDYYYnnnjjjVVVSSS```TTTJJJ??????LLL[[[\\\VVVNNNhhh^^^OOOMMMSSSaaa[[[MMMRRR[[[ZZZHHH:::FFF]]]\\\QQQFFFNNN]]]QQQ999000---,,,,,,...444:::======777HHHZZZaaa[[[WWW\\\dddtttssscccTTTNNNFFFBBBHHH<<<>>>???===888000(((###&&&%%%(((,,,,,,(((&&&&&&))))))(((((('''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((444555777999999999888777888:::<<<<<<;;;;;;<<<===>>><<<;;;;;;<<<=========???@@@@@@>>><<<;;;<<<===777888999:::;;;::::::999999999888888888888999999888777666666666777999:::;;;>>>???;;;999;;;;;;:::;;;>>>BBBCCCCCCCCCEEEGGGIIIIIIJJJLLLMMMLLLIIIFFF>>>HHHTTT^^^gggsssddd@@@IIIVVVTTTUUUQQQQQQLLLMMMRRRRRR___wwwhhheeexxx^^^NNNIIILLLddduuummmQQQPPPLLLEEEBBBCCCFFFFFF>>>888444222111333;;;DDDKKKYYYWWWLLLJJJGGGCCCDDDGGGMMMUUUZZZYYYOOO<<<+++***+++,,,,,,+++)))))))))((((((((((((((()))******(((((((((((((((((((((((('''((())))))((('''((()))&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((()))((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))(((''''''&&&---***+++---***%%%&&&***)))000,,,***111333555???SSS___^^^SSSOOOGGGBBBFFFNNNUUU^^^```XXXMMMEEECCCGGGLLLLLLEEE===888666666,,,333@@@JJJGGG<<<777999;;;<<<>>>DDDKKKKKKBBB777999AAA<<>>BBB???444...888FFFCCC:::,,,---777222+++000///111:::FFFOOOOOOJJJFFFGGGXXXfffaaaPPPDDDGGGNNNZZZ[[[PPPIIIIII@@@555444222333444444000,,,******%%%$$$'''...///***(((***((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))555666888999:::999777666777999;;;<<<;;;;;;<<<===AAA===::::::===@@@@@@?????????>>>;;;999888:::;;;777888:::;;;<<<;;;::::::999888888888888888999999888777666666666888999:::;;;???@@@===;;;======;;;<<>>>>>777333222333666>>>GGGGGGKKKLLLQQQSSSFFF???JJJEEEMMMVVVXXXQQQDDD333&&&(((***++++++***))))))***((((((((((((((()))******((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''(((((('''%%%$$$"""'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%((((((''''''((()))(((%%%'''+++***&&&'''---###+++***)))//////---555===KKKKKKCCCCCCBBBCCCLLLMMMYYYeeedddWWWKKKLLLRRRYYYZZZ\\\ZZZSSSHHH>>>888888777666444333333222000000---...333444111222666444000+++333222>>>NNN666///...,,,+++---000000...+++---,,,222999333000;;;===III]]]lllkkk^^^RRRNNNIIIXXX```VVVCCC===IIIWWWVVVSSSFFF???CCC===222111,,,+++***(((%%%$$$'''+++)))$$$###''''''$$$&&&+++&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%&&&'''((()))******555555666888888999999999:::::::::;;;<<<===>>>>>>===>>>???@@@@@@@@@@@@@@@BBBAAA???===<<<<<<===============<<<;;;;;;::::::444555777999:::999888777555666777777666666777999<<<======;;;:::999:::;;;BBBCCCDDDDDDCCCDDDFFFHHHIIILLLNNNNNNMMMJJJDDD???BBBTTTUUU^^^yyyGGG???IIISSS```WWWYYYQQQHHHKKKRRRVVVdddwww|||cccOOONNNYYYccchhh___[[[MMMEEEYYYsssmmmUUU```eee___OOODDDCCCAAA;;;888333000444999===AAAEEEBBBIIILLLIIIHHHKKKKKKHHHGGGOOOUUUPPPEEE888...(((************************(((((('''(((((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))************%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((******)))((((((((((((((('''&&&&&&&&&'''***---...333666888777555666;;;AAAOOO```gggYYYIIIEEEFFFFFFKKKMMMQQQQQQMMMFFF@@@<<<;;;BBBEEE===666555555555111333111......222444111///666>>>777000999:::***555------444666111444===:::999999;;;AAAGGGKKKLLLZZZvvvnnnSSSIIIGGGDDDZZZ\\\VVVGGG<<<;;;<<<<<<@@@>>>:::666222...+++***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((444555666888999999::::::::::::;;;<<<===>>>>>>???>>>???@@@AAAAAAAAAAAA@@@BBBAAA@@@>>>============<<<<<<<<<;;;::::::999999666666888999999888777777555555555555444666999<<<;;;<<<<<<:::999999;;;===CCCDDDEEEEEEDDDEEEGGGIIIHHHIIIJJJIIIGGGEEEBBB@@@FFFWWWmmmzzzbbb999???KKKRRR]]]VVVVVVMMMMMMXXX^^^\\\hhh}}}fffKKKHHHLLLNNNVVVdddeeeWWWJJJMMM\\\gggbbbXXXpppooobbbLLL???===;;;555444//////666<<<>>>???AAA@@@EEEHHHHHHJJJMMMKKKEEEGGGOOOTTTMMM===///((('''************************((('''''''''''''''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***))))))((((((((((((((()))((('''&&&&&&(((***++++++...000///...///444999IIITTTXXXOOOGGGGGGGGGCCCEEEPPP[[[\\\SSSGGG???<<<;;;:::;;;<<<======<<<;;;<<<===;;;777888===???>>>HHHNNNTTTJJJ???FFFIII;;;333///222:::;;;666999BBBMMMKKKKKKMMMLLLJJJLLLRRRlllsssmmmWWWEEEBBBFFFGGG]]]^^^VVVGGG:::666666555444333111...+++)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((333444666888999:::;;;;;;:::;;;;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@???>>>=========;;;;;;::::::999888888888888888888888777777777777555555555555555888<<>>CCCBBB<<<>>>PPPbbbdddVVVFFF===<<<<<<777;;;JJJRRRLLLBBB===333333111111777???@@@===???CCCGGG@@@777AAAGGG<<<:::666555777666444===JJJLLLDDDAAAEEEBBB???HHHYYYvvvfffQQQAAA:::;;;???BBBOOOOOOHHH:::///+++)))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((333444666888:::;;;<<<<<<;;;;;;<<<===>>>@@@AAAAAAAAABBBDDDEEEEEEDDDCCCBBBBBBAAA@@@???>>>======<<<;;;;;;;;;:::999999888888:::999888777666666777777333555888999:::<<<>>>@@@888999999999999;;;???CCCEEEFFFHHHHHHHHHHHHIIIJJJJJJJJJJJJHHHCCC???AAAFFFcccnnnIII777DDDTTTSSSOOOSSSNNNFFFOOOhhhrrrssspppKKK;;;OOO]]]SSSQQQ]]]UUUNNNRRR]]][[[PPPSSSaaajjjaaaNNN;;;333444444000...---333???GGGGGGBBB@@@DDDGGGJJJIIIHHHIIIKKKMMMNNNIIIBBB888---&&&(((...************************)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))(((''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%'''((('''&&&'''))),,,...000000...222888999555888HHHYYY[[[OOOAAA;;;;;;===;;;HHH```gggVVVBBB:::666444333;;;JJJUUURRRIII888888<<<<<<===NNNWWWNNNBBB;;;444111111;;;RRRhhh___KKK>>>@@@@@@???OOOggggggQQQ<<<777888555444555777777333,,,%%%######$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((333444666888:::;;;<<<===;;;<<<===>>>@@@AAABBBCCCBBBDDDEEEGGGFFFEEECCCBBB@@@@@@@@@???>>>===<<<;;;<<<<<<;;;;;;:::999999999:::999888777666666777777222777<<<@@@AAA@@@???>>>777888999:::;;;===AAAEEEEEEGGGIIIJJJIIIIIIIIIJJJIIIIIIKKKJJJDDD===AAAIIImmmZZZ;;;EEEZZZ[[[OOOJJJLLLKKK@@@NNNjjjnnnlllaaaMMMDDDPPP\\\XXXQQQOOODDDNNNXXXWWWKKKCCCHHHRRRUUUNNNBBB777444555555222,,,---555AAAGGGFFFBBBAAACCCGGGJJJIIIEEEHHHRRR\\\XXXHHH777...***((()))...))))))))))))))))))))))))******)))(((''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***)))(((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''&&&)))***))))))---000111333;;;CCCEEE@@@:::777777999:::JJJaaadddQQQ???:::;;;777777CCCWWWbbbXXXHHH<<<666888>>>GGG[[[cccXXX@@@;;;555333999LLLiiioooSSS???>>>>>>:::BBBSSSNNN<<<000222333...+++...***)))((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((444555777999:::;;;<<<<<<<<<<<<>>>???AAABBBCCCDDDCCCDDDFFFHHHGGGEEECCCAAA?????????>>>===<<<::::::<<<<<<<<<;;;::::::999999888888888888777777777777333888@@@DDDDDDAAA===;;;777999;;;===>>>@@@CCCEEEDDDGGGIIIJJJJJJIIIIIIJJJFFFFFFHHHHHHAAA<<>>LLLQQQEEE::::::888777;;;HHHZZZhhhVVVBBB333444555///,,,111999///)))******&&&'''---'''%%%$$$&&&&&&$$$$$$'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((555666888999:::;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEBBBDDDFFFHHHGGGEEEBBB@@@======>>>===<<<;;;999888;;;;;;::::::999888888888666666888999999888777777555:::@@@CCCBBB>>>:::888777:::>>>@@@AAABBBDDDEEEDDDFFFIIIJJJJJJIIIIIIIIIFFFCCCDDDEEE@@@>>>MMMaaasssPPP999@@@UUUoooXXXEEEAAA<<>>????????????>>>===888444111111///444<<>>DDDMMMHHHBBB???AAABBBEEENNNWWWJJJ888)))))),,,(((&&&((())))))))))))))))))))))))(((((('''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''(((((((((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))&&&%%%&&&***&&&'''((()))******++++++)))+++///333444333222111000111333888@@@CCC<<<222666111333666666===AAA888444555444222222555999<<<<<<444...000333000---,,,)))((((((&&&$$$###%%%((('''""""""&&&&&&"""!!!$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((666777888999:::;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFBBBDDDFFFHHHGGGEEEBBB@@@<<<<<<======<<<:::888777::::::999999888777777777444555888999:::999888777888;;;???AAA???;;;999777777;;;???BBBCCCCCCDDDEEECCCFFFIIIJJJJJJIIIHHHIIIHHHCCCCCCDDD@@@BBBVVVooo[[[333<<>>BBBBBBCCCEEE888+++$$$***---)))'''+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((''''''$$$$$$%%%&&&((()))((('''$$$###$$$%%%%%%$$$###$$$"""%%%)))***(((&&&&&&&&&&&&***,,,,,,...000---&&&###(((,,,---...111111...((('''...000+++...444///,,,---,,,++++++...///...,,,***'''$$$$$$&&&''''''$$$)))(((&&&$$$""" )))$$$$$$((()))%%%###&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((888888777777888:::<<<=========>>>???AAABBBCCCDDDBBBDDDFFFGGGGGGDDDAAA>>><<<;;;::::::999999999999888888888888777777777777555555555555666777999:::;;;>>>@@@???;;;999999:::<<<>>>@@@BBBBBBBBBCCCEEEHHHFFFDDDFFFHHHJJJHHHFFFFFFCCC>>>;;;@@@PPPeeerrrlll;;;777AAABBB]]]jjj\\\AAA<<>><<>><<<<<<======999999666111------000444AAA???======@@@IIITTT\\\III???666666<<>><<<:::999:::======???AAABBBBBBCCCDDDFFFHHHFFFEEEFFFHHHIIIHHHFFFBBB@@@>>>@@@GGGWWWnnnOOO222666BBBDDDQQQWWWOOOBBBAAA@@@???FFFHHHJJJJJJHHHFFFEEEFFFFFFQQQJJJHHHIIIFFFCCCKKKWWWFFFCCC@@@===<<<;;;;;;:::666555333000...000666:::BBBAAA>>>===???GGGQQQXXXGGG???777666:::<<<666000*********)))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%666666555666777888:::;;;AAAAAAAAA@@@@@@??????>>>AAAAAABBBCCCCCCCCCBBBBBB;;;::::::999999999999:::999999999888777666666555555555555666888:::;;;<<<;;;;;;:::999888999===@@@???AAABBBBBBBBBCCCFFFHHHGGGFFFFFFFFFGGGGGGFFFDDD@@@>>>@@@GGGQQQaaa|||SSS555111:::AAACCCHHHGGGBBBBBBEEE<<<<<>><<<:::777666222111000///000555===BBBBBBAAA>>><<<===CCCLLLRRRFFF???888666888777111+++******))))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%555555555555666777999:::BBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@::::::999999999999999::::::999999888777666555555555555666777999;;;<<<===;;;:::888666777:::???BBBAAABBBCCCCCCCCCEEEGGGJJJGGGGGGGGGGGGGGGFFFDDDBBB???===CCCPPP^^^oooaaa666111<<>>===;;;999:::???GGGLLLDDD???:::777666333---'''***)))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%555555444444555777999:::AAAAAABBBBBBCCCDDDDDDDDDEEECCCAAA???======<<<<<<999999999888888999999:::999999888888777666666555666666888999;;;<<<======:::888666666999===@@@CCCAAABBBDDDDDDDDDEEEHHHJJJFFFGGGHHHGGGFFFCCCAAA@@@<<<>>>HHHZZZnnnfffBBB+++666AAA===888>>><<>>333;;;888666===BBBGGGRRR]]]JJJ:::777888777777;;;JJJIIICCC>>>AAAGGGBBB888;;;>>>???===888555444555222000...///444:::???AAA666666555444555999>>>CCC@@@>>>:::555111---***((())))))((((((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%666555555555666888:::;;;>>>>>>???AAABBBDDDEEEEEEBBBAAA@@@>>><<<:::999888888888888888888999::::::777777777777888888888888999:::;;;<<<===<<<<<<;;;888777999===AAABBBAAA???>>>AAAEEEGGGGGGFFFFFFGGGFFFHHHJJJIIIDDD@@@>>>===EEEUUUfffxxx~~~UUU000333999<<<:::666666:::111555:::FFFMMMCCC@@@NNNSSSCCC666555666444777>>>HHHFFFCCC@@@>>>>>><<<999666;;;???>>>999333000000111///...000666;;;===>>>777777777555555777;;;>>>===;;;888222---))))))***))))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&%%%$$$&&&(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%666666555666777888:::;;;===>>>???@@@AAABBBBBBCCC?????????>>>===;;;:::999888888777777888999::::::666666666777888888999999:::;;;<<<======<<<;;;:::777888:::???DDDDDDAAA===<<<@@@EEEHHHHHHGGGFFFEEEEEEHHHJJJIIIDDD???======QQQeeevvvkkk---+++999DDDDDD???<<<888222666555???XXX]]]BBB777JJJKKK>>>666777777444:::EEE>>>???BBBDDD@@@999666777666===CCCCCC;;;222---***///...---111777;;;===<<<::::::999777555666999<<<:::999666000***''')))+++)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''&&&%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%777666555555777999<<<>>>;;;<<<>>>@@@AAA@@@???>>>???>>>===<<<:::999888777888888777777777777777777777777888888888999999999:::999999:::;;;;;;888666777999===@@@BBBBBBAAA@@@CCCCCCCCCEEEGGGHHHGGGFFFDDDIIIKKKFFF>>>===DDDLLLeeefffddd999222111>>>IIIGGG:::000111666...888AAABBB<<<777999===999999999888666666999;;;777<<>>@@@>>><<<999888777777777777444///+++(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$666666666777888:::<<<===;;;<<<>>>???@@@???>>>======<<<;;;;;;999999888777888888888888888888888888777777888888888999999999:::999888999::::::999777777999===AAACCCDDDDDDCCCDDDDDDDDDEEEHHHIIIHHHFFFIIIGGGDDDAAA???AAAKKKTTTmmm|||LLL222///222<<>>>>>===;;;:::999999999999888888888888888888999999999999999999888888888999999999:::::::::999777888999::::::999999;;;???BBBEEEFFFFFFFFFFFFEEEEEEFFFHHHIIIHHHFFFHHHBBB???CCCGGGMMMZZZiii|||OOO333......444999===<<<666111111333222333555555444444555777444555666555444555777888888===@@@>>>777000......222111000///............///000000111333555666888222333444555555555444444---,,,***((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&''''''&&&%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444666888;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888666666666777777777888888999999999999999:::::::::::::::::::::;;;;;;;;;;;;:::888666777999;;;<<<<<<===???BBBDDDFFFGGGGGGFFFGGGFFFFFFGGGHHHIIIGGGFFFCCC@@@@@@DDDFFFMMMbbbxxx```222(((///111444555666555333111111000444444444555666777666555111333444444333333555666666:::===999222------///000000////////////000000000000000111222222333444///111333444444333111///)))))))))(((((('''&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333555888;;;<<<<<<;;;:::;;;;;;;;;:::999888777666444444555666666777777888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===:::888777888:::===>>>>>>BBBCCCDDDEEEEEEEEEDDDDDDGGGFFFEEEFFFGGGGGGFFFDDD@@@AAA@@@======LLLkkkddd>>>++++++000000333222000000111111000///333333333666888888444111000111333333222222333444111555777555000---...111///////////////000111111000000111111111111111111000111333444333000---+++'''(((((())))))(((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333444777:::;;;;;;:::::::::999999888777666666666444444444555666777777777777777888888999::::::::::::::::::;;;;;;;;;<<<<<<999888888:::===@@@@@@@@@DDDEEEEEEDDDDDDCCCBBBBBBFFFDDDDDDDDDEEEEEECCCAAA:::>>>===;;;HHHgggddd;;;,,,...///------000///......000000000//////000111444555444111...000222333333222111111222///000111111000///000000///////////////000111111000000111222222111000000111222333333111...***(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222444666888999::::::999888888777666666555555666444444555555666666777777666666777777888999999:::888888888888999999999999888888999<<<@@@BBBBBBAAACCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBBBBBBBBBB@@@>>>666===@@@HHHgggaaaAAA)))***111...+++------------...//////////////////000000000/////////111222444333222000///000///......///111111000---.........---......//////000000111222222222111000000111111000///,,,)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################222333555666888999999999777777666555555555555666555555555666666666777777555666666777888888999999555666666666666777777777888888:::>>>BBBDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCAAA@@@@@@AAA@@@>>><<<888AAAGGGUUU}}}bbb:::,,,&&&...111,,,+++111+++,,,...////////////000111111111///------000333222333555444222///...///000...,,,...222333///***---------,,,,,,------...000111222333333222111000/////////...---+++)))'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""000222555888999999777666777666555333333444555666888777666555444555555666111222444777999:::;;;;;;999777555444333444555666:::;;;===@@@AAABBBBBBAAA@@@@@@?????????@@@AAABBB???FFFEEE===999<<<;;;444<<<:::NNN{{{aaa>>>***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,666333///------......------000333333111...+++***.../////////...------,,,+++++++++,,,---...000111000222222000---,,,...000000...,,,***((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################000222444666777777666666555555555555555666666777888777666555444444555555555666888;;;===???@@@@@@999888777666666777888999===>>>@@@BBBCCCCCCCCCBBB@@@@@@???@@@@@@@@@AAABBBAAABBB@@@;;;:::===???===>>>OOOmmmmmmIII111***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,333111...---......---,,,,,,///111111///,,,+++***...............---,,,+++++++++,,,,,,...///000111000111222///,,,+++,,,...///---+++)))''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%$$$###""""""###$$$%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$111111222333444555666666444444555666777777777777777666555555444444555555888999;;;===@@@AAABBBBBB:::999888888999:::<<<===AAABBBBBBCCCDDDCCCCCCCCC???@@@@@@@@@@@@AAAAAAAAA@@@======>>><<<;;;>>>DDDIIIllljjjGGG000'''***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,000.........//////---,,,,,,---///...,,,+++***+++,,,,,,---------,,,+++++++++,,,,,,---...///000000///000000...,,,***++++++---+++)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$$$$############$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%222111111111222333555666333444555666777666555444444444444555555666777777999:::;;;<<<===>>>>>>>>>888888999999;;;===>>>???CCCCCCCCCCCCBBBBBBAAAAAA??????@@@@@@@@@AAA@@@@@@<<<;;;>>>AAA===777===JJJcccvvvKKK///'''(((******+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,------...000111111...,,,+++,,,,,,+++))))))***,,,++++++,,,,,,,,,++++++******+++,,,,,,---.........---.........------,,,,,,+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%222111000000000222444555444555666666555444222111222333444555777888999999;;;;;;;;;;;;:::999888888777777888:::;;;===???@@@BBBBBBAAA@@@????????????===>>>???@@@@@@@@@??????;;;999;;;===999999JJJ___uuuRRR444)))***+++*********+++++++++++++++*********++++++,,,,,,,,,------...111222222///,,,)))******)))((((((***,,,******++++++,,,++++++***)))***+++,,,------,,,,,,,,,,,,---...000000//////)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$222111000000000222333444555555555555555444444333333444666777888999999999;;;;;;;;;:::999888666555666777888:::<<<===??????@@@@@@>>>===<<<<<<<<<<<<;;;<<<===??????>>>======;;;999777777;;;IIIbbbwwwuuuRRR555(((***,,,+++))))))*********+++++++++))))))******+++,,,,,,,,,------...///111000...,,,((()))))))))((()))***,,,******+++,,,,,,,,,++++++)))***+++---------,,,+++,,,,,,,,,///111111000...((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################222222111111222222333333555555555666666777999999888999999:::999888777666777777777777777666555555777888999;;;===>>>?????????>>><<<;;;;;;;;;;;;<<<999:::<<<===>>>===<<<;;;::::::999===MMMddduuu}}}sssWWW777((((((++++++***)))))))))))))))***++++++((())))))***++++++,,,,,,,,,,,,,,,---......+++)))&&&((()))***))))))+++,,,***++++++,,,------,,,,,,+++,,,---//////...---,,,---,,,,,,...000000---***((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222333333333333555555555666888;;;===???<<<<<<<<<;;;:::777555444222222333444444444444444888999;;;===>>>?????????>>>===<<<:::::::::;;;<<<888999;;;======<<<;;;:::888;;;???JJJccczzz}}}sssUUU===)))''',,,,,,***+++)))))))))))))))******+++((())))))***++++++,,,,,,,,,+++******++++++)))(((%%%'''***+++******+++,,,***+++,,,---------------,,,---///111111000...---///---,,,---///...)))&&&((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%444444444444555777888999777666666888<<>>======;;;;;;:::888666444222111111000000000222444777888999999::::::::::::999999999999888888888777777777888888888888777888;;;>>><<>>MMMiii}}}lllJJJ999***''')))((('''(((&&&)))++++++((('''(((***&&&&&&&&&'''''')))******)))***+++,,,,,,+++))))))(((((((((((()))***,,,,,,+++,,,,,,++++++...222666000---+++***,,,---+++)))((()))+++,,,,,,+++)))(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))"""###%%%''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((###########################$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$111111000000//////............///000000000000000111111222222222222111111000111333222000//////000555333111000000111333444888555333333666666444111333@@@UUUiiirrriiiVVVFFF///,,,(((&&&&&&''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******''''''((()))***++++++,,,******+++++++++,,,,,,,,,+++++++++++++++***))))))***+++---...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""" !!!$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$000000000/////////............///000000000000000///000000111111000000///000111222222000//////000222222000000000000111222444333222444666777777666AAAMMM]]]fffaaaRRR@@@555+++)))&&&&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))((((((((())))))******++++++++++++++++++++++++++++++******+++++++++******)))((()))+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######%%%'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&///////////////...............///000000000000///...//////000000//////...///111222111000//////000000000000000000000000000000111222333444666:::===RRRZZZaaa\\\KKK999,,,'''(((&&&$$$%%%(((***++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))*********++++++++++++++++++************+++++++++++++++***'''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&(((........................---...//////000000//////...//////000000//////......000111111000//////000...///000111111111000000111222222222333888@@@GGGZZZ[[[WWWJJJ999,,,''''''&&&%%%$$$%%%'''*********''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))++++++++++++******************++++++,,,,,,++++++***+++++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!$$$&&&'''%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''---------------.........------...//////////////////000000111111000000///---///111111///...///000///000111111222222111111222333444444888AAAMMMVVVWWWPPPCCC555+++'''''')))&&&%%%$$$%%%'''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))***************************++++++,,,,,,,,,++++++......---,,,***'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""%%%((()))'''&&&$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&,,,,,,,,,---------------------...////////////...///000000111111000000///---...000000///...///000///000000111111222222333222333666:::AAAJJJUUU[[[KKK???000&&&###%%%&&&&&&'''%%%%%%%%%''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))*********)))))))))*********++++++,,,,,,,,,,,,,,,++++++***//////---,,,)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''***+++)))(((''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&'''&&&%%%$$$$$$%%%++++++,,,,,,,,,---------,,,---......//////.........//////000000//////...,,,...000000///...///000//////......///000222333222444888>>>EEEJJJLLLLLL999111'''"""###&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((())))))******++++++''''''((()))***+++,,,,,,.........---,,,+++***))),,,,,,+++***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&(((((('''&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%%%%$$$%%%&&&(((+++++++++,,,,,,---------,,,---......//////......---..................---,,,...///000///...///000///...---,,,---///111333333555999@@@DDDCCC===777,,,)))&&&%%%((())))))(((#########%%%'''((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))***++++++,,,&&&&&&''')))***+++,,,---//////...---,,,***)))((()))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$$$$###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$$$$&&&(((***))))))))))))))))))))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,222111///------...///000555777:::;;;999666111...'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&((())))))************+++++++++)))************+++++++++******************++++++((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))******((('''(((+++,,,+++((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((+++)))$$$!!!###&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''((())))))))))))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000///......///111333444;;;:::888555222...+++)))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((())))))************+++++++++))))))*********+++++++++************************((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''(((((())))))(((&&&'''***+++***((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((***)))$$$"""###&&&%%%$$$$$$%%%%%%'''(((((('''''''''(((''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################)))))))))))))))))))))))),,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............///111444666888;;;888333---)))'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''%%%%%%&&&((()))))))))))))))************+++++++++)))))))))*********++++++************))))))))))))'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''&&&''''''''''''&&&&&&&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))(((%%%###$$$&&&%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))),,,,,,+++******+++,,,---+++++++++++++++,,,,,,,,,******+++,,,------......---......000222444666888111///+++'''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''$$$%%%''')))***+++******))))))*********+++++++++))))))))))))************)))))))))))))))(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))),,,++++++******+++++++++*********++++++,,,,,,,,,******++++++,,,---............//////000111222222((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''$$$&&&(((***+++++++++***))))))*********+++++++++(((((()))))))))*********)))))))))(((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))+++++++++,,,++++++***)))))))))******+++,,,,,,,,,******++++++,,,,,,------......------,,,,,,++++++%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''(((***++++++++++++)))************+++++++++((((((((()))))))))******))))))((((((''''''&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))***,,,------+++)))'''((())))))***++++++,,,,,,++++++++++++++++++,,,,,,+++++++++***)))(((&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))))))))******+++,,,)))************+++++++++(((((((((((()))))))))***))))))(((''''''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''###%%%''''''%%%$$$&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&'''(((''''''%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((***,,,......+++(((&&&((())))))***++++++,,,,,,,,,,,,++++++++++++++++++(((((((((((('''%%%$$$###$$$###""""""###%%%(((***''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''''''''''''''&&&++++++)))))))))***+++,,,)))************+++++++++(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$&&&((((((((('''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))************************)))))))))***+++++++++,,,+++******)))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&'''((((((((((((((('''&&&'''((((((''''''(((***)))***+++++++++)))((('''(((*********)))((()))***'''***---...,,,***((('''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""###$$$%%%%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%$$$$$$###"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((************************))))))*********************))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''(((((((((((((((''''''&&&'''((((((''''''(((***)))******+++***)))(((''')))***++++++))))))***++++++...111111///,,,***)))'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&((())))))(((''')))***)))************)))((((((***+++,,,+++***)))***,,,...000222222000,,,***)))&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))************)))((('''&&&&&&&&&&&&((())))))(((((()))***))))))*********)))))))))***+++,,,,,,+++***+++,,,---///000///,,,(((&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))******************))))))+++***)))'''&&&&&&&&&&&&'''((())))))(((((()))+++))))))))))))))))))*********+++,,,,,,+++***+++,,,+++---...,,,)))&&&$$$###%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))************))))))))))))***)))((('''&&&&&&'''((('''(((***)))(((((()))+++)))))))))((())))))***+++***+++,,,+++***)))***,,,,,,---...,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))************)))))))))(((((((((***)))'''&&&&&&'''((()))''')))******))))))***+++***)))((((((((()))+++,,,)))***++++++))))))***++++++,,,,,,+++(((%%%%%%%%%##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&(((***+++,,,&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))*********)))))))))(((((('''''')))((('''&&&&&&''')))***''')))******))))))***+++***)))(((((((((***+++,,,(((***+++***)))((()))***((()))***)))&&&$$$###$$$##################$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$'''***---000333444)))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))******************************)))((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))&&&###%%%)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&(((***,,,---...((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$###""""""(((###!!!###$$$######%%%&&&%%%######$$$###""" %%%$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&''')))***************************)))))))))(((''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$"""$$$)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###%%%(((+++------,,,,,,((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""&&&%%%&&&***)))%%%$$$&&&&&&%%%######$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******)))******+++******))))))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$(((+++***(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''"""%%%))),,,...---+++***)))((('''&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%+++000---'''%%%'''(((&&&###"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((())))))''''''(((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++*********+++******))))))&&&%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%''')))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++,,,,,,+++***)))((('''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!%%%,,,111---&&&&&&***,,,(((%%%######%%%&&&&&&$$$%%%'''(((((('''&&&%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++***************)))((('''$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''((()))***+++)))((('''&&&%%%&&&&&&'''******((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''',,,000,,,''')))///...+++&&&######$$$$$$$$$###%%%(((***+++)))'''%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))((('''&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%$$$((('''%%%$$$$$$&&&)))***((('''&&&%%%$$$%%%&&&&&&))))))((('''&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''(((+++...,,,***,,,111---***&&&$$$$$$$$$#########%%%))),,,---+++(((&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((('''&&&%%%$$$"""#############################################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((()))*********)))'''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%###%%%***+++)))***---)))'''%%%$$$%%%%%%%%%###"""%%%***---...,,,)))&&&########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''&&&%%%$$$###"""""""""""""""#########""""""""""""""""""""""""################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***+++,,,---,,,+++)))'''######$$$%%%%%%%%%$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###  &&&)))'''%%%&&&$$$$$$###$$$&&&'''&&&%%%"""%%%***...///---)))&&&########################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((''''''''''''$$$$$$%%%&&&&&&''''''((())))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''((((((((((((***+++,,,+++))))))***+++,,,+++)))&&&$$$###""""""################################################$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###%%%'''***,,,,,,,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''))))))((('''&&&######""""""######$$$%%%########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((((()))((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''((()))))))))(((((()))))))))******))))))(((''''''&&&''''''((((((((()))))))))***+++++++++)))((()))***((('''&&&%%%$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%(((+++.........---+++)))'''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######""""""######$$$%%%########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''((())))))))))))(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&''''''((((((******))))))))))))*********))))))(((((('''''''''((((((((()))))))))******)))***+++***((('''((()))$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$#######################################$$$$$$$$$###############"""############$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$&&&))),,,/////////...,,,***(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&(((*********))))))(((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((******))))))))))))******))))))((((((((('''''''''))))))))))))************)))******)))'''&&&'''(((###"""""""""###$$$%%%%%%########################################################################################################################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&***,,,000000000///---***(((&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""""""""###$$$$$$######""""""######$$$%%%######################################################$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&&&&&&&(((******))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))******))))))))))))******((((((((((((''''''''''''))))))))))))************((())))))(((&&&%%%%%%&&&$$$$$$###"""""""""##############################################################################################################################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&))),,,/////////...,,,***'''&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######""""""######$$$%%%######################################################$$$%%%%%%%%%%%%$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))******(((((()))'''%%%$$$$$$%%%%%%%%%$$$###""""""""""""###############################################################$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$%%%'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&)))+++,,,,,,---,,,+++)))'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%#######################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((('''$$$######$$$%%%%%%$$$############$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&((($$$%%%%%%&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***))))))******)))'''&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''((((((&&&$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&################################################""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&((($$$%%%%%%&&&'''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))&&&'''((((((((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%% """$$$%%%&&&%%%###"""#########"""###$$$$$$%%%########################""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''(((((())))))************))))))((((((''''''******)))((((((((((((((((((((((((((()))***+++,,,))))))((((((((((((((()))&&&%%%$$$######$$$%%%&&&$$$$$$$$$#######################################"""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!$$$###"""""""""###%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&############""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$!!!"""###%%%%%%$$$#################################""" !!!###$$$$$$#########$$$$$$$$$$$$######))))))))))))((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&''''''((((((((()))))))))***))))))))))))(((((('''''')))((((((''''''''''''''''''&&&&&&'''((()))************)))(((((((((((((((%%%$$$############$$$%%%##################$$$$$$################################################"""############$$$$$$$$$$$$#########""""""""""""$$$###"""""""""###$$$%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((()))***)))'''&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$)))))))))(((((((((((('''((((((((((((((((((((((((((())))))))))))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&((('''''''''((()))***+++,,,+++***(((((('''''''''$$$######""""""######$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############"""""""""######""""""######$$$%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&***************+++,,,,,,,,,+++***((('''&&&&&&&&&###""""""""""""""""""###!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''''''''((((((((('''(((((()))))))))((((((******************+++,,,+++***)))'''&&&%%%%%%%%%"""""""""######"""""""""!!!!!!"""###$$$%%%%%%%%%################################################""""""#########$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''')))***)))((('''(((***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%&&&'''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))))))))))))))((((((((((((&&&''''''''''''((((((((('''''')))*********)))(((((((((''''''''''''(((((()))((('''%%%%%%$$$$$$$$$"""######$$$$$$######""""""""""""###$$$$$$$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((())))))******((((((''''''(((((()))******)))))))))((((((((('''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$######$$$%%%%%%$$$########################$$$$$$################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((()))***++++++,,,((((((((((((((()))************))))))((((((((('''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&)))(((((('''''''''(((((($$$$$$######"""############$$$%%%&&&&&&%%%$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''')))******((('''%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&((())))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''$$$%%%'''(((***+++++++++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))***)))'''&&&%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###########################""""""############"""""""""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''')))***,,,(((((('''&&&'''((()))***))))))((((((((('''''''''))))))(((((('''''''''&&&''''''(((((())))))******''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$############$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%(((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%###$$$&&&((((((((((((((((((((())))))))))))((((((***)))))))))((((((''''''******))))))))))))******,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))((((((''''''))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))(((((('''''''''&&&''')))***)))((('''(((***%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%&&&'''(((((((((''''''%%%&&&'''))))))*********(((((('''''''''(((((()))(((''''''&&&&&&''''''(((&&&((())))))(((''')))******)))'''&&&&&&'''((()))''''''&&&%%%$$$$$$##############################""""""############"""""""""############$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&))))))((((((((((((((('''))))))))))))))))))((((((%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%))))))(((((())))))******((((((((((((((('''''''''&&&'''(((*********))))))******++++++++++++***************))))))(((((((((+++******************+++,,,+++***))))))***+++,,,)))))))))************+++************************+++***(((''''''(((***++++++++++++***************))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))((((((((('''''''''((()))***)))((('''(((***%%%'''(((((('''&&&((()))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''&&&'''((())))))))))))((()))(((((('''''''''(((((((((''''''&&&&&&''''''((('''(((***)))(((((()))++++++***((('''''''''((((((((('''&&&%%%$$$###""""""########################""""""############"""""""""############$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""###############$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((()))((('''''')))***)))(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))++++++******)))(((((('''%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''((('''''''''))))))'''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))((('''&&&***************+++,,,,,,))))))))))))***************++++++,,,,,,,,,++++++******++++++++++++*********************)))))))))++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++***************+++++++++)))))))))))))))))))))))))))((('''''''''((()))***))))))))))))((((((((((((((()))******(((((()))***&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''(((((('''''''''''''''&&&&&&%%%))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((''''''))))))(((''''''''''''(((((((((''''''''''''((((((((()))******))))))***+++******)))'''''''''''''''((('''&&&%%%$$$"""!!!!!!########################""""""############""""""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$##################$$$$$$$$$######################################################""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((()))++++++***)))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((()))))))))***++++++++++++++++++******)))))))))''''''((()))******))))))(((((((((''''''((((((((()))((('''((()))***(((&&&&&&&&&'''''''''((((((((()))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))))))))'''''''''((((((((((((((())))))************))))))***************+++,,,,,,+++++++++******)))((((((************+++,,,------******++++++,,,,,,------,,,,,,------,,,,,,,,,+++((())))))******))))))(((++++++************************++++++++++++******++++++++++++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++******))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''(((((()))***))))))))))))))))))))))))((()))******)))((()))***&&&((())))))(((''')))***((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((())))))************)))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''((((((((((((((((((((((((''''''&&&)))(((''''''''''''(((((((((((((((''''''(((((((((((()))******))))))***+++***)))(((''''''&&&&&&&&&'''&&&&&&%%%###""""""!!!########################""""""############""""""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$######"""""""""!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))((((((***+++,,,***((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))))))))))))))******************)))*********+++,,,,,,,,,)))*********++++++,,,,,,***+++++++++******)))(((***))))))))))))))))))***)))(((((()))******)))'''''''''((((((((())))))))))))))))))(((((())))))***''''''''''''''''''''''''((())))))***)))))))))***(((((()))))))))************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,++++++************************+++,,,---...+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,))))))************))))))******************++++++)))******++++++******)))+++++++++,,,,,,+++++++++)))))))))*********++++++++++++++++++++++++++++++++++++************++++++((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******)))*********************)))***+++***)))((()))+++'''(((***)))(((((()))+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((((())))))*********++++++******)))((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))***)))((('''''''''((((((''''''(((((((((''''''&&&'''''''''''''''((()))))))))((((((''''''(((((()))'''(((***)))(((((()))+++((((((((('''&&&%%%$$$$$$%%%%%%%%%$$$######""""""########################""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''(((''''''''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))+++***)))((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))***+++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,)))******+++,,,,,,---------------,,,,,,+++))))))++++++************++++++***)))))))))++++++)))((((((((()))))))))***************)))))))))***++++++))))))))))))))))))))))))&&&(((******((('''((()))))))))******++++++,,,,,,+++,,,---......---,,,+++,,,,,,++++++,,,,,,---...,,,++++++***++++++,,,,,,************+++---...///------------............,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++)))))))))***************)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))'''''''''''''''''''''''''''(((((())))))*********************++++++++++++)))***++++++))))))***+++((()))******))))))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((()))******)))))))))))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***++++++***((('''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))&&&((())))))(((''')))***'''''''''&&&%%%$$$""""""$$$$$$##########################################""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""""""""""""""###############$$$$$$""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))*********+++++++++,,,,,,,,,---------,,,,,,+++***)))((()))***++++++***))))))***************************+++,,,------,,,+++***+++,,,---.........------,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,***))))))***++++++***((()))))))))*********++++++***************+++,,,,,,************************&&&)))++++++)))'''((()))*********+++,,,,,,------+++,,,...//////...,,,++++++++++++++++++,,,------+++************,,,---...+++++++++,,,---...000111...............---------,,,,,,++++++,,,---...///+++,,,,,,------,,,,,,+++((((((((())))))*********+++,,,...//////...,,,+++++++++,,,------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++***)))(((((())))))))))))))))))))))))''''''((()))***+++++++++*********+++++++++,,,,,,)))***++++++))))))***+++((()))+++***))))))***,,,***))))))(((((())))))***(((((((((((((((((((((((())))))(((((()))******+++))))))******))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,+++***)))'''''''''((()))%%%&&&&&&'''((((((''''''%%%%%%%%%&&&((()))+++,,,))))))(((((((((((())))))&&&'''((((((''''''((()))&&&&&&&&&%%%$$$###!!! """############$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((***++++++***)))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%''')))(((&&&$$$))))))))))))))))))))))))******+++,,,---......///,,,,,,---------.........---------.........//////......//////...---+++***(((***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,000111222222222111000///---...///000000000///...,,,,,,,,,------..................------,,,,,,,,,...------,,,,,,++++++***++++++,,,---............---,,,,,,++++++,,,,,,---+++***)))***,,,,,,***))))))************++++++++++++*********+++,,,,,,---++++++++++++++++++++++++(((+++......+++)))***+++******+++,,,,,,---......,,,---///000000///---,,,+++************+++,,,,,,***)))))))))***,,,...///,,,,,,------///000111222//////......------,,,,,,---,,,,,,,,,---...000111)))******++++++******)))''''''(((((()))))))))***---...000111111000...---++++++------------++++++++++++,,,,,,,,,---------........................+++,,,,,,------,,,,,,+++,,,+++***)))(((&&&%%%%%%************************'''''')))***++++++++++++*********++++++,,,,,,,,,)))+++++++++***)))***+++(((***++++++******+++,,,******))))))))))))******))))))))))))))))))))))))))))))((())))))***+++++++++,,,,,,,,,,,,+++******************************))))))(((((((((((())))))'''(((((()))***++++++,,,'''((((((((())))))******'''((()))***,,,---...///((())))))(((&&&%%%'''(((%%%&&&&&&'''((()))******&&&'''((())))))************((('''(((***++++++***&&&&&&((((((((('''&&&%%%&&&%%%%%%$$$#########$$$########################"""############$$$$$$$$$$$$!!! """###""" """############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))************)))(((''''''(((((((((((())))))*********************(((''''''))),,,++++++++++++++++++++++++''''''''''''''''''''''''+++***)))''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((()))******+++++++++***////////////////////////000///...------...///000000///...---------------------...///000000//////------......---+++***(((++++++******++++++,,,------,,,+++++++++,,,---...,,,---///000000000//////.........------,,,,,,+++---------------------.........---,,,,,,+++******...,,,+++,,,......,,,)))---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---,,,,,,,,,,,,---......---------,,,,,,,,,++++++...---+++******,,,---/////////...---,,,++++++***,,,,,,------...---------,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++,,,------.../////////000000000111111000///...---......000111......------------......,,,***(((+++000111---))),,,,,,++++++,,,,,,---............///////////////************************+++,,,---------,,,+++***///......------......///...------,,,,,,------...///---++++++++++++***)))))))))******++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************+++***************))))))))))))************))))))))))))))))))))))))************************,,,,,,---------------------,,,++++++******++++++---,,,,,,+++***)))((((((***++++++,,,,,,------...'''''''''(((((()))))))))&&&'''((()))+++,,,---...)))))))))(((&&&&&&''')))&&&''''''((()))*********&&&'''((()))***+++++++++***)))'''(((***++++++***(((((((((((('''%%%$$$$$$&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$%%%###!!!!!!###$$$###""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((((((''''''''''''((((((((())))))((('''&&&'''))))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++,,,+++******))))))******))))))*********++++++++++++,,,,,,+++))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******(((((())))))))))))(((((('''(((((()))))))))))))))+++***))))))))))))***+++------------------------............////////////......//////////////////111111111111111111111111......---,,,,,,---............---,,,,,,,,,,,,,,,------...///////////////,,,------------,,,***)))---,,,,,,,,,,,,---......//////...------...///000......///000//////---,,,.........---------------***************+++++++++,,,,,,,,,,,,,,,---------...,,,+++,,,------+++)))...---,,,---...///...---------------------------,,,,,,++++++,,,---...///---------------......///............------------+++***)))(((((()))***,,,////////////............,,,------...............,,,,,,------............---------------.........,,,++++++++++++,,,,,,---+++,,,,,,,,,------------------,,,,,,,,,---...///000//////......//////000---+++))),,,///000---)))---,,,,,,,,,,,,---......------....../////////000************************+++,,,---......---,,,+++......------------............------------.........,,,+++***++++++*********************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++************++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........///---,,,,,,+++++++++++++++++++++++++++***************++++++,,,,,,------...'''''''''''''''(((((((((&&&&&&'''((()))+++,,,,,,))))))***)))''''''((()))((()))))))))******++++++&&&'''(((***+++,,,,,,,,,+++)))((((((***++++++******)))(((&&&%%%$$$######%%%%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$%%%$$$""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))************++++++++++++)))))))))***++++++,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,******,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---------------//////............//////222222222222222222222222222333444555666555555444111111222222222111111000........................,,,,,,++++++++++++,,,,,,---,,,++++++++++++++++++---......///////////////....../////////......---//////......//////000111111111000//////000000111...////////////---,,,+++..................//////))))))*********+++++++++++++++,,,---....../////////...---...//////---+++///...------//////...---........................,,,,,,,,,---...///111222---------.........//////000000000/////////......+++***)))(((((()))***+++---------.........//////------...///////////////------............////////////...............------,,,,,,++++++++++++,,,+++++++++++++++,,,,,,,,,---------------...//////111111000000000000111111///,,,+++,,,//////,,,)))---------------......///,,,,,,------...///000000++++++++++++++++++++++++,,,------.........------......------------......//////............//////,,,,,,+++******+++++++++++++++************************+++,,,,,,,,,,,,,,,------------------------***+++,,,---............,,,+++*********+++,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...///000111111------,,,++++++++++++,,,*********++++++,,,,,,,,,***++++++,,,,,,------...&&&&&&''''''''''''''''''&&&''''''(((***++++++,,,)))******)))(((''')))*********++++++++++++++++++'''((()))***,,,,,,,,,,,,+++)))(((((()))******))))))(((&&&$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%########################""""""#########$$$$$$$$$%%%$$$#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$########################'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))),,,++++++,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,++++++*********++++++,,,,,,------------------+++,,,---,,,+++***,,,---,,,,,,---------------...---------------------------------......///000111000///...------...///000///000111111222222111111000000000000000000000000111111111111111111111111000222444555666555333222//////000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,+++++++++,,,,,,......//////000//////...000000111111111111111111000////////////000111111111000000///////////////------...//////...---,,,---.........//////000000,,,,,,------......//////,,,------......///000000111111111111111111//////111///......000000///---....................................//////000000......//////000000000///000000000000///////////////...------,,,------...+++++++++,,,,,,,,,,,,,,,---...///000000111000000////////////////////////000000000//////.........//////...---,,,,,,,,,------...................../////////000000111222222111111000000000000111111000...------......,,,***------,,,,,,------...///++++++,,,---...///000000------------------------------.........//////...///......------......//////......------......///++++++,,,+++***+++,,,---,,,,,,++++++******)))))))))***+++,,,------------------------------------,,,,,,---...............---,,,+++******+++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...''''''''''''''''''&&&&&&'''(((((()))***+++,,,,,,)))***+++***((((((***,,,,,,,,,,,,,,,++++++++++++((()))***++++++,,,,,,+++***(((''''''((()))((('''&&&%%%$$$######$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%########################""""""#########$$$$$$$$$#########"""""""""###$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((())))))***+++*********************************))))))(((((()))***++++++,,,,,,,,,,,,++++++++++++///...---...000000...---------------------------,,,---------......//////...///////////////000000---------,,,,,,---............---------------------...//////...---...///........./////////000000333333333333333333333333------...///000111111222111000///......///000111///000111111222111111111........................////////////////////////---...000222222111000...,,,,,,------------,,,,,,////////////////////////,,,,,,------------,,,,,,......---------......//////000000111111000//////000000000000000111111111///////////////000000111...............------,,,***+++---///000000//////---.........//////000000......//////000111222222////////////////////////000111222222111000//////111000//////111111000///////////////////////////000000/////////...------...///000111111111000000000000000000////////////222111000000////////////......---,,,,,,+++******---...///000111111111111000000000000000000000000111111111000000/////////222111000000////////////000000000000000///////////////000111111222222333111000000//////000000111000///............---,,,,,,,,,,,,,,,,,,---......,,,,,,------...//////000////////////////////////.........//////000000000000//////......//////000......------------......+++---------++++++---///------,,,,,,++++++*********+++,,,---------------........................///////////////...---,,,,,,,,,+++++++++,,,...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000222222333///...------,,,,,,------......------,,,++++++******++++++,,,,,,------...((((((((('''''''''''''''(((((()))******+++,,,,,,)))***+++***))))))+++---------,,,,,,++++++******))))))***************))))))'''%%%%%%&&&'''&&&&&&############$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%########################"""############$$$$$$$$$"""###$$$###!!!!!!###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((((((((((()))))))))'''''''''(((((((((((()))(((((()))))))))*********)))******+++++++++++++++++++++++++++++++++++++++---,,,++++++,,,---///000///////////////.........///......///000000///---------------------------,,,,,,------......///////////////////////////000000000/////////000111111............------------///111222222111000000111.........///000000111111111111111111111111111111,,,---...000000111111111//////............//////,,,------...............+++,,,,,,------,,,,,,+++........................,,,---...///000///......+++,,,---............---////////////////////////------............------//////////////////000111111222222222222111111000//////...---------......//////.........///000000............---,,,++++++***+++---///111111111111..................//////------...///000111111222000000000000000000000000///000111111///......///111000///000222333222111000000000000000000000000111111111000///...---,,,///000111222333222111000111111000000000/////////111111111000000///......222111000///...---,,,,,,,,,---...000111111111111222222111111111111000000222111111111111111111000333222222111111111111222000000000///////////////,,,---...000111111111111111111000000000000111111000000///.........//////---------,,,---......///.........///////////////000000000000000000000000////////////000111222222111111000000000000111111///..................///---///000///,,,+++---000......------------------------............------////////////////////////000000000000///...---,,,+++,,,,,,------.........------------............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///000111111222//////...------------...000//////...,,,++++++******++++++,,,,,,------...)))))))))(((((('''''''''''''''((())))))*********)))***++++++******,,,...------,,,,,,+++******)))************)))(((''''''(((&&&$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&########################"""############$$$$$$$$$###$$$%%%$$$""""""$$$&&&"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''''''''''''''((((((((())))))''''''((((((((())))))))))))))))))*********++++++((())))))***************************************---,,,+++++++++---///000/////////......---------...---------//////---,,,+++++++++++++++++++++++++++++++++,,,---...........................------///.........//////000111.........------,,,,,,,,,...000222222000//////000,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...,,,------......------,,,+++,,,,,,---------------++++++,,,------,,,++++++........................,,,---------............+++,,,---...///000000000------------------------,,,---...//////...---,,,///////////////000111111333444444444333333222111111000///...------......///////////////000000111000000000000000...---,,,,,,---///111222222111111.........---------------,,,---...///000111222222///000000111111222222222000222444333111///000111000//////111333444444333333333333333333333333333111111222222111000///...///000222333444333222111222222222222111111111111111111111111000///......111111111000000/////////,,,,,,...///000111111111333333222222222111111111111111111222222222222222222222111111111222333333111111000000000/////////,,,---///111222222222222222222111111111111222222/////////.........000111///////////////000000111000000000000000/////////////////////////////////000000//////000111333444333222222111111222222333111111000000000000111111///222333111---+++...111.........///////////////000000000000///...------//////////////////////////////000000000//////...***+++---///000///......------........./////////------------------------------------------------.........//////000000000000//////...............//////......------,,,,,,***++++++,,,,,,------...******))))))((((((((('''&&&&&&''''''(((((())))))***+++++++++******,,,...------,,,,,,+++***))))))++++++******((('''&&&%%%'''%%%######$$$$$$$$$"""###$$$%%%%%%%%%###"""!!!$$$#########$$$%%%%%%&&&########################"""############$$$$$$$$$$$$&&&'''&&&######%%%((("""############$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%''')))******))))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))************+++++++++''''''((()))))))))))))))((((((((((((((((((((((((***)))(((((()))***---...,,,,,,,,,++++++*********,,,++++++,,,------,,,***))))))))))))))))))))))))******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---.........---------,,,,,,,,,***,,,...///---,,,,,,,,,++++++,,,,,,---...//////------------------------+++,,,.../////////...---***+++,,,------,,,+++***------...///////////////+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...)))***,,,...///000000000111111111111111111111111,,,,,,............,,,,,,///////////////000111111555555555555444444333222555444222000//////000000000000000///000111111222222222333333222111///...///000111222222111000000.........------,,,,,,+++......///000111222333333......///111222333444555333666888777444222333555000//////111444555555555555555555555555555555555000111222333444333222111///111222444444333222111444444444333333333222222333333333222222000//////............////////////+++,,,---///000000111111333333333222222111111111111111111222222333333333111000000000111222333333333333222222111111000000...///111333444444444444444333333222222333333444/////////......///111333111111111111111222222333222222111111000000//////........................111000000///000222444555444333333222222333333444333333222222222222333333000333555222---,,,...222......//////000000111111222222111111000...---,,,000000000000000000000000---...///000000111111111)))+++...000111000...---............////////////////////////////////////....................................////////////000000///...............---------............///***++++++,,,,,,---......*********(((''''''***,,,)))))))))))))))*********++++++++++++++++++++++++***)))))))))))))))***+++***)))'''&&&%%%%%%&&&&&&%%%%%%$$$###""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((""""""&&&'''###"""%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((***************)))((('''************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))+++,,,,,,******)))))))))+++,,,---******+++++++++******)))+++,,,------......------+++++++++++++++++++++++++++,,,------......------..................------,,,++++++++++++++++++,,,,,,---------,,,,,,---///......---------,,,,,,,,,/////////000000000000000//////.........---------///////////////...............---------......///...........................------,,,,,,++++++***---------,,,,,,------------,,,+++,,,...000000000////////////000000000000111111222111111000///...---000222222111///......000000111333444444444444777777666555444444333222333222111000000///000000000000111222222222222111222222222555777666222...222111000///000111333555444333111000000000111111222333444444333333555777000222333333222222333555555333222444777777555333333222000000000222555666444222000222555666555333000333666777555444333333222222333333333222222111222222222111111111111000000000111222222222111111222222111000///...---,,,////////////000111333333444444444444444444444444444333333222222333333444444333222111111222333444444444333333222111000000///111222444555555444444666555555444333333333444555444333222222222333333111333555444111///111333444333111111222333222111333222222333333222///,,,000////////////111333444666555333222222222333333000222333333333333444666555666666555444111///...---------..................///000222222111111000000000111111111111000000...///000000000///---,,,/////////000000000111111111111000000000111111222/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---//////000111111111111000222222222111111111111111111111000000//////......***+++***((('''(((***,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%)))%%%$$$((((((%%%$$$'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''''''''((((((((())))))***)))(((''''''''''''((('''''''''((((((((()))))))))((((((''''''(((((()))***************)))((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))((())))))***+++,,,+++***)))))))))***+++,,,++++++,,,,,,,,,++++++***+++,,,------......------,,,,,,,,,,,,,,,+++++++++,,,,,,---.......................................++++++************+++++++++,,,---------...000222000000000////////////...000000000000000000000000111111000000/////////000000000000000////////////.........------......///........................------------------............------------.........---------...000000000//////000000000111111111///000000000//////...------///111222000...---...///000111111222222222222555444444333222111111111000///...............///000000000000111111111111333222222444666666333000333222111000111222444555444333222111111111222333111333555666555444444555222444555555444444555666666555444555777888666444222222111111111222333444444222111222444555444222111333666666555333222333111222222333333222222111333333333333222222222222222333444444444444444444555555444333222111000000000000000000000111222333444444444444444444444444555555444444444444555555444333222111111222333444444444333333222222111111222333444555555555555555666555444444333333333444555555555555444444444444111333555444333333555777555333222222444555444333333333333444555444111///000000//////000111333444555444333222111222222333111222444444333333555666666666666555444222000...000000000000000000//////000000222333333333222111000000111111111111000000/////////000///......---///////////////////////////////////////000111222............////////////........................000000/////////.........000000000111111111222222000111111111111222222222111111000000000000//////***++++++)))((((((***,,,******))))))((((((''''''************************)))(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((%%%%%%((((((&&&&&&(((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((())))))))))))***))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))***************)))))))))(((((()))***+++,,,,,,---))))))*********+++++++++******)))))))))******+++++++++***)))))))))******+++,,,,,,------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////..................////////////,,,++++++******++++++,,,+++---...//////000222444111111111000000000000///111111111111000000000000222111///.........///000000000000000000000000000///......------...........................//////---......///000000111111000//////......//////000//////////////////000000000000111111111222222222...////////////......---...000111111///.........///000000000000000000000222222222111111000000///---------,,,------......000000/////////000111222444333222333444555444222444444333222222333555666444444333333333444555555111333666666555444444444555666777777666666777888888666555666777888666555333333333333333222222111444333222222333444333111222444666666444222111222111111222222222222111111555555444444444333333333333333444555666666555555666666555444333222222111222222111111111111222222444444555555555555555555666666666666666666666666444444333333333333444444444444333333333333333333444333333333333333444444333333222111111111222222444444555666555444333222000222555555666777999;;;555444333333555777777666444444444555666666444222111111000000111222333444444333333222222222222333111333444444333444555777666666666555333222000///444333333222222111111111111222333333444333333333000000000000000000000000000000///............///........................---------...///000111222........................////////////////////////000000000000////////////222222111111111222333444000000000111111222222333000000111111111111222222******+++***((((((***,,,******)))(((((('''&&&&&&((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((()))))))))(((((()))))))))***************))))))))))))******+++*********************,,,++++++++++++***************+++++++++,,,,,,,,,++++++******************,,,,,,++++++******))))))++++++,,,,,,------,,,,,,,,,,,,---............------------------.........---...//////000000/////////////////////000000000...------------------......///111000000111333555000000000000////////////000000000000000////////////...,,,******+++,,,---.../////////000000111111000000///............///////////////000000000000000000111111222222222222111000000//////000000111000111222111000000000000111222222222222333333333000000111222222111111111111222222222000///000111000000//////////////////333222222222222222222222............///000111111333222000//////111333444555444333222333444555555666666555444555555666777555555555555666777777888444555666555444333555666777888999888777777888999888777777777777888777777555666777777666555222111555444444333333333222222444555666555333111111111000111222222222222222222555555555444444444333333222222333444555555555555555555444444333222222111444333222222222222222333555555555555555666666666555666666666666666666555555444444444444444444555444444444444444555555555333222111000000000111222111111000000000000000111111333444555555333111000222333555666777888999:::444333222333555777777777666555555555666666444111222222222222222333444444333333333222222222222333222333555555444444666777666666555555333222111111555555444444333222111111111222222333333333333333111111000000000000111111222111///.........///000//////.........---------,,,,,,---...///000222333000000////////////......000000000000000000000000000000000000000000000000444333222111111333555666111111111111222222222222000111111222333333444444(((******)))(((((()))+++)))))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''%%%$$$############$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((&&&&&&'''''''''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((*********************)))******)))))))))******+++***+++++++++,,,,,,,,,,,,++++++************++++++++++++***)))******+++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,+++*********++++++,,,------,,,,,,------...////////////...------........./////////...///000000111111000000/////////000000000111111111000000//////000000111222333333222000000111333222222111111111000000000000000000//////.........---,,,+++*********+++,,,------...///000000111111222111000000/////////000000000000111111222222222444444444333333222222222111111111000000111111111000222444444222000111222333333333333444444444555333444555555666666666666444555555333111111333555222222111000000000111111555555555555666666666666222222222222333444555555666444333222222444666777666555444444444555777999888888777777777777777888666666777777888888888888777777555333111222666888777888999888777666777888777777777777777777999:::888999;;;;;;:::888555333555666555555444333333333555666777666333222222333111111222333333333333333444444444444333333333333333333444666666777777777666666555555444444333333555444444333333333333444555555555666666777777777444555666666666666555444555555555666666555555555555555555555555666666666444333222111111111333333444333333222333333444444333444666777666555333111666666666666777888777777444333222333555777777666888777555555555444222000333333333444444444444444333333333333444333333333222444555555555555666888777666555444333333222222555555444333333222111111111111111111222222333333333222111111111111222333333222111000///000111222////////////////////////------...///000111333444333222222222111111111000000000000000000000000000000111111111111111111111555333222111111333555666444444333333222222111111111222222333444555666666'''((())))))''''''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((+++///111,,,((()))******((()))******++++++******))))))))))))))))))))))))((())))))))))))*********++++++++++++******************************+++,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++***))))))+++,,,---******+++,,,---......///++++++,,,,,,,,,---------......------------...///------.........---,,,,,,++++++,,,---...............//////000111000000000.........///000000111111///000111111222222111111//////000000111111222222333222222111111222222333444444444333111000111222555555555444444444333333111111000000//////......////////////......------------...///111222333333444444333222111111111111222222222333444444555555666666555444444333222222222111111000000111111222///333666666333222222444444444444555555555666666555555777888999999999999777777666444222333555888555444333222222333555555777777777888888999999999666666666666666666777777777777666666666777888999666777777666555666999;;;::::::::::::999999999999777777888999999999888888888777666333222222666888555666777666555444555666555666777666666777:::<<<;;;;;;======<<<:::888666555777777777555444555666666777777666444333444555111222333444555555555444555555444444444333333333666666777999::::::::::::888888777777777666666666555444444444444444555555555555666666777777888888444555666777777666555444555666777777777777666555777666666666666666666666777666666666666666777777999999888888888999::::::999999:::;;;:::999888777:::888777777888888777555555444222333555666666666999777555555555555333222444444555555555555444444333444444555555555555444333555666666555666777888777666555444333333333333444444444333333222222222111111111111111222333333555444333222222333444555444444333222222222222333000000000111111222222222000000000111222333444555555555555444444333333222111111111111111111111111111111111111222222222222333333222222222333444555555555555444444444333333333333444555555666777777%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***...444555...)))***+++***)))******+++,,,+++++++++************************)))))))))*********++++++,,,,,,+++++++++************************+++,,,---,,,,,,,,,,,,---------...------,,,,,,,,,,,,------,,,+++***))))))+++---...******+++,,,---...//////---------........./////////.........///000111111---...///000000//////...------...000000111111111000000111222222222222111......///000000111222222000111111222333222222222//////000111111222333333333333222222222222333333222333333222111000222333666666666555555555444444333333222222111000000///000111222333333111///......///000111333444555666666666555333333222222222333444444555666666777777555555555555444444444444111111000000000000111111...333777777555333444666555555555666666666777777444444666777888999999999888777666333111222666888888777666555666777999:::666666777777888999::::::888777777666666666666777777777888888888999999999666888:::999888888:::===;;;<<<<<<<<<;;;;;;:::999888888999999999888777666555777777777555444444555333444555444222111222333333444555555555777;;;???;;;<<<<<<===<<<;;;:::999555777999888666666777999666777888777555555666888222333444555666666666666666666666555555555444444666777888:::;;;;;;<<<<<<777777777777777666666666444444444444555666777777555555666777777888999999555666888999999888666555666666777888888777666666888888888777777666666666777777888999::::::::::::;;;;;;;;;;;;;;;<<<============<<<<<<<<<;;;;;;;;;<<<:::888888::::::999777777666444555666777777666888666555555777888777777444555666666666666555444444444666777777777666666333555666777666666777999777666555444333333444444444444444444444444333333333222222111222333444555777555444333333444555777555555555555555444444333111111222333444555555666444444333333444555666666777666666555444444333333333333333333333333333333111111111222222222333333222222222222333333333333444444444555666777777888555555555666666777777777$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++---444555...((((((***(((******+++,,,,,,,,,,,,+++************************))))))******++++++++++++,,,,,,,,,++++++*********+++*********+++,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...,,,+++***))))))+++---.........---------,,,,,,,,,////////////000000000000////////////000111333333---...///111111111000000//////000222222333333333111111222333333333333222...//////000111222222222111111222333333333333222///000000111222222333333333222222111111222222333000111222222111111333555555444444444444333333333555555444444333222111111///111333444444222///...000000222333555666888888888777666555444333333333555555555666777888888999333333444444555666666666111111000000000000111111...333888888555333555888666666666666777777777777222333444666777888888888888777555222111222555888999888777777888:::<<<>>>444555555666777888999999888777666555555555555555777777888999999999999888666999;;;;;;999999;;;>>><<<<<<======<<<;;;::::::888999999:::999888666555222555999:::888555333222111222333222000///000111111333555555444777;;;@@@;;;;;;;;;<<<;;;;;;::::::555888:::999777777999<<<777888888777666666888:::333444555666777777777777777777777777666666666666555555777888999:::::::::555555555555444444444444444444444555555777888999555666666777888999999999666777999::::::999777666666777888999999888777666:::999999888777666555555555666888999:::::::::999::::::::::::;;;;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===:::999:::<<<===;;;999:::888666666777888777777777555555666999;;;<<<;;;555555666777777666555444444555666888888888777666444555777777666666888999888777555444333333444555444444444555555555555555444444333222333444555666888777555444444555777888555666777777777666444333222222333444666777888888666666555555555666666777777777666555444444333333555555555555555555555555111111111222222333333333000111222333333333222222222222444666888999;;;<<<666666666666777777777777(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########(((''''''&&&&&&''''''(((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++******)))))))))))))))'''((()))+++++++++***)))))))))))))))************(((((())))))*********++++++***)))))))))***,,,---,,,+++***'''&&&&&&))),,,666666333---(((&&&))),,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))***---///,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////................................................//////000000000000//////444222000///...///000111222222222222222111000///000000000000000000000000222111000111111111///...000000/////////000222333222444555444222222444777666555444333333333333333666666777777777777777666777777666555444444333333888777666555555666777888888777555444333333444555333444555555555444333222222111111111333555777999444444555555555555444444666555444333333444555666666666666666666666666666444333222222222444666888222333555666777777777666;;;:::888666666666666666666777999:::;;;;;;:::999===;;;999777666666777888:::;;;;;;;;;;;;:::999888:::999777666777999<<<>>>444444555777777888888888:::::::::999999888888888888999:::;;;<<<======>>><<<======>>>>>>======<<>>>>>===<<<<<<<<<;;;;;;;;;:::999888777666888888999999999888888777777666666777888999;;;;;;888999;;;<<<===<<<:::999999999::::::999999888777:::::::::999999:::;;;;;;888888888888777777777666888888777666666666666666999999:::::::::999888888666666666666666555555555888888888888888999999999777888888999::::::;;;;;;777999::::::999888888999888999:::;;;;;;:::999888:::===>>><<<888666777999999:::<<<>>>>>><<<:::888;;;<<<>>>??????>>><<<;;;:::999999999999888888888999999888888888999::::::777777888888999888888777666666666666777999;;;<<<===<<<;;;:::999888777777999::::::;;;;;;::::::999:::::::::;;;;;;:::::::::777777888999999:::;;;;;;::::::999999888777777777777333000000333555444222:::999777444333666777777999888888777777888888999999888:::777000777;;;222;;;999777555444555666777333666999:::888777666666777444222444888999777444888666444444666777555333444555666666444444555666555777999888888999<<>>>>>>>>===<<<;;;:::999777888888999:::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999999;;;::::::999999::::::;;;888888888888777777777777444444333333222333333333555666777777888888888888555555555555666666666777:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>===<<<<<<=========>>>>>>>>>===<<<;;;<<<>>>>>><<<:::999;;;============>>>>>>>>>??????<<<===>>>??????>>>===<<<<<<<<<;;;;;;::::::999999999999999888888888888888888999999:::;;;;;;;;;;;;888888888888999:::<<<===>>>>>>>>>===<<<:::999888555666777888999:::::::::===<<<;;;:::999::::::;;;:::::::::999999999888888::::::::::::999999999999<<<:::888888999::::::999;;;===>>><<<888888:::<<<666888;;;======;;;777555555444:::<<<777:::<<<444222444666888999999999888777888999:::999888777777999777444444444444333111;;;777333222333555666555777888999888777666777888<<<;;;;;;<<<>>>??????===999555444888<<<<<<<<<>>>++++++++++++************((((((((((((((((((((((((******)))))))))*********)))))))))))))))))))))))))))***************)))(((************************************************......---,,,,,,+++******+++******)))***---///111)))***+++,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,------------,,,******+++***+++---111444<<<888111---,,,,,,------//////.........---------...........................///...---+++,,,...000////////////............/////////.........------........................////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111222111000000000111222333444444444444444333333222444444444444444444444444555444333444555555333111444444444333444444555666222444666777666555555666999888888888888777777777777777777777777666555444666666666666666666666555555444333222222222222222555555444333222222222222222333444555666666555555666777777888999999888888888888888888888888888888444555777888:::;;;;;;<<<888888888888888888888888:::999777555555555555666666666777999999999999999666666666777888999:::;;;777888999;;;<<<=========;;;:::::::::::::::::::::>>>===<<<:::999:::::::::888777666555666888:::;;;??????>>>>>><<<;;;999888888999:::<<<===???@@@AAA>>>======<<<;;;::::::999::::::::::::::::::::::::555555555555666666666666:::;;;<<<===???@@@AAAAAA??????>>>===<<<:::999888999:::;;;<<<======<<<<<<<<<===>>>??????>>>===<<<<<<============<<<;;;;;;;;;::::::999999:::::::::777777888888888888888888333333222222222333333444444555666888999999::::::666777777777888888999999999999:::;;;<<<<<<======?????????>>>>>>>>>>>>===:::<<<======<<<;;;<<<<<<>>>>>>??????>>>===<<<<<<>>>===;;;::::::;;;===>>>>>>===;;;;;;;;;===???@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888999999999999888777666555888888999:::;;;<<<<<<===999999999999999:::;;;<<<>>>>>>>>>===<<<:::888666888999;;;<<<>>>??????@@@AAA@@@>>>======>>>@@@BBB=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<111333555666666777999:::777;;;>>>>>>:::777999<<<===:::777555555777:::<<<>>>777<<<@@@999888:::666333444666999:::;;;;;;;;;:::999888888999999777666777666666666777888::::::777555333333555666666555444666888999888999;;;<<<999777666999===>>>:::666>>>:::999::::::999===CCC,,,,,,,,,,,,,,,,,,,,,+++************************(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,---,,,*********---///111...///000111111000///...............////////////------..................,,,---.../////////------,,,------------///222555:::555...,,,---000000///000000000000////////////000000000000000000000000///000000///------...000111111000000/////////...000000/////////.........000000000000000000000000333333333333333333333333222222222222222222222222222222222222222222222222000000////////////000000111111111111111222333444333333444444444444333333555555555555555555555555555444444555666666444333555555555555555555555666333555888999:::999888777888999999999999999888888666666666666555444333333555555555555555555555666222222222222333333444444444444333333222111111111000111333555555666555555666777888999888777666555999999999888888999999999555777999;;;<<<<<<;;;;;;999999999999999999999999777777666555444444555555888999999:::::::::::::::999::::::;;;<<<===>>>>>>::::::<<<===>>>???@@@@@@BBBAAAAAA@@@>>><<<:::999@@@???<<<:::::::::;;;<<<<<<<<<;;;:::;;;<<<>>>???>>>>>>======;;;:::888777999:::;;;===>>>@@@AAABBB@@@@@@???>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;555666666777888888999999888999999;;;<<<>>>???@@@;;;;;;;;;:::999888777666;;;<<<>>>@@@@@@???===<<<======>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>======<<<;;;;;;:::999999999::::::777777888888888888999999777777666666666777888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<>>===;;;999999:::>>>>>>>>>?????????@@@???BBB@@@===<<<<<<>>>@@@AAA@@@???===<<<<<<===>>>???======<<<;;;;;;<<<============<<<;;;:::999999888;;;;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;<<<===========================>>>??????@@@???>>><<<999888555555777888999:::::::::::::::::::::;;;<<<===>>>999999999999999999999:::777777777777777777777777999<<>><<<;;;===???::::::===@@@???<<<===@@@===;;;777444444666999;;;@@@555666:::444444:::;;;>>><<<:::999999;;;>>>???;;;:::999999;;;;;;888666555666777777888:::;;;===555666777999::::::999777:::;;;<<<;;;:::999:::;;;;;;<<>>===<<<>>>??????AAAKKKUUU,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............,,,------......------,,,............---,,,++++++------------------------------------------------,,,,,,,,,------.........///...,,,++++++,,,...///111111222333333222111000......////////////000000...........................///000111111000///...000000111000//////111333444000,,,,,,///222222222222222222111111111000000111111111111111111111111111222222111///...///000222222222111111000000000111111000000000000//////222222222222222222222222444444444444444444444444444444444444444444444444444444444444444444444444222111000000000000111222111111222222222333444444222222333333333333222222555555555555555555555555555444444555666666555333555555555555555555444444222333555888999999777666777888888999999999888777555555555555555444333222444444444444444444555555111111333444666777888888555444444444333222222111000111333444555555555444777888999999999888666555999888888777777888888999888999;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;666666666777777888888999:::::::::::::::;;;;;;<<<;;;;;;<<<===============::::::;;;<<<===>>>???@@@BBBBBBBBBAAA???===<<<;;;@@@???===;;;;;;<<<===>>>@@@???>>>>>>>>>???@@@AAA<<<=========<<<<<<;;;:::<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>?????????@@@<<<;;;::::::::::::;;;<<<666666777888999:::;;;;;;::::::::::::;;;<<<>>>???:::;;;<<<<<<<<<<<<<<<;;;>>>???@@@BBBAAA@@@>>>===????????????>>>>>>======>>>>>>??????>>>>>>===<<<<<<;;;::::::999999999:::888888888888888999999999:::::::::999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999888888>>>>>>======<<<<<<;;;;;;999:::;;;<<<>>>@@@AAAAAA???@@@AAA???<<<:::::::::<<<<<<===>>>@@@AAABBBCCCFFFEEEBBB@@@???AAACCCEEEDDDDDDCCCCCCBBBAAA@@@?????????>>>======>>>??????>>>>>>======<<<;;;;;;:::<<<<<<===>>>????????????======<<<;;;;;;;;;<<<<<>><<<;;;<<<<<<======>>>>>>======???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>????????????AAABBB???;;;999:::<<<<<<888888===???:::777888888999<<<>>>===:::666444888///333888444666<<<<<<>>>===;;;999999:::<<<===888888999:::;;;;;;:::888999:::;;;<<<;;;999666444:::::::::::::::;;;===>>>AAABBBCCCBBB???>>>???@@@@@@FFFMMMOOOMMMKKKLLLNNNEEEIIIQQQZZZaaakkk{{{------------....................................,,,---///111222333222222......000000000000.........////////////......---................................................,,,,,,------...//////000000000///...............000111222222222111000///------.........////////////////////////.........111111222222222111000000222333333222000///000222000...---...000222333333444444333333333222222222////////////////////////222333444333111///000111333333333222222222222222222222111111111000000000444444444444444444444444222222222222222222222222555555555555555555555555555555555555555555555555666555444333333444555666222333333333333333444444111222222333333333333222444444444444444444444444555555444555777888666555444444555555555444333333000000111333666666555333666777888999999999888777444555555666666555555555555555555555555444444444222333555777888999::::::666666666666555444333222222333555666777777666555::::::::::::::::::999999999888777666666777888999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<<<<;;;999999999999999:::;;;<<<<<<<<<<<<======>>>>>>>>>???>>>=========>>>???@@@@@@@@@????????????@@@@@@>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>????????????;;;<<<===>>>???@@@AAAAAA<<<;;;:::999999:::;;;<<<======>>>>>>???@@@AAAAAA>>>===<<<<<<<<<>>>???@@@AAAAAABBBCCCDDDDDDDDDDDD@@@AAABBBBBBAAA@@@???>>>AAAAAA@@@@@@??????>>>>>>===>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999999999999::::::999999999888888888;;;:::999999888888888999999999999999999888777777::::::999888777666666555:::::::::999888888777777555666888:::<<<>>>@@@AAA???@@@AAA@@@>>><<<<<<<<<:::::::::;;;===???AAABBBCCCEEEFFFDDDAAAAAAEEEIIIDDDDDDDDDDDDCCCAAA@@@???========================<<<<<<;;;;;;;;;;;;::::::999999888888999999:::;;;:::999888777777888999:::???@@@AAABBBBBBBBBBBBAAA@@@?????????>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFIIIKKKLLLMMMJJJKKKLLLMMMNNNQQQUUUXXX^^^ZZZ[[[___[[[OOOFFFFFFDDDBBB@@@@@@BBBGGGMMMPPPQQQOOORRRPPPGGGFFFEEE;;;666777888888888888666666555666777777888999===@@@FFFGGGJJJNNNPPPMMMEEE???>>>>>>>>>>>>???DDDJJJOOODDDGGGMMMRRRVVV[[[aaadddgggpppxxxyyytttqqqsssxxxwww{{{.../////////000000000000000000000000000000000000...///222333444444333333///000111222222111000///...///000000000000000000000000000000000000000000000000000000000000000000/////////000000000000000000111222333333222222111111222333333333222000/////////000000000111111111222111111111000000000///444333333222111111222222222333444333111000111222...000222333222222222333555555555444444444333333111111111111111111111111333444555444222000000111333333333333333444444444333222222222222111111111666666666666666666666666222222222222222222222222555555555555555555555555555555555555555555555555888666555444444555666888444444444444444333333333222222333444444444444444555555555555555555555555777666666777999:::888777555555666666666555333333222000000222555777666444555777888:::::::::888777666666777888999999999999888888777777666666555555555666888999::::::999999888888888999888777555444777888999::::::999888777:::999999999999999::::::999888777666666777888999======<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>======<<<<<<;;;:::::::::;;;<<<666777999;;;============;;;:::999999999:::;;;;;;;;;;;;::::::;;;===???@@@<<<======>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBCCCDDDDDDAAA@@@>>>======>>>@@@AAACCCCCCCCCDDDDDDEEEEEEEEE???>>>=========???AAABBBEEEFFFFFFGGGGGGGGGGGGFFFCCCBBBBBBAAA@@@@@@????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::===<<<;;;:::999999999999;;;;;;:::999888888777777:::999888777666555555555555555666666777666666666888888888888888888888888777777888888999999999999999:::;;;===???AAABBBCCCBBBDDDFFFGGGFFFFFFGGGHHHDDDCCCCCCCCCDDDEEEFFFGGGFFFLLLQQQOOOKKKKKKQQQWWWHHHGGGFFFEEEEEEFFFGGGHHHBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@>>>;;;;;;;;;===>>><<<<<<;;;;;;<<<>>>AAABBBDDDEEEGGGHHHIIIIIIIIIIIIGGGFFFEEEDDDEEEFFFHHHIIICCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFIIIMMMRRRTTTRRRSSSUUUWWWYYY\\\]]]^^^```bbbfffjjjppptttxxxzzzqqqccccccWWWXXXZZZaaammm{{{}}}nnnqqqooo^^^KKKHHHDDD@@@???@@@BBBDDDDDDEEEDDDAAA???EEEPPPZZZbbbbbbeeejjjmmmfffWWWJJJ@@@IIIUUU```hhhnnnrrruuuhhhmmmvvv000000111111222222222222000000000000000000000000---///111333333333222111///000222333333222000///...///000111111111111111000000000000000000000000000000000000000000000000333333222222111000000000///111333666777666555444444444555555555444222111333333444444444444555555333333333222222111111111666555333222111222333333111222333333111111222333///333777777444111111222666555555555555444444444555555555555555555555555333555666555333111111111333333333444444555555555333333333222222222111111666666666666666666666666444444444444444444444444555555555555555555555555555555555555555555555555777666444333333444666777555555555555444333222222333333444555666666666555666666666666666666666666888888888999;;;;;;:::999555666777777777555444333555333222333777999999888666777999;;;;;;;;;999888777888999:::;;;<<<<<<<<<;;;::::::999888777666666888999:::::::::999777666999999::::::999888666555:::;;;<<<<<<<<<;;;:::999888777666555666777999::::::999777666666777999:::============>>>AAACCCDDD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<:::999999:::;;;<<<666777:::===???@@@AAAAAA???>>>===;;;;;;<<<======@@@>>>===;;;;;;===>>>@@@;;;<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@@@@???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFEEECCCBBBBBBCCCEEEFFFAAAAAABBBBBBBBBBBBCCCCCC===<<<<<<<<<===???BBBCCCEEEEEEEEEEEEEEEDDDCCCBBBDDDCCCBBBAAA@@@?????????<<<;;;:::999888777777777;;;;;;;;;;;;;;;::::::999===<<<;;;:::999999999999===<<<;;;:::888777666666;;;:::888777555444444444222333444666777777777777888888999:::<<<======>>><<<<<<===???@@@BBBCCCCCC@@@AAABBBCCCDDDFFFGGGGGGLLLOOORRRTTTTTTVVVXXXYYYVVVVVVTTTSSSSSSSSSTTTUUUQQQZZZbbbbbb]]]\\\dddlllQQQPPPMMMLLLMMMQQQUUUWWWOOOPPPRRRSSSSSSRRRPPPOOOPPPPPPQQQQQQRRRSSSSSSSSSUUURRRNNNJJJHHHHHHJJJKKKGGGGGGGGGHHHKKKNNNQQQSSSQQQSSSUUUWWWXXXXXXXXXXXXWWWVVVTTTSSSTTTVVVYYY[[[aaaaaaccceeefffgggggggggjjjjjjjjjmmmtttlllYYYZZZ\\\kkksssiii[[[OOOLLLQQQZZZaaa]]]]]]ZZZTTTRRRZZZlll{{{~~~|||~~~{{{lllTTT@@@EEEYYYvvv222222333333222222111000333333333222222222111111444444333222111000//////000111222333333333333333222222333333333111000///222111111111111222333333000222333222222333555777555666666666555444222111444444333333333555666777333444555555555666999;;;999999888888777666555444666666666666666666666666222666777333333777888444666666555555333222000000222222333444555444111///555666555333111000111222777777888888777666444333444777555000000555666222111222222333333333333333000333555555444333555888444444666888;;;;;;999777888555333444777999888777666777888888777555333111000000111111222444555666333444555666777666555444444444444444555777999;;;;;;:::888888999999999888///666999555333666888666:::777555444666777777666::::::999777555555555666333444555777888999999999;;;;;;;;;;;;;;;:::888777666999;;;;;;::::::;;;===:::===>>>;;;777555888<<<@@@;;;666555777888666333777777777888888888999999666<<<<<<666777===>>>777:::888555555:::>>><<<777<<<;;;999777777777777888999;;;<<<;;;:::;;;>>>BBB===???@@@===:::<<>><<<;;;<<<>>>===??????>>>;;;;;;>>>AAA===???BBBDDDDDDBBBBBBBBBAAA@@@?????????AAABBBCCCCCCAAA@@@@@@AAABBBAAA???>>>@@@???>>>???BBB@@@<<>><<<@@@GGGAAABBBDDDFFFGGGGGGEEEDDDEEEDDDDDDDDDCCCCCCCCCCCC???AAAEEEHHHHHHGGGDDDBBBCCCDDDDDDEEEEEEEEEFFFGGGKKKHHHHHHJJJKKKHHHEEECCCGGGDDDHHHHHHAAABBBDDD<<>>???999:::AAAAAACCCEEEBBB??????DDDIIIMMMOOOOOOOOORRRVVVPPPFFFGGGLLLNNNNNNRRRSSSFFF444;;;<<<<<<===<<<888666555777222111444777777999<<<@@@>>>;;;;;;===@@@BBBCCCCCCBBB@@@BBBDDDEEECCC???IIIJJJOOOTTTTTTSSS[[[gggsssxxx|||yyy{{{||||||}}}~~~}}}hhh^^^```\\\xxx[[[TTT[[[ddduuuqqqxxxvvvZZZfffooo___LLLHHHYYY333333444555666666666666333333222222111111000000222222111111000/////////222333444444555555555444666555444444333333333333555444333222222111111111111333444444333333555777111111222333333333222222222111000000111222333444222333444555444333333444444555555555555444222222222333333444555555555666333666555222333777777222333222111000000000111222444444444555666777777777666555555666888999:::999111222222222333333444444444888777333333777777444555666777888999999999999222444777666333111111222:::;;;<<>>@@@AAA@@@>>>===888333444999<<<:::666<<<999777888:::;;;888555===<<<;;;:::999777666666:::;;;:::777777999777333:::;;;<<<===>>>>>>:::555:::999888777666777777888444666888888777888;;;>>>:::>>>AAAAAA>>><<<;;;;;;999:::;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<>>>@@@DDDEEEFFFEEEDDDBBBAAAAAA>>>???AAACCCDDDCCCCCCBBB???>>>===>>>@@@AAAAAA???@@@AAA@@@???CCCKKKNNNMMMJJJMMMMMMFFF>>>===AAAEEEAAA@@@>>><<<<<<===???@@@===<<>>===;;;999888888999:::;;;===@@@AAA@@@???>>><<<888777888999999999333444444444555555555666888888888888888888888888===<<<:::999888777777777<<<<<<;;;;;;;;;<<<===>>>===============<<<;;;:::777;;;;;;888555666555333888999999888777666777888777666666888:::;;;;;;:::333555777777666666:::===666999<<<<<<;;;888777666:::777666888<<<===:::666<<<888555777<<>>>>>;;;999888888888999999999999999:::777888===@@@@@@@@@CCCAAA@@@>>><<<;;;===AAADDD999888777555444333333333555777999::::::;;;===???999;;;===>>>;;;888777777888999999::::::::::::999CCCAAA???>>>@@@CCCFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB;;;===???AAAAAA???<<<:::EEECCCCCCCCCEEEEEEDDDCCCFFFEEEAAA===>>>EEEGGGFFFCCCHHHHHHBBBCCCKKKOOOMMMCCC>>>888666999<<<>>>>>>JJJIIIJJJMMMKKKHHHHHHLLLKKKRRRZZZ]]]\\\ZZZ[[[\\\]]]]]]\\\ZZZXXXUUUSSSRRR]]]YYYSSSRRRVVVaaammmtttxxxnnnhhhrrrzzzkkkcccmmm}}}gggTTTJJJHHHEEEPPPTTTKKKAAA???BBBCCCNNNCCC;;;<<>>???>>>===@@@???======<<<<<<;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;:::999888777<<<;;;999777666666777777888888888888999999:::::::::;;;;;;:::888666444444999:::;;;999888888777666777999;;;;;;888777888999777777666888999::::::999:::===??????<<<===AAAEEE>>>@@@BBBBBBAAA@@@??????>>>======>>>??????>>>===777:::===<<<::::::<<>>?????????>>>FFF???<<>><<<;;;::::::;;;??????AAAEEEKKKOOOQQQQQQOOOUUU[[[cccooo}}}|||~~~pppQQQIIIAAA>>>AAAFFFGGGGGGJJJGGGFFFHHHIIILLLSSS[[[ssswwwhhheeekkkxxx|||ttt^^^LLLGGGIIIJJJ???;;;<<>>???>>>===>>>?????????>>>===<<<<<>>???AAA???===<<<>>>@@@BBBAAAAAAAAAAAAAAA???>>>;;;>>>AAA@@@===>>>BBBGGGAAA@@@>>>>>>???@@@@@@@@@CCCCCCBBB>>>;;;;;;???CCCBBBDDDFFFHHHGGGDDDAAA>>>HHHFFFKKKUUUYYYYYYbbbnnntttvvvzzzvvvdddLLL<<<888;;;::::::999888777666666999999999;;;<<<>>>>>>>>>>>>;;;===BBBCCC???===???===???CCCJJJRRRYYY\\\\\\XXX[[[^^^^^^\\\___fffmmmjjjmmmqqqvvvyyyvvvpppkkkaaa\\\VVVRRRRRRWWW^^^ccc```ccciiisss~~~gggOOOIIIBBBBBBHHHOOORRRSSS[[[[[[```iiiqqqyyy}}}wwwlll\\\PPPJJJDDDBBBEEEQQQ```qqqvvvmmmwww555555666666555444333333222222222333333333444444222222333333444444555555555555555555555555444333222333444555555555333333555666777777777666444333444666888999777666666666555555555666666777888999444555666888999:::;;;;;;===;;;999:::======:::777;;;:::999888888888:::;;;888999;;;<<<<<<;;;999888999777777::::::888888;;;666777888999:::;;;;;;:::111555888999888999<<<@@@999;;;===<<<999777777777888888888888888999:::;;;<<<::::::======:::999;;;777888:::<<<===??????@@@DDDBBB@@@@@@@@@???===;;;;;;:::999:::<<<===<<<;;;:::;;;<<<<<<;;;;;;===????????????@@@@@@AAAAAAAAA<<<===>>>???@@@???>>>===>>>>>>============>>>>>>????????????>>><<<;;;:::777:::<<<;;;::::::>>>AAA;;;888999===@@@??????@@@===>>>@@@CCCFFFFFFDDDAAAGGGIIIIIIDDD???>>>CCCHHH>>>@@@DDDIIIMMMQQQSSSTTTXXXTTTRRRRRRTTTRRRJJJDDDDDDIIINNNMMMKKKOOOYYYcccfffXXXJJJIIIUUU]]][[[UUU[[[\\\ZZZUUUPPPQQQWWW]]]mmmqqqwwwzzzzzzwwwrrrnnnrrr{{{zzz```FFF:::;;;999:::;;;===??????@@@@@@FFFEEEEEEFFFJJJMMMOOOPPPNNNMMMUUUbbbeee^^^XXXXXXWWWYYY```mmm~~~rrr______]]]\\\```hhhrrrxxxzzzvvvccckkkvvv___VVVRRRJJJFFFRRRllluuuzzz333333444444333222222111222222333444555666666777777777777777777777888888999:::::::::999999888777555555555777:::===AAACCC:::<<>>AAACCC===???BBBEEEFFFEEEDDDCCC??????BBBEEECCC???BBBIIIGGGEEECCCAAA@@@AAABBBDDDGGGIIIIIIFFFDDDEEELLLQQQMMMKKKJJJMMMQQQRRRNNNJJJNNNLLLIIIHHHKKKRRRYYY^^^ccc^^^[[[[[[XXXRRRQQQSSSVVVWWWXXXYYY[[[[[[\\\\\\TTTTTTVVVYYYYYYVVVOOOJJJNNNLLLKKKKKKLLLLLLKKKJJJGGGFFFDDDAAAAAAEEELLLRRRMMMNNNQQQSSSUUUVVVWWWWWWQQQSSSWWW[[[^^^___``````eeeeeedddcccbbbaaa___^^^[[[[[[YYYWWWTTTQQQNNNLLLHHHJJJJJJHHHEEEFFFJJJOOOOOOKKKKKKQQQUUUSSSRRRTTT]]][[[]]]ccciiikkkfffaaammmqqqrrrkkkbbbaaajjjtttkkkmmmsss}}}ttteeefffjjjnnnpppuuu~~~|||jjjcccjjjvvvxxxcccSSSCCC888<<>>>>>>>>===<<<<<<;;;=========@@@GGGPPPZZZ___jjjmmmrrrwww|||{{{~~~}}}|||}}}xxxwwwvvvsssooojjjfffcccfffgggjjjmmmppprrrrrrrrrtttvvv~~~uuurrrmmmjjjiiikkknnnqqqbbbeeeiiimmmooopppooonnnlllnnnrrrvvvrrrmmmrrr{{{{{{vvvooohhhddddddgggiiijjjiiiddd]]]XXXYYYaaahhhddd______jjj{{{yyy~~~yyyxxx}}}}}}uuurrruuu~~~yyyooommmkkkjjjkkkkkkjjjiii^^^[[[VVVQQQQQQYYYdddnnnlllooossswww{{{}}}}}}}}}ppptttyyyzzz{{{yyytttooonnnrrrwwwlllgggfffmmmpppnnnlllnnntttrrrrrruuu{{{wwwooo{{{vvvlllfff^^^VVVRRRWWWWWWTTTZZZffflllmmmnnnnnnnnnmmmlllkkk{{{yyyxxx|||gggbbb}}}nnnUUUXXXkkkzzz}}}vvv~~~}}}eeejjjkkkSSSYYYyyyzzzsssooojjjHHH@@@:::;;;<<<;;;:::;;;777777;;;AAACCCDDDNNNZZZVVVZZZ\\\SSSLLLVVV\\\RRRUUU\\\]]][[[aaalllkkkbbbbbbaaaaaakkkrrrllliiiiiiiiihhhkkkooonnn^^^hhhrrruuuwww```WWWVVVSSSSSSVVVZZZZZZ^^^[[[IIIAAA[[[|||]]]VVVooozzzgggwwwcccYYY]]]YYYNNNVVViii|||lllgggmmmfffkkkzzzmmm[[[ZZZ[[[aaahhhllljjjfffcccaaa```dddkkkvvvssshhhcccdddcccfffrrr|||xxxwwwuuu|||tttgggfffvvvuuu~~~}}}hhh\\\iii}}}xxxwwwrrrcccjjjdddXXXlll^^^PPPQQQXXX\\\uuuwwwjjjbbb\\\[[[ZZZVVVSSSSSSRRRSSSZZZccchhhlllttt~~~sss|||~~~~~~tttiiiZZZ^^^bbbnnnvvvgggfff```ooohhhpppUUUMMMIIIHHHKKKOOOUUU___iiiXXXLLL```|||wwwvvvmmm^^^^^^```XXX___oooooo```ZZZOOOEEECCCFFFGGGDDD@@@HHHPPPNNNCCCHHHllliiiZZZooozzzooojjj```TTTrrrbbbOOOGGGLLLMMMLLL]]]vvvooosssrrrbbbZZZ___QQQeeeooo\\\bbbjjjrrrzzz|||}}}rrrmmm|||mmmWWW]]]jjjqqqrrr~~~~~~|||xxxvvvwwwuuuvvv|||~~~}}}uuuooonnnppppppjjjooo}}}~~~mmmbbb]]]TTTUUUMMMbbbyyynnnkkkooo}}}{{{```OOOSSSOOOPPPXXX```iiisss{{{WWWUUUmmm}}}fff^^^``````WWW]]]ggggggjjjnnniiiaaahhheeeXXXSSSZZZ\\\WWWXXXbbbfff\\\RRRaaawwwqqq|||ooollleee^^^zzzbbbYYYYYYeeemmmtttwwwzzzvvv~~~kkkxxx}}}tttbbbjjjrrrlllyyydddooo^^^UUUeeettt}}}xxxsss~~~vvveeeuuuqqqdddkkk}}}~~~}}}tttnnnrrr}}}wwwtttyyywwwqqqttt}}}}}}xxxpppwww{{{{{{}}}ssseee]]]aaaiiinnnxxxqqq{{{zzzxxxoooeeeYYYPPPRRRqqqqqqhhhYYYuuuzzzPPPHHHPPPUUU^^^kkkkkkppppppuuuxxxqqqwwwuuuyyy}}}~~~|||~~~xxx|||www~~~uuuxxxvvvnnneee___YYYSSSRRR[[[nnn{{{iii]]]\\\zzztttkkkdddeeerrr~~~wwwpppwwwxxx}}}iiiqqqyyyzzz|||gggRRRHHHBBBBBBSSSiiivvvwwwmmm___bbbzzz~~~}}}zzz{{{}}}}}}{{{}}}uuuqqq{{{aaaPPPPPPVVVppp~~~WWWRRR]]]cccmmmyyy|||zzzyyy~~~~~~uuu~~~wwwnnnkkkmmmmmmkkknnn\\\VVVbbbmmmkkkdddccctttllldddbbbfffttt}}}~~~~~~pppuuuoookkkssswww\\\wwwYYYjjjooo~~~eeeQQQKKKFFFEEE\\\{{{~~~kkkWWWLLLPPP___yyy|||\\\dddwwwwwwjjj___dddwwwuuu|||}}}}}}}}}xxx{{{vvviiijjjzzznnnWWWHHHVVVxxxzzz{{{yyy}}}tttvvvuuu|||nnnwww~~~}}}sssvvv}}}~~~}}}uuuyyylll}}}uuupppgggwwwiiicccwwwdddRRRCCCBBBDDDMMM\\\iiiooopppfffjjj{{{}}}