BM6P6(@ )))+++,,,---,,,***'''%%%333444555333000---,,,+++***+++,,,---------+++++++++,,,...///000///...---111111111000///000222444222333666999:::999555111/////////000000000000000//////......000333666777666111......222444222///...+++((())),,,111555777666555333111000///......333222000///.........///+++,,,......---,,,---.../////////000000111111222666333///...///111222222000111111111000///---,,,++++++---000222222000---,,,+++(((&&&%%%''',,,000+++---------+++***+++,,,///...---///111000,,,(((!!!"""&&&---444777555222,,,,,,------......------***&&&######''',,,......+++---...---++++++,,,---333111...***))))))******...//////+++''''''+++000666444333111000000000111000...+++***,,,---......///,,,(((&&&'''***+++,,,111000......///111444666444111,,,(((&&&''')))+++)))+++...111222111000///000///,,,***)))***+++,,,******)))''''''***...222111000......//////...---////////////...---,,,+++(((+++---,,,***&&&$$$###$$$$$$$$$%%%&&&(((***+++333333222000......000222...,,,******+++,,,---,,,///...---,,,++++++++++++,,,,,,---------------,,,444222000,,,+++,,,000333222///+++((((((+++...111...,,,((('''(((***+++***222111111000...---,,,+++'''***---111222222000...,,,---///111222222222222444111---***((())),,,---+++++++++******,,,111444999555000,,,***+++...000---+++***+++---,,,'''###'''(((+++---...---,,,+++)))+++...000222222111000/////////...------------,,,...111333555555444444333111000111333444111...///000///---)))'''&&&&&&&&&&&&&&&***---...+++(((***,,,///000000111222444666555555555555111***$$$(((%%%###&&&---333555444333111......111555888999222111...)))$$$$$$)))---///---,,,,,,...//////...111000---+++++++++,,,---222000---***((('''''''''((()))***)))((()))***,,,---,,,***)))***,,,///000000---***+++///222222222000000333666444,,,)))***+++,,,------++++++,,,---...///...,,,***))))))+++'''((('''&&&$$$###%%%'''+++******+++...000111000111111///...------------+++***)))&&&$$$###%%%'''+++---000111111000111111///222444333000......000444444444333111000...---,,,...222444444111...++++++++++++***)))'''%%%###$$$&&&''''''&&&&&&''')))+++)))&&&%%%&&&)))***+++&&&%%%%%%'''***---......)))+++,,,***(((&&&&&&&&&***---000111...***'''%%%&&&)))---111333333222111///---***((()))***++++++---...///////////////...***+++,,,------,,,***)))111333333222///,,,++++++)))***,,,...////////////000////////////000000000222333333111000000222444111222444888:::999555222000000////////////////////////......///111333555444000,,,,,,000333222111...,,,***+++...222555666444333222111000000000000222111000...---------...***,,,------------///111111111222222222222222222444111...---...000111111222222111111///...,,,,,,------///111333333000...,,,,,,+++(((&&&'''))),,,***,,,------,,,---...000111...,,,---000///***%%% """'''...555666333///,,,,,,.../////////...---)))&&&$$$$$$(((,,,...///---...///...,,,+++,,,---111///,,,***))))))+++,,,000222111---(((&&&(((,,,000000......---...//////111///,,,+++,,,------,,,...+++((('''(((+++---...111000...------000222444666333...***''''''(((******,,,///111333222000///------,,,+++++++++,,,---,,,+++)))&&&%%%'''+++///+++******+++---...---,,,////////////...---,,,+++,,,,,,---+++(((''''''''')))))))))))))))*********222222222000///000222555000...---,,,---.../////////...---,,,,,,,,,,,,,,,,,,---...//////...---,,,333222000---+++,,,000333111///+++)))))),,,///222///---++++++---......---000000000///...,,,***)))%%%'''+++///111111000///111111333444555555555555111///,,,))))))+++---///+++++++++******+++///222444222...,,,+++,,,///111...------.........,,,***)))***+++,,,,,,++++++******+++,,,.../////////...---------------.........---///111333444444333333222000...///111222000...//////...+++(((&&&&&&''''''''''''))),,,---+++)))***,,,...///......000111555444444555444111***%%%'''$$$###'''---222333222444111//////111555777888444333000***%%%$$$(((,,,///...,,,,,,---,,,+++)))///---,,,***)))***+++,,,...,,,(((%%%$$$$$$%%%'''*********)))((((((***,,,---,,,***((()))+++...000...+++)))***...111222111//////222555222+++(((***,,,---...---,,,++++++,,,111111000...+++))))))***'''((('''&&&$$$$$$&&&'''))))))(((***---000222222/////////...---,,,,,,,,,+++***)))&&&$$$###$$$&&&+++---///000000000111222000222333222///...///111333333222222111000///...,,,...000111111...,,,***,,,,,,------,,,+++***)))(((''''''&&&''''''((((((***)))&&&&&&'''(((***+++((('''&&&(((+++---......,,,------+++(((%%%$$$$$$))),,,///000---)))'''%%%&&&(((,,,///111111111000000...,,,,,,,,,---------....../////////.........+++,,,,,,---...//////000///111222111///---,,,,,,)))+++---000222333333333444333111000///111222444444555555333111000222333000111333666888888555222000000000//////.........//////------...000222333333///+++***...111222222///---,,,---000333444444111111111111111111222222222111000...---,,,,,,,,,+++,,,---------...111444444444444444444333333222222///------///000111000222222000///...---------//////000222333333000......//////...+++***)))******,,,---......///222444333...***+++//////)))""" """)))111777666111++++++,,,...000000///...---)))'''&&&'''***---///000/////////...+++***+++,,,---+++)))'''(((***,,,...222444333///)))%%%%%%'''******))))))******+++,,,000...---,,,---,,,+++))),,,***''''''***---///000111///,,,***+++---///222666333///+++((((((((())))))+++...111222111///---++++++,,,,,,---------,,,---+++((($$$!!!###'''***&&&%%%%%%'''+++------,,,......///......---,,,+++......---***((((((***,,,////////////---,,,+++***///000000000///000333555222111000//////000111222//////..................---...000222222000...,,,222111000---,,,---000333000///,,,++++++,,,///111///......000222222222000000000111111000---+++)))###%%%(((,,,...//////...333333333333444444555555---,,,***)))***,,,///111,,,---,,,+++***+++...000000///...------///000111///000000000///000111333...---,,,***)))))))))******************++++++,,,***+++,,,---//////000000111222444555555555444333000...,,,,,,---...............,,,)))&&&&&&''')))***)))((()))+++,,,,,,******,,,------,,,,,,,,,---222222333444333000+++'''%%%$$$%%%)))...222111000333111......111333555555444333000***%%%$$$'''+++///...---------+++(((&&&,,,+++***)))))))))***+++,,,)))%%%"""!!!###'''***,,,,,,+++((('''(((+++---...,,,)))'''(((***---///,,,)))&&&(((,,,///000///------000222000)))''')))...///000...,,,******+++222222111///+++)))******(((((((((&&&%%%$$$&&&(((((((((((()))+++...222444------......---,,,+++***++++++)))'''$$$###$$$%%%+++,,,.../////////111222111222222000//////111333222111111000//////000000------......---+++)))(((++++++---......---,,,+++***'''$$$$$$'''))))))(((***)))((('''((()))+++,,,+++******+++...//////...///000///,,,((($$$###"""(((+++...///,,,)))'''&&&%%%'''))),,,---...------////////////000000000000/////////......------,,,,,,,,,,,,---///111333555///111333222000...------,,,---000222333444444444444444222111111222222333666777777555222111111222111111222444555555333111111111000//////...------///...------...111333555666111---+++---000222222///......000222444444333//////000000111222444444222222111000///...------.........------...111444444444555555444333222111111///......000111111000000///...------...000111000000000111222222///---...000333333111...---,,,---.../////////000222555222---)))+++000111+++$$$"""%%%,,,444999888000******+++...///000///---,,,***))))))***,,,...000111///000///---***)))***+++)))'''%%%$$$%%%))),,,///222333333000+++'''%%%%%%''''''&&&&&&&&&'''''''''+++******+++,,,,,,***(((***((('''(((+++...000111000...+++)))(((***,,,...222111...+++)))))))))***''')))---000111///---++++++,,,---......---+++******(((%%% $$$(((&&&&&&&&&(((+++------------.........------,,,+++//////...,,,++++++---///111111111111000...,,,+++---.........------///111222222111000///000222333/////////000000////////////111333555555333000...111111000...------000222222111///---,,,,,,------------...111444444222000111222444444333111...---%%%&&&(((***+++,,,,,,,,,000000///////////////000+++***))))))***,,,...///.........,,,++++++---000//////000000111111111111///111222111000111555:::333111---***((()))***+++***)))((('''&&&''')))***)))***---///111222333333555666666666666555444444...,,,***)))***+++,,,---......,,,(((&&&&&&)))+++...---,,,,,,,,,---------+++---......,,,++++++,,,///000111222222///,,,)))&&&&&&(((,,,000222111///000...------///111111111111000...)))%%%$$$(((,,,000000000000111///+++(((+++******))))))***+++,,,,,,)))%%%""""""&&&+++......---+++(((&&&(((+++//////---***(((((())),,,...***'''$$$&&&+++...000///,,,+++---///---'''&&&)))///000111000---+++******/////////---+++)))***,,,((((((((('''%%%%%%''')))******))))))***,,,000222+++,,,...///...,,,***)))***+++***'''%%%###$$$%%%+++,,,---------...111333222222000//////000222444111000/////////000111111......---,,,+++***)))((())))))***++++++***)))((()))$$$ %%%)))***((()))***++++++***+++,,,......------///111222111000111111000---((($$$"""!!!'''***---...,,,)))''''''$$$%%%&&&'''(((((())))))---///111111111111111111000///...---,,,,,,++++++------------///222555666111333444444111/////////000111222333333333222111111222333333333222111000666777777666333111111222333222111222333222000...222222111000///...............---...000333666888888555000------///111222/////////111333555444333/////////000111333444555333333222222111000000///222222111///---...000333222333444444444222111000111000000111222333111000,,,,,,,,,,,,...000222444//////...///111000...,,,+++///222444222000......000111000///---...000222000,,,)))+++111222///***&&&)))///666;;;999222,,,***+++---.........,,,++++++,,,------...///000111//////...+++)))((()))+++'''%%%"""!!!###''',,,//////000111000---***((('''((('''''''''&&&%%%$$$$$$&&&&&&&&&(((***+++***)))((('''&&&(((+++///000111///...+++)))))))))+++,,,------,,,++++++++++++,,,)))+++///222333111...,,,---...//////...+++((('''&&&$$$!!!###'''+++******+++...///...---------------------,,,+++,,,...000///......///000///000000000///...------,,,,,,---,,,***)))***+++000111111000......000333000000111111111000///...111333555777666444111//////000000///......000222444444222000...,,,***)))***+++---000333333111///000111333444333222111///************************---------,,,,,,+++*********************+++,,,---///000000...---,,,...000000111333444444333222111///111222111///111666;;;666333///+++))))))+++---+++***'''&&&%%%'''(((******,,,///222444555666666555444444444333222111111---,,,***)))((()))***,,,------+++)))'''(((+++---111111000///...---...///...///000///---++++++,,,---///000111000...,,,***((()))+++///222222111///,,,+++***+++---......---+++,,,+++(((%%%%%%***...111111222444555555222///,,,,,,+++++++++,,,,,,---,,,***&&&$$$%%%(((,,,///...---+++)))'''))),,,000000///,,,******+++,,,---(((%%%###%%%***///000///+++***+++---***&&&&&&)))000111222111...+++***))))))*********))))))+++---((()))((('''&&&&&&(((+++---------+++)))***,,,///***,,,---......---+++)))***++++++)))&&&%%%&&&'''***+++,,,+++,,,...111444333111//////000222444555000000000000000111111222000///...,,,+++*********)))************((('''&&&$$$ ###((()))'''))),,,......------...000000///000222444555333222111111111---)))%%%######'''***------,,,***))))))%%%$$$###"""###$$$&&&'''+++...000111//////000111000///---,,,++++++++++++------------///111333444222444555444222000//////222222333333222111///......000222444444333222000555666777666333111111111333111000000000000///...222222222111111000000000//////...///000333666888777555111///...///111222.........000333555555444000000000000111222333444222222333333333333222222333333333111///...000222000111333444333222000///222111111222333333000...)))***+++,,,///111333444///...---...000000///---***---000111000.........222222000...++++++---///...+++***,,,000111000///***+++000666;;;:::555000+++,,,---------------------///111111000//////000//////...+++))))))+++---(((&&&###!!!###&&&+++///---...//////...---,,,+++*********)))((('''%%%%%%$$$$$$$$$&&&)))+++++++++'''&&&%%%'''+++...///000//////......------------++++++,,,,,,---------...,,,///333777777555111....../////////---***'''&&&######!!! $$$(((000///......000111000...,,,,,,------------,,,,,,+++---000000000000000111......---,,,,,,------...,,,------,,,***))))))***...///000...,,,+++...222000111222222111000...---111333444555555222000......///000000//////000111444444444333000---)))(((******,,,///111222000...------...///000111111111000///...,,,++++++++++++......//////---,,,)))((((((((()))***++++++,,,,,,...///000///------...000111222444555555555444333111111111000000222555888666333...+++)))***---///,,,+++)))''''''(((***+++---///222555666777666666111000000///...------------...---+++(((''')))******+++***)))'''(((+++---222333333222///---......///000111000...,,,,,,---,,,...000000...,,,++++++***+++...000222222111000)))((()))+++------,,,+++)))******(((&&&'''+++000222222333555777888777555------------------------,,,+++)))(((((()))+++,,,------,,,***)))***...111222111000///...---------(((%%%$$$&&&+++000222111+++)))***+++)))%%%&&&)))///111333222///,,,******$$$&&&'''''''''(((***,,,((())))))(((''''''))),,,...000000...+++)))+++---******+++,,,,,,+++***))))))+++++++++)))((((((******+++*********---111555222000//////222444444444000111111222222222111111//////...---,,,,,,++++++++++++,,,,,,+++***((('''"""!!!$$$%%%$$$(((,,,000000///...///111......///222444555444222...//////---***(((''''''(((***---...,,,+++++++++'''%%%###!!!!!!"""%%%&&&+++...000///,,,+++...000///...,,,+++***++++++,,,---------......///000111333444555444111...------111111222222111///...---///000111222333444444444333555666666333111111111000...------///111111000333333222222222222222222111000///...///111333444222111000///...///111333...---,,,...222444555555222222111111111111111222///000222333444333333333111222333222111000111222...000222444444333111000222111222333333111...+++******,,,...///000111111///...---...000111111000///000111000.........000111111///,,,))))))+++---,,,,,,,,,---------///000,,,,,,...333888999777333///......---...///000111///222444444111......///000000///,,,***+++...000,,,)))%%%###$$$''',,,///...------............---,,,,,,---------+++***)))'''&&&%%%&&&(((+++,,,,,,&&&%%%%%%'''***---......111222333444444333111000------...///000//////...---000444777888555111...............---+++)))((($$$%%%%%%$$$######&&&(((000///...///000111000///+++,,,,,,------,,,,,,,,,---............///222555///...,,,***)))***,,,...,,,...//////---,,,---...,,,///000...+++***...111111222222222111///,,,+++000000111111000///---,,,,,,...111111000///000111222333444444222///+++)))---------///222222111///++++++,,,---///111333555333222000.........///000///000222222111---***'''$$$%%%(((***,,,---------+++---...---,,,,,,---...///000222444555666666666444222000000222333444333222///,,,))))))***---///,,,,,,+++***++++++,,,---///000333555666666555444///......---,,,,,,,,,,,,...000000---***'''''')))&&&'''(((''''''''')))+++111333444333///,,,+++,,,...000111000...---------+++...000///,,,******++++++,,,...000000000000000'''((()))+++...///---,,,+++,,,,,,***((((((,,,000222222222333666777777666...............---,,,+++....../////////---+++******+++,,,++++++,,,///111333333444444333111...---)))&&&%%%'''---222444333,,,))))))***(((%%%&&&***///111333333000---++++++$$$%%%&&&&&&&&&''')))+++((())))))((('''(((***,,,,,,000222111---***+++...(((((((((((((((((((((((()))***,,,,,,+++++++++,,,******)))((())),,,111555111///...000444555555333000222444555555333111000------......---,,,++++++***+++,,,,,,,,,+++***)))###"""!!! !!!!!!%%%***000111...---...000***+++,,,///222333222000+++,,,...---,,,***++++++)))+++---...---,,,,,,---+++)))%%%"""!!!###&&&))),,,...000---***))),,,000...,,,+++*********,,,------------...............333444555333000---,,,+++///000111111000///...---111111000000222444777888222444666555333111111111---,,,+++,,,///111333333333333333333333333444444333222000...---...///000---............000222444---,,,+++---111444666666333333222111000000000000---...000222333333333333///111333333333222333444...000222444555444222111111111111222222000,,,(((+++,,,...///000///......///......///111333333222555555444222//////000222000///---***((((((+++---+++---...---***))),,,///---,,,---000666888777555222111///......000222444111444666555111...---...222111000...,,,---000333///,,,(((%%%%%%)))---000///...------...///...---,,,---...000000///......+++)))'''&&&(((+++,,,,,,&&&%%%$$$&&&))),,,------333555777999999777555333000000111222222111///...+++...222666666333///,,,------------,,,++++++***'''(((((('''&&&&&&'''(((...---,,,...000111111000++++++,,,------,,,,,,,,,///...---++++++///444888222///,,,)))((()))+++------///111222111111111333,,,///000...******---222222222333222111...+++))).........------,,,+++***,,,...111111000000000000///111333444333111---+++000//////111333333333111,,,,,,,,,---///333777999444333111000///111222333///111333444222...)))&&&!!!###&&&))),,,...//////)))***,,,,,,+++***,,,---,,,...000222555777888999666333000111444555333111...---***((((((***,,,...------,,,------......//////111333555666555333111000000///...............///111222///+++''''''(((###$$$&&&&&&&&&&&&''')))///222444333///+++)))***---///000///...,,,,,,---+++...000///,,,))))))***+++,,,............///000'''(((***---000111///------//////---***)))---000333111000111333555555555/////////...---,,,+++***111333555666555111---+++)))***,,,,,,,,,---000222444555666777555333///---***'''&&&(((...333555555,,,))))))***(((%%%&&&+++...111333333111...,,,+++%%%&&&''''''&&&&&&(((***((()))))))))((((((+++---***///333333///,,,---///&&&&&&%%%%%%%%%&&&&&&'''(((***,,,------,,,---...******)))((((((,,,111666000///...111555777555333111333555777666444111///+++,,,---...------+++***'''(((***+++,,,,,,++++++%%%&&&&&&### ###)))///000---+++---///'''''')))---000111000...(((***,,,---,,,,,,---///)))+++...///...---......///,,,'''$$$###%%%(((+++---///000---((((((,,,000---,,,***))))))+++,,,...------,,,***)))***...111444444444333222///---,,,/////////////////////...000111333333222333666888666333000000111222000...///+++'''(((...222333222444444333333333333333444333222111///............111///,,,++++++---000222...---+++***,,,///333666222222111111111111111111000///...---,,,---.........///000111222111111000111222333444444444333222000000000///000000111222---///111111...,,,---///...///111111111111333555666666555222...,,,,,,,,,///...,,,+++******+++,,,111...,,,,,,---......---000//////000222333111000///111333333222222333444444555666666555222000...222333333111000///000222333000,,,((('''))),,,...---------///111111000...,,,,,,...000333333111//////+++'''&&&)))+++,,,+++***)))((('''(((+++...000777888999:::;;;999666222///000111222222111000///---,,,,,,...//////---*********+++---...///000000---,,,***)))(((''''''(((...---,,,...111111...++++++,,,...000111111000///000...***((()))---333666222///***'''&&&)))...111+++...000222222222333444...111444000***(((,,,111444444222111000...---,,,...---***((((((((()))***,,,---.../////////......***---111444555222///,,,...///000111111222222222---------///222555555555111...++++++,,,...//////000///000000000---(((%%%***((('''***...111000///...///000///---+++,,,---111///---...000333555555444111///222666888555111...***%%%###$$$'''***,,,333222111///---+++)))(((000///...///111111111000///000111///---,,,---...//////000000111...***'''&&&%%%$$$%%%(((***,,,,,,333222111111111///,,,***,,,...000111///...---...+++,,,,,,,,,,,,+++***))),,,...000...+++***+++...))))))***+++---///111222444444000)))'''+++000111//////...,,,,,,...222555666333///+++)))((())))))///222555555333111222333............///000111222333222222111000///......***(((''',,,222666555222000---******---......,,,000000000///...---------)))((('''''''''((()))***++++++,,,,,,+++***)))((()))+++...///...------...)))&&&###!!!"""&&&+++...------...//////////////////---***''''''(((+++,,,111111222222222111111000000111333555555444333222,,,,,,,,,+++++++++++++++)))***++++++,,,,,,,,,,,,(((((('''&&&$$$###"""!!!%%%(((++++++((((((,,,000000---+++,,,000111...***,,,------...///111333444444000+++(((((()))+++,,,---+++))))))+++,,,---,,,//////...***&&&&&&))),,,...---+++***+++---///111...---***&&&$$$&&&***...111222222333222000...---000000///...---,,,++++++...///111111111222444777444111//////000111000//////+++''')))...222222111222222111000000000111111111111000///////////////111///,,,******+++---///---,,,++++++,,,...111333222111111111111000//////...---,,,++++++,,,---......///000111222111000000000000111222333222222111//////000111111222222333000111111///------///222222222222000///000444666444444222///,,,***+++,,,)))))))))***,,,...000222222000......///000000///000//////000222222111000...111555666444222000///111222333333333222000///111222222111///...///000111///---+++***+++,,,...//////...///111000...---******,,,...111222000...000,,,)))(((***,,,,,,,,,***)))''''''(((***---///666555555666777666333111...///000111111000///...,,,++++++,,,......,,,+++******++++++,,,---.........------,,,+++***)))(((---,,,,,,---000111...,,,++++++,,,...///000000111111...)))&&&'''***///222111...***'''&&&))),,,///+++,,,------------///111,,,...///,,,))))))---111555444333111000///...------,,,+++***)))***,,,,,,000111222222222000///---,,,---///000000///...---......//////000//////............000333444333222///---,,,,,,.../////////.........//////---***((()))))))))+++.../////////000111111000...---///000222000......000222333333333000---///333555333000...***&&&$$$&&&(((***+++333222000///---,,,******---,,,+++,,,///000///...///111222111...---,,,---000000111111///,,,***((('''&&&&&&'''***,,,...///222111000111111000---+++---///111111///......///++++++,,,,,,,,,++++++***---000222111---+++,,,---*********+++,,,...///000111222///))))))///444444///...,,,)))'''(((,,,///333111...,,,*********+++...000222222000///000111222111111000000000111111000000000000000/////////...++++++...333666444111000...++++++...//////.../////////////////////...,,,+++***)))***+++,,,...///...---,,,+++*********)))+++---...------...///+++(((&&&$$$$$$'''***---...///000111111111000000111///,,,)))((()))+++---//////000111222222222222222333444555444333111///,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,+++******)))((('''''''''''''''***---///---***))),,,000111...,,,...222333000------------...///111222333333000+++((((((((()))***---+++******,,,---......111000...+++(((''')))+++///...,,,+++,,,---000111///,,,((($$$!!!###'''+++---///111333333222///...111000///---+++***(((''',,,---.........000333555111///------...//////......+++(((***...111111000000///......------......000000000000000000000000///---+++))))))***+++,,,---,,,,,,+++,,,...000111111222222222111///...---++++++***))))))***+++,,,---...000111111111000///......///000111000000000...///111222333333333333333333111...,,,---000333444444222///...///333777222222000---***)))+++---''''''(((***,,,000333444222111000111333333222111000//////000111222111///...222666888666222...,,,---...///000111000000000000111222000...---...///////////////...------,,,000///------......,,,+++((((((***,,,///000///...///,,,)))((()))+++++++++***)))((('''(((+++---///333111000000111111111///,,,...///111111///...,,,+++***)))+++,,,---,,,+++,,,+++))))))((()))***+++...//////000///---+++)))+++++++++---///000///...,,,+++++++++,,,...000111111---(((%%%$$$'''+++...///---***''''''))),,,...++++++***(((&&&'''***---+++***((('''(((+++///222444333222000///.........,,,+++++++++,,,...///000555666777777555222///---------,,,++++++,,,,,,,,,---............---,,,,,,...///000222444444222000---,,,,,,...000222111000...---,,,---......,,,+++)))+++---------------...333333333111000000222444222000......000222222222222///,,,,,,///111111///---+++(((''')))+++,,,,,,111000///...---,,,,,,,,,)))((((((***,,,......---///111333222000---++++++000222333111---))))))+++)))))))))***,,,...000222000000///000111111...,,,---///111111///...///000+++++++++,,,,,,,,,,,,,,,...222444333///,,,+++,,,++++++++++++,,,---...///...///...+++,,,333777777000...+++&&&$$$%%%(((+++000000///...------,,,,,,---------,,,++++++---///444444222111000000000000,,,------...///000111111111///...000444555333111000...,,,,,,...000000000.........///////////////000///---,,,---...000222333000---***))))))+++---+++,,,---,,,++++++---///---+++)))'''&&&(((***+++///000222333444333111000222000---+++***+++,,,...---......///000111222222333333444444333111///---,,,+++)))((((((***,,,------......------,,,+++***,,,+++***)))***+++---///111222222000,,,+++---000222///...///333444222000////////////000111333333222000---***((('''((((((---+++******,,,...//////333000---+++++++++++++++000///---,,,,,,...000111---,,,***'''%%%%%%(((++++++...111444444444222000111000///---,,,+++))))))***+++,,,+++,,,---111333000...,,,++++++,,,,,,------+++***+++...000000//////...------,,,,,,------222222222111000///...---***))))))))))))***ӵ---......///111222333333333000...,,,((((((''''''''')))***+++---...///000000000//////------...//////000000000///111333444444333222111222111000...------///000000000000///...000333666222222000---******,,,...++++++++++++,,,...000111222111000222444444333222000//////000111111000...---000444666444111///...,,,,,,,,,---------......Ħ......///000111222Ħ+++)))+++***((((((***+++***)))))))))))),,,...000///...---ӵ***---,,,***)))***,,,///111...,,,******,,,///000111---...000111111000...---+++)))((()))+++,,,,,,,,,---+++)))'''&&&&&&'''(((,,,...000222111///,,,)))******+++---...000000000///---***((()))+++...000000---(((%%%%%%'''+++...///...,,,******+++,,,---,,,***'''$$$"""$$$(((+++***'''###$$$)))...111222222111///Ħ******,,,---///000111222777888999999777333///---,,,,,,+++************+++---------......------,,,---...000444666666444111,,,---...111444555333111///...,,,,,,---...---+++***---000///,,,+++,,,...222222222111000111444666111000///000222444444444333000,,,***,,,...000000...,,,++++++---......---...---,,,+++++++++,,,,,,'''&&&'''))),,,.........///111444333111---+++***111444555111+++((()))---,,,,,,,,,,,,,,,---///111///...///000222111///------///000000///...///000++++++++++++,,,,,,------...222555444000,,,******,,,,,,,,,,,,---...///000---......,,,///555888666000...+++'''%%%%%%))),,,111222222222111///---,,,+++***)))'''''')))+++---333222111000000///000000))))))+++---///000222222111//////111333444222111...---,,,,,,---...000000////////////......------111000///...///000222444333///***&&&%%%'''***,,,//////...,,,***)))+++,,,...---+++)))((())))))***///000222444444222000//////---,,,++++++---///000...............//////000000111333333333111///---...------,,,++++++******---------......---,,,,,,---+++******,,,///222444333333222000---,,,...111111000...///222333333222222222222222222333333444111111///,,,)))(((((())),,,***)))***,,,...//////222...++++++---///...---000///---,,,,,,---...///***,,,//////...,,,,,,---,,,...111444555444333222////////////............+++++++++******+++///222000///,,,***(((((()))+++---------...///000///...///......------......///666555444333000---+++)))%%%%%%''')))+++4ĉ@ӵ.........111222444555555222///---&&&%%%%%%%%%&&&''')))***,,,---...///000///......---------...///000000111222333444555444222000.../////////000///...,,,***'''***---///000000222444333333111///,,,,,,---///......,,,,,,,,,---......000///...///222333333222000///...///111111///---+++...000111111000111222---,,,+++***)))***++++++>L111000000000333444=hĦ'''$$$"""!!!"""%%%(((******+++++++++---///000000///4ĉ@ӵ000///---,,,---///222333+++)))&&&'''***...222333///000000111111000000///,,,***'''''')))+++,,,,,,---,,,***(((&&&%%%%%%&&&))),,,///111111///,,,***+++,,,------...///111222333000+++(((&&&(((+++---...,,,***((()))+++...000//////...---------------,,,***'''###!!!$$$)))---,,,(((###$$$***000333333///...,,,>L+++((())),,,...000111111111666666777777555222///---***++++++,,,,,,+++******,,,---...///////////////+++,,,///444777888666444------000333666777555333222000............,,,+++***...111000---++++++---...///000000///000333555000//////111444666777666444111---++++++---///000///...---...000111000///,,,+++)))((())))))+++,,,'''''''''***---000000000///111444444111...,,,+++000333555222,,,(((***......//////---******,,,............000222222000...---...//////......///111---,,,,,,++++++,,,---------111444333///+++))))))+++++++++,,,---...000000---...------000555666222,,,,,,***((('''(((+++...444444444444222000---+++***(((&&&%%%&&&)))+++---//////............//////&&&''')))+++---///111222.........///111222111111,,,,,,+++++++++,,,---///111111000...,,,+++***)))............///000111222000,,,'''$$$"""$$$(((***111111///,,,)))'''((()))...---+++)))((()))***+++...///111222222000///...+++*********,,,...111222000///...---,,,++++++,,,,,,---///111222222111000000111111111///,,,)))'''***+++,,,---......//////,,,+++******,,,000444666111111///...------000222000///......000111111111555555444333333333444444222222222///+++)))***,,,,,,***))))))+++---.........+++)))+++///222222000000///...---,,,,,,------+++...333555444222000///...///111222333333222222...//////000111111222222------,,,***)))+++...111///...,,,)))''''''))),,,---...000111111000///...............///000111222888777666444111---)))'''"""$$$'''***...GG=?,,,---...000333666555333///,,,$$$$$$###$$$%%%''')))***+++,,,.../////////...---,,,,,,,,,,,,---///000111222222333333333111000///.........000000...***'''###'''+++///000111222222444444444222///------...------,,,,,,,,,...///000...---+++,,,///111222222000///...///000000...---)))+++---......///111222---+++)))((('''((()))***HdĦ222111111222555=Īj ###(((+++---///---------///000///...GG=?111000...///111333555---***((((((+++///222444111111000000000000111111...+++((('''(((***,,,,,,------+++***((('''%%%$$$''')))---000111000...------...//////...///111333555111,,,(((&&&(((+++---...------------...000000//////000000000///...---,,,***'''$$$###&&&,,,000000,,,((()))---111333333---,,,***HdĦ***'''))),,,...000000///...000000111111000///...---+++,,,---............---...//////000000000//////)))***---111555777777555---...///222555666555333333222000000000000---++++++...000000///---++++++***,,,...//////000222333000///000111444666666555555222///,,,+++,,,///000///...---...000111111000+++***)))'''((()))+++,,,)))))))))+++///111111111///111333333111///...---000222444222...+++,,,---...000000---***)))+++...///...///000222111000...+++,,,------,,,---///111///...,,,+++++++++,,,------000333222...+++***+++++++++***++++++,,,------+++,,,,,,,,,000555333---((()))******)))***,,,...444444444333111///,,,+++(((&&&$$$%%%(((+++...///---,,,,,,,,,,,,,,,---...&&&'''(((***,,,...///000,,,---...//////000//////,,,,,,,,,+++)))***,,,...222111///---+++((('''&&&***+++---...////////////,,,***'''$$$$$$%%%''')))000000///---)))'''((())),,,***(((''''''(((+++,,,///////////////......---))))))***+++---///111333111000...+++***)))))))))(((***---000222333222222222333333333111...***(((((()))+++,,,.../////////,,,+++++++++---000333444///...,,,+++,,,...000222000000...------...///000666666444333333222222222222333222///+++***,,,000...,,,******,,,......---+++******,,,///111222222111000///...------,,,,,,...111555ӵ000000///ĭӵ111ӵ...Ħ,,,,,,+++(((&&&''',,,///...ӵӵ444111ĦƜ`1.׼s(((***+++***Ħ...+++############%%%''')))ӵ///Ħ******+++---///000000000000111ĭӵ///000Ħ,,,,,,---Ħ///Ħ,,,000222444000///...///000000...,,,------+++,,,DdD444333222?fӵ"""Ħ111///---ӵƜ`1.׼s444222ĭӵ+++111...333111---)))'''(((***+++ӵ+++)))&&&$$$Ħ,,,///111222111///222(((***---/////////000Ħ---...000111111///%%%Ħ000///000111222333---+++)))DdD......---,,,---ӵ...000ӵ000ӵ)))***------///Ħ444...ӵ&&&)))---000ĭӵ---+++,,,++++++---///000000---,,,***((((((***,,,---+++******,,,///111111111///000222222000///000000///000111222111///---,,,,,,///000...+++***---111000//////000111111///---***+++,,,+++***+++...000111000---+++***++++++,,,...111333222...,,,---...++++++)))((('''''''''''''''((()))***000444111+++)))+++---......---...///111111111000///---,,,+++'''%%%$$$&&&+++///111111...---,,,+++++++++++++++&&&'''((()))+++,,,------...///000///...------------......,,,))))))+++---//////---+++)))'''&&&%%%'''))),,,///000///---,,,******))))))))))))******+++,,,------+++******+++)))'''$$$###$$$(((,,,///000///...---------......,,,,,,,,,---...///111222000...,,,***(((((())))))&&&(((,,,///111222222222333222000///...------...))))))+++,,,------------------------...000111222000...+++***+++---000111222111000...,,,---...000555444333111000/////////111222111---))))))...222222///------...//////...***+++---------...///111333333222111000///......111333?~4...111000g&e>&e000g&e111>hӵ))))))(((''')))...333g&e111guO>uO>&e6665554ff?>ߝL111gĉ@%%%&&&((()))Shӵ***"""""""""###%%%'''g&e...>hӵ(((***+++---///------...fff?><z...g&e>&e,,,---HL---+++***ShӵgL(((+++///333555000///...///000///...S?ʬ)))(((3h?D%%)?222000ZufĦ%%%###!!!gL333222000g&e,,,gĉ@222333g&e>&e000@e333000??000333333///***'''''')))g<ĉ///---***'''3we<Ħ+++///2223333h?@e)))))),,,///111000111333Z***,,,---///1110003h?gL666555333222111222222...,,,)))D%%)?---fff?><z'''***=?Ħ222g&e333g&e)))((((((S?ʬ+++4ff?>ߝL444@e,,,g&e)))$$$(((3h?g&e>&e000---??---+++))))))+++---//////000...+++***)))+++---...,,,++++++---///111111000///000111111000000111222//////000222333111...++++++...000///,,,,,,000555000000///000111111...,,,)))***+++***)))***---000222111...,,,******++++++000222333222///---///111,,,+++)))&&&$$$"""!!!!!!$$$%%%''')))///444111***---///222444333111000111------------,,,,,,,,,,,,'''%%%%%%(((---111333222000///...,,,+++***))))))''''''((()))***++++++,,,111111222000...,,,++++++///000000---***)))+++...---,,,+++***)))'''&&&&&&%%%''',,,///111///,,,******+++,,,---------,,,,,,&&&))),,,---,,,,,,,,,---'''$$$"""!!!###'''---000222000...---,,,---...000000000////////////000000...---***)))((()))***+++'''))),,,///111111111111333000---++++++---000333******+++,,,,,,,,,++++++......//////000000000111222///+++***+++---///000333333111...,,,,,,...000444333111///...------,,,000111000,,,((((((...444555222000///000000000///***---///...,,,+++---///555555444333222000//////4444Dӵ+++,,,...Hƅ^Hu]Ħ...Hu]Ħ333ZuR)Ħ&&&'''''')))---222666Hu]Ħ777HŐeHŐeHu]Ħ444qIܗGIӵ111tt(((***(((HGgĉ@)))(((###)))***))))))Hu]Ħ---ZuR)Ħ###%%%(((,,,...111,,,sߝLGdUĦ...Hƅ^Hu]Ħ111ntHdĦ//////HGgĉ@---HdĦ((((((***,,,---------...000222333Htƅ^((('''Bt=o9ĦDtfo9Ħ222111000g?(((###HdĦ444444222Hu]Ħ%%%tt+++...Hƅ^Hu]Ħ444H׼s)))111---///000111111000---***)))tQ000///,,,)))je<Ħ...222444Bt=o9ĦH׼s111111222111///------111444HtĦ'''***+++,,,+++Bt=o9ĦHdĦ444555444333111///...000...,,,Dtfo9ĦsߝLGdUĦ(((Ht@cӵHu]Ħ111Hu]Ħ'''(((Htƅ^,,,qIܗGIӵ111H׼s000---Hu]Ħ+++'''Bt=o9ĦHƅ^Hu]Ħ111+++---...---)))&&&'''+++000...---,,,+++++++++,,,,,,...,,,+++,,,000222222000111///---...///111111111///---------------,,,+++///222333000,,,---444;;;:::555000...------+++)))))))))))))))***,,,...///777555000---++++++---///111111111111111222222222...,,,((($$$!!! !!!!!!"""$$$&&&))),,,///111222333444555666555222000...*********+++---///000111000+++''''''+++//////---------+++(((%%%%%%&&&((()))***)))((((((***---111444222///,,,***))))))***,,,+++*********+++,,,---******((('''''')))+++,,,---+++***+++...///---******+++///333444333...***(((&&&%%%(((,,,...,,,***'''&&&$$$###$$$'''+++---222222000...+++***+++---222666888555///,,,---///***+++,,,***''''''+++...)))'''&&&)))---111222222333333222///,,,***+++,,,***,,,---...---+++(((&&&(((,,,000000...------///000...+++)))***---111444333666888666222...------...000000---)))((()))+++)))...222///***''')))---666666666555333000...,,,)))))))))'''%%%%%%''')))222111000000111111000///4443334DuXӵ+++***---DdDΦDdDĦ000DdDĦ555222t|<'''((())))))***---222555DdDĦ777DdDΦDdDΦDdDĦ555peƜ4DuTӵ111`eĭ+++qet+++***)))"""$$$''')))))))))DdDĦ,,,---t|d<Ħ222Dt***---............000222>d<Ħ444>d<ʜDd<ʜ4DuTӵ999999F&uTӵ0004DufئL>e///puR)Ħ---,,,(((&&&&&&)))+++>d<Ħ)))Dt'''"""%%%***///333666222DdDΦDdDĦ333>d<ʜ4DuTӵ3334DwDd<Ħ000puR)Ħ>d<---///000000000...++++++...peӵ,,,ĦpeӵDx<>d<ӵDd<333qR/ܗ?fӵ--->d<222222>d<Ħ4DufئL>e%%%DdDʜ4DuTӵ---DdDĦ,,,,,,---///111222222111000+++,,,---,,,++++++geĦ...s<v>aĦ222222peӵDx<DdDĦ---000333444333222555444000DdDĦ%%%(((***---peӵDx<>d<***+++,,,,,,------222111///>d<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ...>d<Ħ...peӵ111Ħ000F&uTӵ+++DdDĦ---,,,>d<Ħ000peӵDx<>d<ʜ4DuTӵ000//////...---,,,...//////---))))))---111333111...,,,,,,///222555000///...---------,,,,,,***'''%%%%%%(((,,,...000------,,,+++***+++---///...000000...++++++///444666444111...------------//////...///000222555666000111111111000...,,,+++...//////000000111111111000///,,,)))'''&&&%%%%%%$$$$$$$$$&&&***///444777<<<:::777333000///......,,,,,,...///111222222333111///,,,++++++)))'''$$$ !!!%%%'''++++++)))'''%%%%%%(((+++---,,,+++***))))))))))))---,,,,,,+++***))))))(((***---///...+++(((''''''++++++,,,---.........---000...---...///000///...+++)))(((***------+++((('''&&&%%%$$$%%%''')))++++++,,,---,,,++++++,,,---111000...+++'''%%%''')))((((((((((((((()))+++---,,,+++)))(((***---000222444444222///,,,+++,,,---111111111111000000000000---///111333222111///...,,,,,,+++,,,---000222444222444666666444000,,,)))***,,,.........,,,+++******...222222///---///111222111000......---------***,,,---,,,***)))***+++---......---,,,++++++,,,5554444DuXӵ222333111D&dq&ĒR222333sdKĦ...DHRRud///000000///...///000sdKĦ222D&oq<Ōq&ĒR999::::::>dp&ĒR111000nfʜd<Φ>d<Ħ333s&dq&ĒR333555i?ʜtd<Ħ111HHܗDӊB888<x111111000---******,,,B?d<---///111222222000///)))+++,,,,,,++++++geĦ...Hg8>aĦ111000B?Ho9(((>d<444666555444888555000>d<ӵ,,,...B?Ho9,,,<x+++,,,------000000///&ӫeʬtIӇ///>d<Φ>d<Ħ(((D&ӫetIӇ///DdDĦ---sdKĦ...B?dp&ĒR(((+++>d<sdKĦ111B?Ho9222s&dq&ĒR222000000111222111//////000000...++++++...111555222///------///333555111000000...,,,,,,,,,,,,***(((&&&&&&)))---///000---...//////...///222555111222111...+++***,,,///222222000...------///000///.........///111333444111222333333222///,,,***------...///000000111111111000...+++)))(((((('''%%%%%%%%%'''***///444777:::777444111//////000111//////000111111000//////...---+++)))(((&&&###""" !!!###'''+++,,,+++)))'''%%%%%%(((***...---,,,***)))((('''''',,,,,,++++++***)))(((((()))---000///***&&&&&&'''***+++---............///111///------.../////////---+++***+++...///---***'''&&&%%%%%%%%%''')))******+++------,,,+++,,,---///...,,,)))&&&%%%&&&((('''''''''(((***+++,,,---//////---,,,---///222444111111000---***((()))+++000000000000111111111111---......///000///---,,,+++,,,,,,...///222444555111222444555444111---***)))***,,,///111111000...---000222333111111333666444333000///......///000+++------,,,+++***+++,,,///000111000---,,,,,,...3332224DuXӵ666777333Hu]3hh...///111ne,,,+++=e---///111111000///...///ne111///pIƎ@t@h888999:::>h333333111fe000@ďD111///---...,,,++++++,,,,,,ne+++,,,=e---...000222333444555333ege444444sĪj@h000333444fdDĦ333@ďD000555Hkge000111111222///,,,+++,,,@h,,,,,,@G//////HĪj@IŌ///222Bene...Hkge333ne&&&###fe***Hu]3hh///---+++se+++,,,///000111000///...+++,,,......---,,,geĦja>aĦ000///@G&&&'''se111555777777666888555000<Ō,,,...///@G,,,...Hkge***+++---...///000000///HĪj@IŌ222000ege)))(((Hu]3hIŌ111000DdDĦ...ne...,,,@h111000>h&&&))),,,se333ne000222@G333111sĪj@h333111...000333555444222///111222000,,,,,,///222666444111......///222444111222111///---,,,,,,...+++)))((())),,,...//////,,,///222222111111333666333333222///,,,+++,,,---111111000...------000222//////...---...///000111000111222333222///,,,***,,,,,,---...///000111111000///...,,,***)))((('''&&&&&&&&&(((+++///333555666444222000//////000111000111111111000///---,,,+++***)))'''%%%$$$###### !!!""""""###&&&***...,,,+++***'''%%%&&&)))+++111000...,,,)))&&&$$$###***+++++++++***)))((((((''',,,///...)))%%%%%%''')))+++---.........///000222000------...//////...,,,***)))+++...000---+++'''&&&&&&%%%&&&'''((()))***,,,......---,,,,,,------,,,***((('''''''''((('''''''''))),,,......---111222222111000000222444//////---+++'''&&&'''(((---......///000000000000---+++******+++,,,+++))))))***,,,...111333444555333333333444555444111///******,,,///222333222111000111111111111333777999777555111///......000111---------+++))))))+++---111333555333///---...0000004DuXӵ777ĵD^---++++++---666...---,,,+++...111222000///......000///---222777777777666333555555333---000333666222///,,,,,,...///000...---,,,---////////////000222444555333333444444555...///000222222DdDĦ222111+++---111///000111000444222///......///++++++++++++111000///111111222,,,...333444---)))''',,,)))D^000000---+++s׼s///,,,---...//////...------...000222222000///geFm8///>aĦ000//////(((((()))s׼s///333666888888777666222...Ho///000000///.........///,,,,,,---...000111111111111111222000---,,,+++D^111111111DdDĦ///,,,,,,))))))333------+++%%%'''***...s׼s000111///111444222666111000333000---+++...333666555333000222333111...---///222666444222000//////000111111222333111...,,,...000+++******,,,...///...---+++000444444111///000222111111000///...---...///222333222///,,,+++...111111000...---------...///+++,,,...000000///---,,,+++,,,,,,---///000000111111000///---,,,***))))))&&&'''(((***,,,///111333444333111000///.../////////000111111000///---+++***)))'''%%%######%%%&&&!!!"""###$$$%%%(((,,,000,,,+++***(((&&&'''***---000///...,,,***(((&&&%%%))))))***++++++***)))(((&&&***...,,,'''###%%%((()))+++...///......///111222000...---...///......***((('''***---///---***'''&&&&&&&&&&&&'''((((((,,,---//////...,,,,,,---+++***************))))))(((''''''***...000///...111333555444222111222444......,,,***&&&%%%&&&''')))***,,,...///...------,,,)))%%%$$$&&&'''((('''&&&(((***---000222333333333111000111444555444222---,,,+++---000222111000111000///...///333888;;;999666222...------///111......,,,)))'''(((,,,///222555777444000---///222Φ4DuXӵtvӵ>d<Ħ---,,,)))(((***000555Ħ000,,,***))))))+++,,,***---111222111///------***,,,Ħ,,,+++***'''&&&)))------,,,...222666666444333222111000000111444777777555444555666111000///...---///222555333555888999777333///,,,+++...222222///------///Ħ111222222333333333111///---...111444777222222111...------...000444555666555444333222333------...000111///,,,***>d<Ħ222000///,,,,,,+++***)))***---000111///------///000000000666444111000000000000///,,,,,,++++++***))))))(((***,,,000333444222000...,,,---///111222333333222333222000---***)))+++---***,,,///000000111222333444444444333Ħ)))'''+++000555666444000---'''>d<Ħ///111000...,,,Be//////------------------,,,,,,111333555555333111geFYĉ000///>aĦ000000111111111111+++***))))))***,,,Be...000333777999999777333000---nu]ӵ000...+++,,,...000222000//////111222111000......------...///111222222222222222222111000///---///111000......000333111111000///...>d<Ħ...///000111222>d<Ħ000000000Ħ''''''((())),,,///111333+++***)))'''&&&&&&&&&&&&&&&(((,,,///Be///---///111000Ħ555666333///,,,+++...222444//////000111111111111111...***))),,,222666555222000222333111...---///222666555333111////////////111333333111...---///111******+++---//////---++++++000444444///++++++---//////////////////000111555555444000+++***,,,...222111///...---------...&&&(((+++---//////......++++++,,,---...///000111444333222000///---,,,,,,'''((()))+++---///000111333333111000...------------...000111000///...,,,***)))'''%%%###$$$''')))"""###$$$%%%&&&(((---000,,,,,,***((('''(((+++...***++++++,,,,,,,,,++++++((((((***++++++***))))))%%%***---+++%%%"""%%%)))(((+++//////......000222111000......//////...---(((&&&%%%(((,,,...,,,***''''''&&&&&&&&&''''''(((---...000000...---,,,---*********+++,,,,,,+++)))(((''''''+++///111000///111444666666333111111222......,,,***&&&%%%&&&'''&&&(((+++---...---,,,***+++'''""" """%%%&&&%%%$$$&&&))),,,///000111111111...,,,...111333333222000---+++,,,...000///---000///,,,+++---222888<<<999666222---,,,,,,...000///...+++(((&&&(((,,,///222666777555000---///222?aŖ%7uSQuR)ӵsdKĦ***+++***)))+++...gdKĦ222///...//////...,,,+++...111111...---...000...gdKĦ///000000---------,,,+++---000333222222111111111111111111666666666888::::::888666999777333000...///000111333555888;;;;;;888222...000222333333111000000gdKĦ//////111333444666444222111/////////000111000000/////////......000333555666555444444555222222222222000...,,,***gdDĦ***...111...---+++)))))))))+++,,,111000...,,,---///222444555444222111///...---------------,,,+++***)))))))))///555666333//////000++++++---...000111222333444222000...---+++)))'''***+++,,,---...////////////222666gdKĦ---///000222333222000...---***sdKĦ------///000000...,,,+++...------...//////---+++222222222222222111ŶS/////////3weA///ne,,,+++))))))***,,,ne444333111111111111000...+++---//////...///222555ne...---......---......,,,++++++---/////////000111222333333333666555444666777888777666888666444111000/////////000222666999:::777333///111333555555333111ne///...///000222222666555333000...---------///000000111000000000///111222444444333222333555444444444333111...,,,De)))(((***,,,,,,+++*********,,,...///111000...---...///000111555444222000............---,,,+++***)))((((((((()))...333444111...---...)))***+++---...000111222444222000///...---+++)))******+++,,,---,,,,,,,,,...111ne222//////000111222222111000///,,,ne///......000000111111000///---,,,------...000111111...,,,---...............>A------...k<......///111222000---***)))+++...000111000222555666444333222111/////////fh111///......000333555444111...,,,,,,...111333///...---...000222111000+++,,,...111333444333222444000///222222000111666999666444444555De---,,,++++++...000ne444333ne((('''&&&'''))),,,---,,,***%%%%%%%%%%%%'''(((***+++******))))))+++---000222000...ne333666999888555111...---///111...,,,,,,---000111///---...,,,+++,,,---//////...000///---,,,,,,---...///111111111000000/////////------...000111111111111000......000444555333111---///222222000.........333333333222111000......---+++***+++---//////...000///...,,,***)))((('''%%%%%%&&&'''((())))))***,,,...//////------...///222333222...***)))---222000///,,,+++***+++---......---,,,,,,---...---+++***,,,///111222000,,,)))000...+++(((''''''((()))((($$$"""$$$)))---/////////...+++***)))***,,,---,,,+++))))))***---///111000---***+++...///,,,)))***+++,,,+++(((''')))***---,,,+++---000000...,,,******+++,,,,,,,,,,,,,,,---+++)))((((((((('''&&&&&&'''''''''&&&'''))),,,///222333111---***+++,,,******+++,,,,,,------...)))((('''))),,,///111111/////////111333333222000000///---+++***)))))))))......///......---,,,,,,---***&&&$$$&&&((()))))),,,,,,+++)))((())),,,///---***'''(((***---...---------+++++++++,,,---...111,,,'''%%%(((---111333111...***%%%"""""""""###+++***((('''(((***...000333555666444000---,,,+++++++++++++++)))***+++...888444333333333444333111000+++,,,------...111666999///---,,,,,,,,,///000000...+++*********+++,,,...000222444555555555333222222333555555555666555444333111///...------///333666666555222111333555777777666444000000//////000111111777666333111...,,,++++++...///000222333222222111111222222000///000222555666666555444222///,,,***,,,)))'''&&&&&&*********+++---///111222............/////////000555444111///------...///+++***)))'''&&&&&&&&&&&&(((,,,000111...++++++,,,))))))***+++---///000111444333111111111111///---+++,,,,,,---,,,+++***)))+++...666333111//////000111111222222333///111000///...000111111222111000...---,,,---///222444333000---*********+++,,,,,,,,,++++++,,,---......000222000---******,,,///000111222444555555333111000111////////////000...,,,+++,,,000555777333222///------...000222000//////000222333333222***+++,,,---000222444555555111000111000///000333999777444333222///,,,+++***+++---///111111222,,,)))''''''(((***,,,---+++)))###$$$&&&)))+++---...///,,,+++*********,,,...000...,,,,,,000333444444444111///---...//////...,,,---...//////......,,,***)))***++++++***)))((((((((()))+++---......///000111111000///...,,,---000222333333333222111///...000444444222///---///111111000...------000111444555444111...+++''''''(((+++///111111111000...,,,***(((''''''''''''&&&&&&&&&&&&'''((()))+++---///000///...//////333333222...)))(((,,,///222000...+++***++++++,,,---+++******++++++***)))))),,,///222222///,,,)))//////...+++'''&&&))),,,)))&&&###$$$)))---///...///...,,,******+++,,,---+++***)))***+++...111333000///...///111000,,,(((+++,,,,,,+++))))))***,,,---+++***---222222...)))'''((()))***+++,,,------***(((''''''(((((('''&&&&&&'''((('''&&&''')))+++///222444222///---...000,,,,,,,,,,,,,,,,,,,,,---''''''(((+++///111111111...------///111222111000000///...---,,,,,,,,,---000000000000///...,,,,,,,,,***((((((***,,,,,,,,,------,,,***((()))+++...)))'''%%%%%%(((***+++,,,,,,+++***)))***+++---......+++(((''')))+++---...///---((($$$!!! !!!&&&&&&%%%&&&(((+++...000111222222111...,,,+++++++++,,,---////////////)))((('''&&&&&&&&&'''(((***,,,...000111333666888444333333333444444222000,,,+++******,,,000555999888666222...,,,++++++,,,222222222000---***((((((***,,,...111333444444555555222///...000222333333333444555444333000---++++++---000222333222222222444666999:::888666444444222222222222111111111111666555444222000...------,,,...000222444444444333222111000---,,,---111555666666555444111...+++)))***+++------+++(((&&&%%%)))***+++---...000111222***+++---///000000000000555333000...------...///***)))&&&$$$$$$$$$%%%&&&(((***---...,,,*********+++++++++,,,---///111222555444333333555555444333000000111000///---+++)))(((+++000444666555333111......//////111222444555000000000111222111///---000111222222222000///...+++,,,000333666444111---((())))))***+++,,,---...,,,+++***)))***,,,///111)))+++---.........///000000---++++++---000111111333444555444111//////000/////////..................,,,))))))+++000666999888666444111000000111111111000///000222444333222************+++...222555555222000...------...000555333000...,,,++++++***+++***)))***,,,...------,,,---...000222000,,,)))))))))***,,,------,,,***$$$&&&)))---///000000000---,,,+++******+++---...---+++)))'''(((+++...111000111222111...,,,,,,---333222000000000111222333///,,,)))''''''''''''&&&%%%%%%%%%&&&''')))***+++...///000111111///---,,,+++...111444555555333222111//////111444444111---,,,///111111///---,,,,,,...000222444333111---+++'''''')))---111333333222///...+++)))'''''''''((()))((('''&&&&&&'''(((((())),,,///111000///...///333222111---)))(((***---333111///,,,************,,,***))))))***+++)))((())),,,///111000...+++***...000111...)))'''+++///+++(((%%%%%%)))---.........---+++*********+++,,,)))))))))***,,,...111333111111111222333000+++''',,,++++++******+++,,,---...***(((***///111---(((((((((((())))))***+++,,,'''&&&&&&&&&(((((('''&&&&&&'''((((((''''''(((***---000333222///...///222......---,,,+++***))))))((((((+++...222444333222---,,,,,,...000111111000000//////////////////000111111111111000...---,,,+++***)))+++---......---------,,,***((((((***,,,***(((&&&%%%&&&'''((()))***)))(((((((((+++---///,,,,,,+++***++++++++++++///---***'''%%%$$$%%%&&&"""###$$$&&&(((,,,...000/////////...---++++++,,,---...//////.........)))'''%%%###"""""""""###,,,...111111000000222444444222111222333222000///---+++)))(((***...111444222000...,,,,,,,,,---...444555555222...+++)))))),,,---///111222222222111444000---,,,---///111111000222444555444111...+++***---/////////...000222444777:::;;;999777555444444555555555444444444444555555444444333222111111,,,---///222333444555555333111...+++))),,,000444555555444222000---***(((***+++,,,------+++)))'''***+++,,,...............%%%'''+++...000222222222444222000...------...///)))'''$$$""""""$$$&&&((()))***+++,,,+++++++++,,,///.........///000222444666555444555777888777666555666666666444111...,,,&&&)))---111333222111///---------...000222444555///......///111111///,,,000000111222222111//////+++---000444666555111...'''''''''((()))+++---...---+++))))))))),,,///000---...000000...---...///000...,,,,,,...000111111333444444111///---...///......---------------------+++)))(((+++000666:::===;;;999666444222000000000///...///111222111000++++++***(((''')))...222555333///+++******,,,,,,//////---+++)))(((((((((***))))))***,,,---,,,+++((((((***---//////---***,,,------...---------...)))+++---000111111///...---,,,+++******,,,...///,,,+++)))'''(((***---///,,,...//////---+++***+++444333333222111222444666///,,,(((&&&%%%&&&&&&%%%&&&&&&&&&&&&'''(((((()))...///000111000...,,,***,,,...111444555444333111000......111444444000,,,,,,...111111000............//////000000///......++++++---000333444333111///...,,,***((((((((((((******))))))(((((())))))))),,,///000///...---...000000...,,,***)))***,,,333222///---+++)))))))))+++***)))***+++,,,+++)))))),,,///000...,,,,,,,,,...111333000+++***---222---)))&&&&&&***---......,,,,,,+++***)))******+++(((((((((***,,,...000111333444555666444111,,,(((,,,+++))))))***,,,---......***&&&&&&***------++++++***)))((((((((())))))&&&%%%%%%'''(((((('''%%%&&&''')))(((''''''((()))+++...111111...---///111111000...,,,)))'''%%%%%%***+++---111555666555333...---,,,---///111000000//////000000000111111111111111111111000///...---)))((((((***---...---,,,***++++++)))(((((()))+++---+++)))'''%%%$$$%%%&&&+++)))''''''(((***---///,,,---......---,,,,,,+++---,,,***))))))***+++,,,"""###$$$&&&))),,,///111...---,,,,,,,,,,,,,,,+++...000111111///,,,,,,,,,((('''%%%###!!!!!!!!!!!!+++...111111///---///111555333111000000000///...,,,***)))***,,,.........+++++++++,,,---///000111666666555222///,,,+++,,,---...000222222111000///222///,,,+++,,,...//////...000222444444222///---,,,...///...++++++...111333666:::;;;999666444333555555666777777777666666444555555555555444333333,,,---...000222333555555333111...+++)))+++000444444444333222///---***(((+++++++++,,,------+++)))(((***,,,------,,,***)))$$$&&&)))---000111222333111111000///............)))&&&###!!!"""%%%)))+++******+++,,,---...//////333222111///000111333444555444444555777888888777888999:::999777444000---'''***---000111000///---***+++,,,...000222333333...,,,,,,...111222///,,,///000111111111000///...---...000333555444111...&&&%%%%%%%%%'''(((***,,,---,,,+++******,,,---///...///111000///......///000...------///111222222222222111///,,,+++---...,,,,,,,,,,,,,,,,,,---------,,,******,,,000555888===<<<:::888555222000...///---,,,,,,......---+++)))***)))'''%%%&&&+++000444333///(((%%%''')))'''+++,,,...---+++))))))******))))))***,,,---+++***&&&&&&'''***...//////...000000///...,,,,,,///111...///000111111000...---+++***))))))+++---///111---,,,***))))))+++...///+++---...---***)))((()))///000111111000111333555...+++'''%%%%%%'''''''''))))))))))))))))))))))))....../////////...,,,+++,,,...000111222222000000...---...111444444000,,,+++...111222111000000000//////.........///000000/////////000222333222111///......---,,,+++***)))+++,,,,,,------,,,++++++***,,,......---,,,+++,,,---,,,+++******+++,,,---333222000---+++***)))(((***))))))***,,,---,,,++++++---///---+++***,,,//////111222111......000222---)))&&&'''+++...//////,,,,,,++++++******++++++))))))***+++---...000111666777888777555111,,,))),,,)))''''''***,,,.........+++'''&&&'''***---......---+++)))''''''''''''&&&&&&&&&'''))))))'''%%%&&&'''))))))(((''''''(((***---000000---,,,...000111000///,,,***(((&&&%%%,,,---///222555666555333000...------///000000///......///000111000000000000000000000000//////...((((((''')))+++,,,,,,+++((()))******)))***,,,.........+++((($$$"""###%%%,,,***(((''''''***---///,,,...000000///---------+++*********+++,,,...///&&&&&&&&&''')))---000222...---++++++---......---000222444222...+++)))***((('''&&&%%%$$$$$$$$$$$$''',,,000000---,,,...000888555111...............))))))))),,,///000...+++&&&(((+++...000222222333555555333111---,,,---...,,,---000222222222000///111///,,,+++,,,---------,,,...111333444333111//////000000---)))(((,,,000111555999:::888555333222444444666777888777777666555555555555555333222111...---------///222444666333111///+++)))+++///333444444333222111...,,,***---+++)))***+++,,,***(((%%%'''***,,,,,,+++((('''&&&((())),,,...000111111///000000000000...---,,,(((&&&###!!!###''',,,000,,,,,,+++---///222333444777555222000///000222333333222111222444555555444777888999999777444000---+++---///111111000...,,,(((***,,,...000000111000---+++***---222333000---......000000000000///.../////////111333222000---((('''&&&&&&'''(((+++,,,...------,,,,,,,,,,,,---+++,,,...///......///000000///......000222222222000000///,,,******,,,...******++++++,,,,,,------...---,,,,,,---000333555888777777555333111...------,,,***)))***)))(((&&&%%%'''(((&&&###%%%+++000222333---%%%"""%%%&&&###&&&***---///---++++++,,,*********+++------+++)))&&&&&&&&&)))---111222222222111///,,,******///222111111222222111///...---((((((((()))+++...222444...---,,,++++++,,,...000+++,,,,,,+++(((&&&''''''***---000111000000222444...+++'''%%%&&&(((******++++++,,,,,,---------,,,++++++,,,---......//////---......//////......---,,,,,,---111555555111---***---111333333222333333000000000000000111222222111///...///111222222111///000000111000...+++***,,,---000111111000...---,,,------,,,***))))))***)))(((((()))+++---......222111000...,,,***)))((((((''''''))),,,---------,,,......+++((((((---111111111111111111111222222---)))&&&'''+++///111000......---------,,,,,,,,,,,,,,,---...///000111222888999:::888555000---++++++(((%%%&&&))),,,......+++,,,,,,***((()))---000000...+++)))'''''''''((('''''''''(((***)))&&&$$$&&&((())))))((('''''''''+++...000000---,,,...000000000///...,,,+++******.........111333444333111222000...---///000//////------//////000///............//////000000//////***((('''''')))++++++***&&&(((***,,,,,,...000222,,,,,,+++'''###!!!###%%%...,,,)))'''''')))---///+++...000111///---...///,,,,,,,,,,,,---...///000+++***(((((()))---111333///---+++,,,...000000///111333555333...***((((((''''''''''''''''''''''''$$$)))......,,,+++...111;;;777111...---...///...'''(((***///333333///+++%%%(((+++///222444444444444333222///,,,,,,---000***,,,///222333222111000000...,,,+++,,,------,,,+++---000222444333222111111222222---(((&&&***///000444888999888444222111222333555777777777777666666666666555444111///...///---,,,,,,---000444666333222///,,,***+++///222444444444333222000---,,,...+++(((((()))***(((&&&"""$$$(((***+++***(((&&&)))******+++---...//////...///000111111///---+++(((&&&###"""$$$(((...222---,,,,,,...111444666777888666333000//////111222111000///000222333222111555777888888666222...,,,...///111222222000...,,,'''))),,,...000000///...---******---222444222...---...///000000///......000//////000111111///---+++***)))((()))+++---...///.........---,,,++++++'''))),,,---......000222000///...///111222222222//////---***((())),,,...))))))***+++,,,,,,------//////...---...000222333222222222222111///---,,,,,,***(((''''''&&&$$$###!!!$$$&&&%%%###%%%,,,111222222---### ###$$$!!!"""&&&,,,...---,,,+++,,,*********,,,------+++)))((('''''')))...222555666222111///***''')))...333111222111111000//////...'''''''''))),,,///333555///...---,,,,,,...///000,,,,,,,,,)))&&&%%%&&&''')))---111222222111333555---***'''%%%'''***,,,---+++,,,---...///000000000((()))***+++---000222333...---------,,,,,,,,,,,,++++++---111555555111---***---111333444444444555000111222333444444333333111///------///111222111///000222333222000---+++,,,...111444444333000...---------+++((('''((()))&&&&&&&&&(((+++...///000111111///...,,,***)))(((&&&%%%&&&(((+++---...------......***&&&'''---333222111000111333444333222,,,)))&&&''',,,000111111000////////////............//////000111222222333:::;;;;;;999444000---,,,+++'''$$$%%%))),,,...---)))---000///+++***---111///...+++)))(((((())))))((((((((()))***)))&&&$$$&&&(((******(((''''''''',,,///111111...---...000////////////////////////...------///111222111000444111///.../////////...,,,---...//////...---,,,,,,---...///000000000000+++)))'''''')))***+++***&&&(((+++---///111333666******)))&&&"""!!!###&&&000---***''''''))),,,///***---000000...---...///000000/////////000111111...,,,***(((***---111444000---+++,,,///222111000...222444111+++''''''))))))))))))***+++,,,---...***+++---------...000111666444222222444333000---)))***,,,...//////...---,,,---000222333222111000444000,,,...222222---''')))***,,,///333444333111111000///......///000111///000000222333444444555333222000...,,,,,,,,,,,,222555888888666333222111222444777888999777555333222222111000//////000000111000000000000000111111222000,,,******---111333222111000///000000...---///...+++)))))))))***+++###%%%'''((()))+++...111555111,,,******---000111---,,,*********)))'''%%%''''''''''''(((***+++,,,---.../////////000333666555111...///333444111...111111111...***))),,,///000111333555777666333000...111333333000---+++***%%%'''***,,,...//////000000---,,,---111333222111+++,,,...000222333444444333333111///,,,+++,,,---,,,---------,,,,,,+++***,,,---///...---+++,,,,,,)))+++...111333222111000222222111111000//////...000---***((((((((('''&&&---+++)))***+++,,,,,,+++111000///,,,+++,,,///222111///...///111222111000111///,,,)))&&&%%%$$$$$$###%%%'''((((((***,,,...111...***%%%""" !!!%%%,,,111222///+++'''------+++))),,,///---(((+++)))''''''))),,,000333000///---***'''(((,,,///444444444222000......///&&&&&&&&&''')))---000222000000///---***+++///333...,,,)))(((((((((((((((...000222444555444333222***))))))+++...///,,,)))***''''''+++111444222///''')))---000333444444333...,,,***(((''')))+++,,,---,,,,,,///333555333111/////////111333333333222444111......111444444333///...---,,,,,,,,,---...000333555666444111/////////---...222666777333...+++,,,,,,---,,,***'''&&&((()))******(((((()))+++000111111///+++'''%%%%%%&&&'''(((***,,,---------444222...***((()))+++,,,111111222222222111111000---(((%%%(((...111...***111222333222000......///...///000000111222444666666555444333111000//////...&&&$$$***...,,,***+++///222444333///,,,,,,---000///---+++)))'''&&&%%%((('''&&&)))+++,,,)))&&&***)))))))))))))))))))))+++---000///,,,+++,,,...///000000///......000333222///------000222111///...///111333333333111000000...---+++++++++---...---------+++)))***,,,///,,,,,,---,,,+++***)))(((,,,///111333333444555777++++++)))###%%%+++333222...)))&&&''',,,111***---//////---,,,---///---000333444222000000///000...++++++,,,---------)))+++---......///111333---000333111,,,(((((())))))******+++,,,---//////,,,---...///............444222000000222222000---+++,,,...//////...---,,,+++...111444555444333111111...,,,---111000+++&&&&&&'''***---111222000///000000/////////000222222111222222222333333333444555444222000///.........222555888888777444333333444555777888777666555444333222111000000000000000222111000///000000222222333111...---,,,...111222222111000/////////...---111000---***)))(((((((((###%%%'''((()))+++///111666222---***+++...000111...,,,******)))(((%%%###'''((()))******))))))(((+++...111333222222222333444111///111444555111...000000000---***))),,,...000111333666888777333000,,,///111111///,,,******(((***---...///000000000111///---...111333222111++++++---///111222333333333333111///,,,***+++---------............---------...///...---++++++,,,***,,,///222444444333222111111000000000000000000///---***((((((((('''&&&,,,+++)))***,,,------,,,---......,,,+++,,,///111000111111111000000000000222111...+++(((&&&$$$$$$%%%'''***,,,,,,,,,...///...---+++(((%%%$$$$$$%%%%%%)))...222333111---***000111///,,,---000...)))'''&&&%%%%%%&&&))),,,...000///...+++))))))+++---111222333222000.........***)))(((((()))+++---///000111111...+++***---///...,,,+++******)))((((((///000111333333222000///+++******,,,...///---***)))'''&&&)))///333222000,,,...000222333333222111,,,+++)))(((((()))+++,,,//////000333666777555222333111000//////111111222000...---...111333222111......---,,,,,,---......000333555555333111/////////......111666666222...***+++---...---+++)))'''***+++------+++******+++...000111///,,,(((&&&&&&'''(((***,,,---.........444222///---+++,,,---...000000000000000///......,,,)))''')))---///---***...000222222111//////000,,,---...///000111333444333333333333222111000///---'''&&&,,,000...+++,,,---///111000---,,,,,,...//////...,,,***((('''&&&(((&&&%%%'''***+++***((((((((()))***++++++++++++---///000///,,,******+++/////////...------///111333///,,,,,,...000000//////000222333444333222222///...,,,++++++,,,---...------,,,)))((((((+++...//////......---,,,,,,++++++---000111222333444666......+++%%% %%%***666444111,,,''''''+++...***,,,......,,,+++,,,...---...000000///......///000...++++++,,,,,,,,,+++(((***---------------///***...222222...***))))))******+++,,,...///111111---...///000///...,,,***000...------...//////...//////000000///...,,,+++***---222666777666444222...,,,,,,...///...)))$$$###%%%'''+++///000...,,,000//////000111222333444555444333333222222222222666555444222111111111111333666999:::888666555444666666666555555444333333333333222111111111111222333222000......///222333444333111000///000111111111000000//////......---333222///,,,***((('''&&&###%%%''')))***,,,///222555111---++++++---//////...,,,+++***)))(((%%%###''')))+++,,,,,,***'''%%%***...444666666444222111333222111333555555111---.........,,,******,,,...///000444777999777222///***,,,...///---+++***)))+++...000111000///000000222000//////000111111000******+++,,,...000111222222333222///,,,******+++......//////000111111111///000111///---,,,,,,---...///111333555555555444000000000000000111111222000...+++*********((('''+++***)))+++---///......***,,,---...---,,,---///000222444222///---///111333222000...+++'''$$$###'''+++...000000/////////+++---...,,,)))(((***---+++---000222222111///---333444222......000...***&&&&&&&&&&&&'''((()))***///000///---+++******,,,...000222222000............---+++)))((()))***+++111222222000---++++++,,,------------,,,***)))(((...//////000000///---,,,,,,,,,+++---...///---,,,***'''&&&)))...222333222333444444444333111///...+++***)))(((((()))***+++000111333666888888555222666444000---,,,---...///******+++...000111000...------,,,,,,,,,,,,---...111333555444222000000000///......111444555111...)))+++...///...,,,)))'''***,,,///000...---,,,,,,---000222111...***'''&&&(((***,,,---////////////222111000/////////000000/////////...---,,,+++++++++*********++++++++++++,,,...222333222000//////+++,,,---...///000222222...///111222222111000///,,,((((((---000///,,,,,,***,,,---,,,+++***+++------------,,,+++)))'''&&&'''%%%$$$%%%'''***,,,,,,((()))+++---......------...000111///---***))))))...//////...,,,,,,...///333000,,,***+++---......000111222444555555444333///---,,,++++++,,,...///...---+++(((&&&'''+++...111000...---,,,,,,------+++---///000///000222333000///,,,&&&""""""&&&+++777666333...***((()))***+++---......---,,,,,,---+++,,,---,,,+++***,,,---000...++++++++++++***)))(((***---...,,,***))))))(((,,,111222000,,,***)))******,,,...///111222222,,,,,,...///000...+++(((,,,+++***+++,,,---...///222222222000///---+++***(((,,,111555777666444222,,,---...//////---)))&&&$$$%%%'''+++///000...,,,///000000111333444555666777666444333222111111222222222333333333444444555777:::<<<<<<:::777555444666555333222111111111111333333222222222222222333333111...,,,,,,---000222555444444333222111000000000111111000...------...444333111000---+++***)))$$$&&&((()))***,,,///111222///,,,***+++,,,---,,,---,,,++++++,,,+++)))'''(((***+++,,,,,,+++)))(((,,,000444666555333111111222222333555666444000---,,,,,,,,,+++++++++,,,------///222666888555111,,,(((***,,,---+++)))))))))---000222222///......///111000///......//////...)))))))))***+++---///111222222222///,,,******+++------...///000222333444333333333222///...///000444444444444444444444333111111000000111333444555111000...---------+++***)))))))))+++...000000///***---///000///---,,,,,,000333555333---+++---000333333222///,,,(((%%%###))),,,111333333000///...)))---000///,,,,,,///222000000000000000//////...111333222///...000///,,,))))))******++++++******///000000///---+++++++++---///222222111////////////...,,,***((()))******000111222333111...,,,+++,,,---000000...,,,***))),,,,,,------------,,,++++++++++++,,,---------,,,,,,***(((***...222555555999888777555333000---,,,++++++***)))((((((((((((---///333666777555222///555444222...+++))))))***"""%%%(((,,,......,,,***+++++++++++++++,,,,,,,,,111333444333111//////000///...///000222222000---***,,,...///---***&&&###'''***...000000/////////000222444333///+++(((&&&)))***,,,.../////////......///000000111111111111000///...---,,,+++*********,,,---,,,)))((()))+++,,,///333444222000...---++++++,,,...000111111111(((***---000111000...---***))))))---//////,,,+++*********)))((((((((()))******+++,,,+++)))&&&%%%&&&%%%###"""%%%)))---///+++,,,...000000000///...---...//////...,,,***))),,,---...---,,,,,,---...333000+++((((((***,,,...111222333444555555555555...---+++++++++,,,...//////...+++((('''(((,,,///000...,,,******+++,,,---...//////...,,,,,,---......---***&&&###$$$(((,,,444333222///,,,)))((((((,,,------...---,,,,,,,,,*********(((''''''***,,,///---+++++++++***)))'''(((+++//////---)))&&&%%%(((+++///111111...+++***)))***,,,...///000111111))))))***---//////+++((())))))******+++,,,...///333333222000...,,,+++***'''***...222444444222000---///111111///,,,***)))'''((()))---000222111000000111222333555666666666777666444222111111111222...///111222444555666777;;;===>>>===:::666333222444222000///......//////333222222222222222333333222000---+++***,,,...000444444444333222111000000000222222111...---...///222222333333222000...---&&&''')))******+++...000...,,,***)))***++++++***,,,++++++---///000///...+++***++++++,,,---......///111222222111000111222222222444555555333///---++++++***+++,,,---------+++,,,///333444333...***(((***,,,,,,***))))))))),,,000333111---++++++---000000///...---,,,------***)))''''''(((+++...000111222222111...,,,,,,,,,,,,,,,,,,---///111333555666666666444222111222444999888666555333222111111222111111111222333555777333222000000111000...---(((((()))+++...000///...,,,///222333000---+++***///333555222,,,))),,,///111111000///,,,)))&&&$$$)))---222444222///---+++)))---000111000000222444222111///...---,,,,,,,,,,,,//////---,,,///000---+++,,,------------,,,+++...///111000...,,,,,,,,,...000222333222111111111///...,,,***))))))++++++...///111333333111...,,,)))---111111///---++++++******++++++,,,,,,,,,,,,))))))*********+++,,,---...---,,,---000444666777::::::888555222///---+++------,,,+++)))'''%%%$$$(((+++///111111///---+++111222222000+++&&&$$$$$$"""'''+++,,,***(((&&&))))))***+++++++++++++++111222222000...---...000/////////000111000...---+++,,,------***&&&""""""&&&+++///000000111111333555666444000+++(((&&&(((***,,,...//////...---+++,,,...000111111111111111000...---++++++++++++***---///---)))((())),,,...111444444111...+++***,,,+++,,,...111333222000$$$&&&))),,,......,,,+++((()))***+++,,,---,,,***,,,+++)))((('''&&&$$$###%%%'''***++++++(((%%%###&&&$$$"""!!!"""'''---000000000111111111///...---++++++---//////...,,,+++***,,,------,,,,,,---...111///,,,((('''(((+++...333333444444555555555555---,,,+++******+++---...///...---***)))***...111000///---++++++,,,---///111111000---)))'''((())))))(((&&&%%%%%%'''+++//////......---,,,+++)))(((((())))))***++++++***)))******)))'''&&&&&&))),,,///---,,,+++++++++)))''')))---000111///+++'''%%%)))+++...000000...,,,***(((***,,,---.........---(((''''''***---...***'''''')))+++,,,,,,,,,---///222111000///---,,,++++++'''))),,,///111111000///...111333222...+++,,,------,,,,,,...222444555555222333444555666777777666555444222000000111222333---...000222444555666666:::;;;===<<<888444111000222111///...------...///222111111111111222333333222000---++++++,,,---///333222222222111000000000111333444333///...///111000111333444444333111000(((***+++*********,,,...+++***))))))+++,,,,,,++++++++++++...111333333222---,,,,,,,,,---///111222000000000...,,,---///111222222333444333111...---*********+++...//////...***+++---000111000---******,,,---,,,***))))))***+++000333111,,,)))***,,,///000000...,,,,,,---...***)))'''&&&'''***---000000222333222000......///+++++++++,,,...000333444666777666555333333555777;;;999666333111/////////222111000///000222444666444333222222333222000...''''''(((+++...///...,,,---000333333111...+++***///111222///,,,***+++,,,------,,,,,,+++)))((('''***---111333111---+++)))***,,,///333666777666666222111...+++***)))))))))(((,,,---+++***---...---+++,,,,,,---------,,,,,,---///000000///......///000111222222111000222333///...,,,***)))***+++,,,,,,---///111333111...***''',,,000111///------...+++++++++++++++,,,,,,,,,&&&''')))))))))***---///000000000111222444666777888777555333111///...---.........---+++(((&&&$$$###&&&***---,,,***))))))+++///111///)))$$$!!! """(((++++++)))'''&&&)))***+++,,,---------,,,000000000---++++++---/////////000//////...------,,,,,,,,,***((($$$!!!!!!%%%)))---///000222333444444444222...***(((((((((***---///000///---,,,***+++,,,...///000111111111000...,,,,,,,,,,,,---,,,...000...+++***+++---000222444333000,,,***))),,,++++++...222444222///"""$$$'''***+++,,,++++++'''******((())),,,---+++,,,+++***))))))&&&### ###%%%))),,,,,,)))&&&$$$%%%$$$"""!!!!!!%%%,,,000222111000///...------,,,)))***,,,///111000---+++)))+++---...------...000///...,,,)))'''(((+++...555555444444444333333333---,,,***(((((()))***+++---------,,,+++---///222111000//////...///000111333333000,,,(((%%%%%%&&&'''&&&$$$$$$&&&***...000,,,++++++,,,---,,,+++)))%%%$$$$$$&&&)))***)))(((++++++***((('''(((***---...---,,,,,,---,,,***((()))---111222000,,,)))(((,,,,,,---//////...,,,***((()))+++,,,,,,,,,+++******'''%%%'''***+++((($$$&&&***...///...------...//////...------,,,,,,,,,)))***+++---...////////////222444111,,,***,,,000111///...///222666999999444444666777777777666666222111///...///111333555111111333444444444444333444666888888555222000///000000///////////////000000000000000000111222333222111///...------......111000////////////000000111444666444000...000333...000222444444333000///+++,,,,,,+++***)))+++---***))))))+++---......---++++++,,,...111333333222/////////000111111111111.........,,,******,,,...222222333222000...------***)))))),,,000222111///,,,,,,,,,...000000...,,,---...///---+++******++++++000333111,,,(((***---///111222000...---///111+++)))&&&%%%&&&)))---000///111333333222111111111,,,,,,,,,,,,...000333555555555555333222333666888999777444111///...///000000///---,,,---///111333333222111222333222000---&&&&&&(((***---...,,,******---000222000...---,,,......------++++++******((((((((((((((()))******+++...111222///,,,***)))******...444<<>>333111...+++((('''&&&&&&(((---...***''')))***)))......---......000111222,,,.../////////000222444222222000...,,,---000222333111...+++)))))))))))),,,+++***+++,,,+++&&&!!!$$$)))...///------000333444333000...+++)))(((((($$$''')))******,,,111555000111333333333222222333///.........///000111111)))+++---//////---+++)))!!!$$$((()))((((((***,,,(((***+++'''!!! ###$$$(((...///...+++******---...000222222222222111///...,,,)))'''(((***---///000000///---+++,,,,,,+++***)))((('''''''''((((((***,,,,,,---...000222,,,,,,+++)))((((((***,,,+++---000333333222///...,,,,,,,,,---...000222222///---,,,******+++---...//////...///////////////...000111000...------...)))((((((+++111222///+++&&&&&&''')))***,,,---...***...---''''''---111///)))(((***,,,...+++&&&!!!###''',,,///000...***'''$$$$$$$$$"""!!!###)))...,,,***(((&&&&&&(((+++,,,---,,,---///111000+++&&&&&&)))---///000000222333+++---...,,,******---000777666555333111000000000---+++)))&&&%%%%%%%%%&&&%%%(((+++------...///111---...////////////......111000...+++((('''(((***+++)))''''''***---///000000...+++,,,......,,,***)))((((((+++000333222000---......---,,,,,,---///---------...//////,,,***'''***...///...---,,,,,,///......///000000///---(((***+++***(((&&&&&&''',,,+++***(((&&&%%%###"""###''',,,//////...,,,,,,+++******+++,,,---...///+++,,,...000111222333333///111333222///,,,++++++///111222222222444666888555444444333333333444444////////////000111222333777777777666444111---+++///111444666666555222111111000111222444444333111111111111///------///111333333222111111111222222//////...+++((()))...222444333222222111111222222222222111...,,,,,,...000111222222...***(((***---+++,,,---000222222000...111...---///333555555333///000111333555444111...'''***---...---+++))))))---///111111000/////////,,,++++++---000222222111///---,,,---000111000...---111555666333000.........000111000...,,,++++++//////.........000222333,,,***'''%%%&&&***///222333444555666555444222111222...***+++000444555444222444555444111000333666111000///---,,,...222555000---***)))+++---///000000000000///...,,,+++***$$$&&&)))+++,,,---///111000,,,)))***///222000.........---,,,+++***))))))$$$$$$$$$%%%'''***,,,---+++---///000000...+++)))''')))...777???BBBAAA>>>111///,,,)))&&&$$$$$$$$$---......+++'''&&&(((+++//////000111111111222222666444111...,,,+++++++++///---******+++...111222222///,,,,,,---...,,,***,,,++++++++++++&&&$$$,,,000///...///111222222111000---***'''%%%&&&(((,,,...............///444555111...000222111***)))+++...333444222000000000000111222222000...''''''''')))---/////////,,,((("""!!!(((+++///222333222///---555444444555555555333111+++///...'''###&&&+++---222000...,,,,,,---///111+++***((('''&&&&&&&&&'''''')))+++---......------,,,,,,+++++++++++++++++++++---///111222222111000000///...---,,,,,,,,,------)))%%%$$$&&&)))))))))))),,,///000000.........---......+++))))))---111+++***(((''''''((()))***)))(((&&&$$$$$$'''---111222...***+++///222000---(((***,,,+++)))'''&&&&&&******+++---///...,,,***+++)))&&&%%%%%%'''+++---...***'''''')))+++***(((+++...111222111///...---)))***,,,...000111222222***++++++)))''')))---222888777444000...,,,++++++...+++'''%%%&&&'''((())))))***+++---///111222333////////////...---,,,+++......,,,)))'''(((+++...222///,,,---000111///---111,,,)))******((((((***'''***...222444444222000.../////////...,,,***))),,,---000333444222...***((()))+++---...///......111...,,,,,,---/////////)))***+++***((('''((()))++++++***)))((('''&&&%%%&&&)))...000///,,,***************++++++,,,,,,,,,---......///000111111111111111000000///...---,,,///000111111111222444666333333333333333333333333000000000000111222333333666666666444222///---+++///111333444555555444333333222222333444444222000---......---,,,---///111222222222111111111222222111111///,,,)))***---000555333000......///111333444333222///------///111444444222///,,,,,,---...,,,---...000111111///...222///---...111222222000///000111333444333000...)))+++...///...,,,,,,,,,///000111111000/////////---,,,,,,...111222222111111000///111333444222000///222666666444111000000000222333222000...------111000//////......//////,,,***'''&&&'''***///222222333555666666444111000///+++(((***///333333222222333333111///...///000......---,,,+++,,,000333000---)))'''))),,,///000000000000///...,,,+++***%%%'''***,,,,,,...000222111///------///111111000111000///---,,,+++++++++''''''&&&&&&'''***,,,...---.../////////---+++***''')))---444:::===;;;999000...,,,(((&&&$$$###"""+++,,,---+++(((''')))+++............///000222222444222000---+++***))))))---,,,+++,,,---///000111///---++++++---...---,,,...---------,,,'''!!!$$$+++...,,,++++++---.........---,,,)))'''&&&&&&***...///...---...///111555666222///111222111,,,******,,,///111111000/////////111333333111///***))))))+++---//////...,,,&&&###(((***...222444444333222555444333222222222222111,,,111000***&&&(((,,,---...---,,,+++,,,///111333...---+++)))'''''''''''')))+++...000111111///...,,,,,,---------,,,++++++)))***+++,,,...000222222111111000//////.........(((%%%""""""$$$&&&'''&&&(((***---///........./////////---,,,+++,,,///222...,,,)))'''&&&&&&'''(((+++***(((%%%%%%(((---111333///,,,---111333222000)))***++++++)))''''''(((++++++,,,...000///---+++,,,***((('''''')))+++,,,///+++'''&&&(((***+++++++++...111222111///.........///000111111111111111***++++++***)))***---111555444222///...---------,,,+++)))((()))***,,,,,,,,,,,,---...///000111111///////////////...---,,,---------+++)))))),,,...333///,,,,,,///000...,,,---)))'''))))))&&&%%%''''''***...222333222///---............---,,,++++++000000111333444222...+++(((***+++---///000000000111...***)))+++---...///+++++++++***)))***,,,...///...---,,,,,,+++++++++))),,,000111///,,,)))((()))***+++,,,,,,+++***)))......------......///000333///,,,,,,...000///------///000000//////000111222222222333333333222222111111111222333333444444777666555333111000...---///000111222444555666666666444333333444333000...***+++,,,,,,,,,---///111222222222222222222222222222222000...,,,,,,...000444222///,,,,,,...111333555444222///---...111333888666222000000111111111......///000000000///...///...,,,,,,...000000000//////111222111111///...,,,...//////......///111111111111000000//////////////////000222333333111333333444666888888555333000333555666444222111111111333444444111///......111111111000///---,,,++++++***'''&&&'''***---000000222555777666444111...,,,)))(((***...222222111333111...------,,,+++)))***+++,,,+++++++++...000000---)))((())),,,///000/////////......,,,+++***)))+++,,,,,,,,,...000333222222111000......000222333111///...---...///000,,,***((('''(((***---///.........---,,,++++++***)))***,,,000333444333111///...+++(((%%%###"""!!!(((***---,,,***(((***,,,---,,,,,,,,,---///222333222111///,,,***)))((((((***+++...000111111000///,,,+++)))***,,,------,,,//////......---)))$$$ """''',,,---+++))))))******++++++++++++)))'''&&&&&&+++000111...,,,...111444777777333000111111///...,,,******,,,...//////...---...000333444222111---,,,,,,---...///...,,,)))###!!!&&&)))+++...222555777888888444333111///......///000///333444...***+++------************,,,///333555000///---+++)))(((((()))+++...111333444333222111---...///000///...,,,+++,,,+++******+++---///111222222222222111000///...%%%$$$######%%%%%%$$$###$$$''')))++++++,,,---///111///,,,,,,---000111222111...***'''%%%%%%&&&'''---,,,***'''&&&'''+++...222///---///333555444222+++++++++***((((((***,,,------...000111111///,,,---,,,+++++++++++++++,,,---***&&&$$$%%%(((+++,,,+++...111222111000//////444444444333222111000000***+++,,,,,,++++++---///111000///...------------++++++++++++,,,---...///......//////////////////...///000000000///...---+++---...---,,,,,,---///333///++++++---...,,,***(((&&&&&&)))(((###!!!###(((***...111111000---+++...---,,,++++++,,,------333222222222333222///,,,)))***+++---///000222222///,,,******+++------------...---,,,,,,---111333666555333111000000000000***---000111///---+++***+++,,,---...---+++)))'''+++*********+++---...///222---((((((,,,000///,,,,,,---///...---,,,---...111222333444555444333222222222333444444555555555888777555333222111000000/////////000222444666888888666444333333111///---(((***,,,------...000222222333333333333333333333111111000/////////000222333111000......///000111333333111000///000333666;;;777333222444555444222///000000000///...///000---+++******,,,---///000---...///...---,,,,,,---///000000/////////222444444333222111111111111000000000000222444444222111444555777999:::999777555000222333333333222111111000222333222000...------000000000000///---+++******)))'''&&&&&&(((+++------000444777666444000---+++***)))+++///111222222111...+++***,,,,,,***'''(((***,,,,,,,,,,,,---......---++++++---//////...............------,,,+++/////////...------///000///111222000+++***---111222000///......111444666000...***((((((***...000---,,,+++***)))))))))***++++++,,,---...------,,,...---+++)))&&&$$$"""!!!%%%))),,,---+++)))+++---,,,+++******+++...222444222111///---,,,***)))((())),,,111444444222000///+++***)))((())))))))))))------......---+++)))'''))),,,///...,,,***)))******+++++++++***)))'''&&&&&&,,,111222...,,,...222444777666222000111000---...---------------------,,,,,,...000333444333222000/////////000///---+++$$$!!! ''',,,---...000222555888:::;;;444222///,,,******---///111555666111...///...---)))))))))***,,,///111333///...,,,+++******++++++---///222444555444333222...///111222222///---+++000000///...------,,,,,,111111222222111000......''''''''''''&&&%%%###!!!!!!###%%%&&&'''(((+++---333///+++,,,///222333222222///***&&&$$$%%%'''(((,,,,,,***(((&&&&&&))),,,000......///333555444333,,,,,,+++)))((())),,,///......///111333222000...------......------,,,,,,)))((('''&&&&&&'''((()))***,,,///000000//////000555555555444333111000///++++++,,,,,,,,,------...//////...---,,,,,,,,,++++++,,,---...------...///...........................///000111111000///...***,,,//////.........///222...***)))***+++)))'''%%%$$$&&&)))'''"""!!!&&&)))---111222111...,,,,,,+++)))((((((***---...222000///000111111000...))))))***+++---///111222+++++++++---......+++)))000000000//////000444777999888555222///.........))),,,///111000///...///...///000000...,,,)))'''&&&&&&'''(((***,,,...///000+++&&&&&&***......,,,+++---......,,,++++++,,,111333555777777666555333222222444555666666555555555444333111000/////////---------...000333666777888666333222111000...---***,,,.../////////111333333444444555444333222222.........000222333444444000111222333222111///...///000000000///111444777:::666333333666777555333000111111000------///222///...,,,***((()))***,,,+++,,,,,,+++)))((()))+++111111111000///000222555555333222222444444222000//////000222444444222000333555888999999888666555////////////000000//////...///000000---+++******---...///000000///...---)))((('''&&&'''''')))***,,,///333555666333///,,,---,,,+++,,,...000222222///,,,)))***,,,...,,,***)))+++---...---,,,,,,---,,,,,,...000222111...,,,,,,---------------,,,,,,222333222000---,,,,,,---+++///000---'''%%%)))......---,,,---///222666888111///+++((((((***---///+++***((('''&&&'''((()))------,,,+++***)))***+++...---,,,***(((&&&%%%$$$$$$(((,,,---+++***+++...---,,,******,,,///222444222222111000...,,,+++***)))...444666555222000000+++***)))(((&&&%%%%%%%%%)))***,,,------------......//////...,,,+++******------------+++)))'''&&&&&&+++000111///---///222333444333//////111///,,,,,,...111222111///,,,+++,,,,,,---000333444444222111000000000111000---*** !!!"""$$$'''+++...000000111222333555777888999333222///+++((((((+++...111444555222000000///,,,***))))))***+++---...///******))))))***+++---...---...000222333333333222///111222333333000---+++000111333444444111...---000000000000///...------*********)))'''###!!! """#########%%%(((***333///++++++///222222111000...***'''&&&&&&((())))))))))))'''%%%&&&''')))---------///111222222222---,,,+++)))((()))---000......///111333222000...,,,---............---,,,(((***---...---+++)))'''(((***---.........///000333333333333222111000000+++++++++,,,,,,---,,,,,,//////...---,,,+++***))),,,...///...,,,++++++---,,,,,,,,,---.........///...///111222222000...---***,,,///000///......//////+++((((((******'''$$$###$$$'''***'''!!!!!!%%%(((---111333333111000+++)))'''&&&'''))),,,...,,,++++++,,,...000000///))))))(((((()))+++---///******,,,...000...+++(((000111222111111222444666777444111---***)))((()))))),,,///111111111111222222222111000...+++((('''###%%%'''***,,,.../////////+++'''&&&))),,,,,,,,,***,,,...///---,,,+++,,,000333666999999888555333111222444555666666555555000000//////...---,,,,,,,,,+++,,,,,,...111333555555333111000000000///...---///111111000000000111333444444444333111///...++++++---000444666666555...000333555555222///,,,,,,...///000//////111222555444444555666666444222000111111///,,,---111555444333///***%%%$$$%%%&&&***+++,,,)))&&&%%%(((+++111111111000...///111333333111000222555555222///------...111333333111///111444777777666555555555...,,,++++++---......---,,,...//////,,,***))))))---...///000111111111111***)))))))))(((((())))))+++...111444444222///------,,,***)))***,,,///111...,,,++++++,,,------,,,,,,...//////---,,,,,,---+++,,,...111333222...***+++,,,,,,------------,,,222333333111...,,,++++++***,,,---***&&&$$$'''++++++++++++,,,...111444666000...+++)))(((***,,,...((('''&&&&&&&&&''')))***------,,,)))''''''***,,,---...------,,,***)))(((%%%(((+++,,,******,,,///...---------...000333444333333333222000...---,,,+++000444555222/////////+++,,,+++(((%%%###$$$%%%(((***,,,------...111333///...---,,,++++++******............,,,+++)))'''%%%(((,,,///000000111111000111000...///222111---***...222444222///,,,***,,,,,,...000333444333222/////////111222111...+++!!!$$$)))---111222222111222222333333444555666666333333111,,,((('''***...///222222//////000///,,,***************+++,,,,,,'''''''''(((***,,,...///---......///000111222333111222333333222000...,,,***---222666888777444222000///...---,,,,,,,,,---***++++++)))%%%""" $$$$$$$$$""""""###&&&)))222///,,,+++,,,...///000///...+++)))'''''''''(((%%%&&&''''''&&&&&&(((***+++,,,---///000000000000------+++)))((())),,,///------...000111111///,,,++++++,,,---------------,,,000555666444///+++)))(((***,,,.........000222111222222222222111000000---+++)))***+++,,,,,,+++//////......---+++)))(((---///000---***)))+++---,,,,,,------......//////...///111222111///,,,***+++---///000///------...,,,***)))***,,,+++'''######$$$'''***&&& """###''',,,111444444333111,,,***((('''(((***,,,...((('''(((***---//////...)))(((%%%######$$$&&&(((,,,,,,,,,---///...,,,***...000111111000000222333222000,,,(((&&&%%%&&&&&&***,,,000111111111222333444333111...,,,)))'''&&&%%%'''***---///000///......---+++******+++,,,---***,,,///000...---------///111666999999888555222111222444666666666555444//////000000000...---,,,******+++,,,---///111111222000......///000000//////111222222000......///222222222222000---+++)))++++++,,,000444666555333...///111333222000...,,,,,,...000000...,,,+++***...111444666555333111111///111111///,,,---222777444333///***%%%###%%%'''+++------)))%%%$$$(((,,,000111111000...---...///...------111555555000,,,)))***,,,///222222000...111333666555444333444666...+++)))))),,,......---...///111000...+++***+++/////////000000111333333,,,,,,,,,,,,,,,+++******+++---000111222111///---,,,***'''$$$###%%%***---.........---+++***+++---...//////...+++******+++++++++,,,---//////---+++***+++,,,------------------///222222000...,,,,,,+++,,,,,,***((('''))),,,*********+++,,,---...///---,,,***(((((()))***,,,&&&&&&''''''((()))++++++++++++***'''%%%&&&+++///....../////////...---,,,&&&)))++++++)))))),,,///000000000000111222333444333333333333111///---,,,,,,000333111---***+++...,,,------***'''%%%'''(((,,,...//////...///222555000///---,,,------------+++,,,---------,,,***)))%%%%%%(((,,,111333222000...//////---000555444000***...111222000---,,,,,,------...000333444333111,,,---...000222222///,,,&&&)))...222444333111///000000222333444444444444444444333...)))'''***...---///...+++,,,//////+++(((((())))))***++++++,,,((((((((((((***,,,...//////...---,,,---000222444222222222222111///...---(((+++///333666666666555111000---+++***+++---...***,,,---***'''$$$$$$%%%***)))'''%%%######&&&)))000///---***)))))),,,...000///---+++)))'''%%%$$$"""$$$'''(((((()))***,,,+++---//////////////////------,,,***((((((***,,,++++++,,,...000///---+++))))))******+++,,,---...000444888888444///,,,***)))+++---//////000222444333333333222222111//////...+++'''''')))++++++***,,,---.........---++++++---//////---))))))---111000000000000////////////...000111222111...***(((,,,...//////---,,,,,,---+++***+++...000...)))$$$"""###'''((($$$"""$$$''',,,000222222000///...---,,,++++++,,,...///'''''''''***,,,...---,,,)))'''"""!!!///---,,,,,,---...---------///000111000//////000000---***'''&&&&&&'''(((+++...111222111111222333444333000---***'''&&&%%%'''***...111222111///......///...---++++++,,,...***---///111000.........---000555888999777444111000111444555666666444444000111333444333222000...))))))***+++---...//////000...,,,,,,...000000000000222333222000---,,,,,,000111111000...***'''%%%,,,,,,---000444555333000/////////000//////...---,,,///111111...)))&&&$$$***///555666444111///000///111111...,,,---333999//////---)))%%%%%%))),,,,,,......***%%%%%%)))...000111111000---,,,,,,---***)))***///444444///)))'''(((***...111111///---111333555444222222444666///+++((((((+++......---000111333222000---------222111000000000111333444////////////...---,,,,,,,,,---///000111000///...***'''### %%%)))...000000...***((())),,,000000///---***((()))***---+++))))))+++,,,---,,,******+++,,,------------(((,,,000222222000......---------+++******,,,---+++++++++******)))))))))******)))(((((())))))***&&&&&&''')))***,,,------******(((&&&$$$&&&+++000...///000111111111000///(((***+++***((((((,,,000111111222222333333333333222333333222111///---,,,,,,///111...)))'''))),,,+++---...,,,)))(((***---000111222111//////222666333111//////000111111111))))))+++,,,------,,,+++%%%$$$%%%***111555333///...///......222777777222***---//////,,,+++,,,............111333444222111++++++---000222222000---***---000222333111...,,,---...111333444444444444444555555000***'''***...+++---+++)))***......+++''''''((()))***+++,,,,,,******))))))***,,,---...000///,,,+++,,,///333555333333222111//////......***+++---///111333333444333111---+++***+++...///,,,...///---***((()))+++///---+++'''$$$$$$'''***...///...***&&&&&&)))---222111///---***&&&###!!!!!!$$$''')))***+++---...,,,...000000///.........------,,,***(((''')))*********+++---///...,,,***''''''((()))***,,,---...111444777666111,,,******+++---///000111222555777555555444333222000///......***&&&%%%(((***+++******+++---...///......---,,,...///,,,)))***000555555444333222111000///...///000111222000---)))&&&---...///...,,,++++++---++++++---111333111+++&&&"""###&&&'''""""""$$$'''+++///111000...,,,000///............///000(((((()))+++------+++))))))&&&!!!000...---++++++,,,---...000///...000444555333111000...,,,***)))***+++---000000000000000000000000111222222///+++((('''&&&+++...333444333000---,,,---------...000111000///---...///111222222333333444222222555999999444/////////000333666777666555888888777666444333222111---------......///000111666444///***'''(((---111111111000000///............000000+++$$$!!!"""%%%***---111555666333000...++++++,,,,,,,,,,,,,,,,,,---222555333111111///+++,,,---///111000///,,,***111///------///111222111000...,,,***))))))))))))000///...,,,++++++,,,---............---,,,+++++++++******,,,---...---,,,)))+++---///000000//////...111333333111000111333222---((('''+++///000000111333333333111//////000777222,,,***---000333333...000111///+++))))))***++++++,,,...111000...,,,))))))&&& """(((///000///---***(((((()))///...---,,,+++*********(((&&&$$$""""""%%%)))+++///......//////...,,,)))'''))),,,///000000///...///...,,,+++***+++---...000///...+++)))))),,,///,,,---------,,,***(((''''''(((***,,,.../////////***(((%%%$$$$$$'''***------...///111333333222000...///...,,,++++++...000222111111222444444222111333555444111---,,,---///000///---,,,,,,+++,,,,,,---///111...******...333444444222000///000333777999666444333333333222111...,,,******++++++***)))###%%%''')))++++++++++++,,,---------...000444777...///000000...------...//////111222222222222222...+++(((***///222111......///111000...,,,+++,,,,,,...000333555555555555777777555111,,,)))***+++---***)))***...000000///,,,+++******+++,,,...///++++++***)))***---111555222000...---,,,---///000111111111000///000222555333000///000333444222000333111///---,,,,,,---......000222111...---...000111///+++&&&$$$%%%***...000///---,,,---...000111777555111---(((%%%"""!!! """&&&+++---///.........///111333333111///...,,,///111000---***)))***---......---+++)))***+++&&&&&&'''((()))+++---...111222222000---++++++,,,---///222444444444555777666333222444111******//////---***(((''')))+++---,,,,,,...000222222000.../////////...------///222666666444111...,,,,,,---///222444333000,,,)))(((...---,,,++++++,,,---...,,,///333666666555222000(((%%%!!! """$$$$$$""")))***++++++,,,,,,,,,,,,000000000000////////////...,,,+++,,,...---***&&&)))(((&&&### ///...,,,******+++,,,---///......000333555444222111///,,,***)))+++---////////////000000000000000111222222000---+++******+++...222333222000///...,,,---...///111111000000///000111111222222222111111//////111555666222.........///222555666666444888777555444222111111111------------...000222333444222...)))&&&&&&***---///000000//////---,,,++++++...///+++%%%!!!!!!$$$***---111444444222///---,,,,,,,,,,,,---------...///333555222000111000------.../////////---+++***///...,,,,,,...///...---...---+++***)))))))))***111000///---+++***++++++---.........---,,,++++++,,,,,,,,,---...///...---------...//////000000000,,,...000000//////111333111,,,((('''***---......222333555555222000000000444000,,,+++---///111111...000111000,,,******+++,,,,,,...000222333111///...---***$$$###(((---...///---+++******+++///...---,,,+++******+++(((&&&### !!!###'''***//////000000///---+++***)))***+++---...///000000000///---------///111222000000...,,,******,,,///......---,,,+++)))''''''((()))***+++---...///000***((($$$""""""%%%)))+++------///111333222111///111111000///......111444111000000111333333222000000222333111...,,,---//////......---,,,+++******,,,...///---))))))---111444333111...---...222666:::888555444444333111///000000///---,,,,,,,,,,,,'''((()))*********)))((()))***,,,,,,---///333666222222111000......000222000000000111111111111111///,,,***,,,111444333111---......---+++******+++---...000222333444444444555555333///***'''''')))***)))(((***...111111000------------......//////,,,,,,+++******,,,000333333222///,,,+++***++++++...////////////000333666333111//////222222000...111000///---,,,,,,------000222444444111//////000111///+++(((%%%''',,,///222111000///...///111222555333000,,,)))%%%###""" """&&&***,,,------------///111222222111///---///111444333///,,,++++++...///000...,,,*********)))))))))******+++,,,---...000000///---+++++++++---///333555444444444555555222222333000******...111000---+++++++++---...//////000222333222///---...//////---,,,,,,...000333333111...+++***+++---...000222111///,,,******---,,,,,,,,,------...///000222555777777555222000(((%%%"""!!!###%%%%%%%%%+++,,,---...//////...---000000000111111111222222222000......///...+++))),,,,,,+++)))'''%%%###"""...,,,+++))))))***+++,,,---------000333444444333333000---******,,,///111------......//////000000111222333222000......///+++...111222222000000111+++,,,...000222222111111111222222222111111000///...,,,+++---111222111///------...111444555555444777666333111//////000111///...---,,,...000333555111000---)))%%%$$$&&&(((---...000000///,,,)))'''))),,,...,,,'''###""""""+++---000222222000...,,,...---------......///000111555666222000111222000/////////......,,,++++++,,,+++++++++------+++)))++++++***))))))***+++,,,222333222///,,,)))))))))+++---......---,,,+++,,,......///000000000000///111111000//////000111222+++,,,---------...111444000,,,((('''***,,,,,,+++///222555666444222111111111...,,,,,,---////////////000111000...,,,,,,---......///111444555333222333222///(((###"""%%%))),,,---...---,,,+++,,,---...---,,,+++******+++,,,)))&&&""""""%%%(((...111333222///,,,+++,,,+++***))))))***---000222111000000///000333555666111111000---++++++...000000///---***(((''''''&&&************+++---///000+++(((### ###'''***,,,---///111111111000///333333333222111222555777111/////////000111000...,,,...111111000///...///......//////...,,,***(((+++------,,,)))))),,,///222000...***)))+++000444888777666555555333///---000111111...+++)))+++...,,,,,,+++***)))((('''&&&%%%(((+++,,,---...000222444444333000//////222555000000///...//////111222000...,,,...333555555333,,,,,,,,,***(((((()))+++/////////000111111222222222333222...((($$$%%%&&&((('''(((+++...000000///...///000111111111000000------,,,+++***+++...000444222///+++)))'''&&&&&&***,,,---......000333555333000......000111///,,,000//////...------------222444666666444111000000000///---***)))***...222555444222111111111222222333222000---***'''%%%$$$!!!###&&&)))+++,,,,,,,,,---///000111111000///---000222444333000---++++++...000111000...+++++++++---------,,,,,,,,,,,,,,,,,,...000///---+++***))),,,///333555444333222222333111111111...******---333222111000////////////000000111333333111...***---......,,,++++++---///111000...+++))))))+++...///000111000---++++++++++++,,,---...///000000000333444666666555222///---'''%%%###$$$&&&'''((((((+++---000222333222111000.........///000111333333444222///............---000000000//////...---,,,,,,+++)))((('''(((***+++++++++---///222333444444444111...+++***---000333***++++++,,,---...///000000222333333222111111222---///111222000///000000***---///111111111222222222222222111000///...------+++***+++...000111000---------///222444444333555333000...---...///111222000...,,,,,,///222444000000...***&&&$$$$$$%%%,,,...000111000,,,(((%%%'''***------***&&&$$$$$$+++---///000000///---+++///.........///000111222333777666111///222333222222111000///......------))))))***,,,---...,,,***+++*********+++---...///333555555222,,,((('''((())),,,//////---++++++,,,000111222222111111111111555333111//////000222333++++++++++++,,,///333555000---******,,,---+++)))***---222555444333222111...---....../////////...///000111000000///.........---...000333444444222333222///+++&&&%%%(((***---......---+++***+++,,,---,,,+++))))))***+++,,,+++(((### """%%%(((,,,111555444///++++++---,,,***'''%%%'''+++000333333222111000111222444666333333222000...---///111222///,,,(((&&&&&&'''''',,,+++******+++---///111---)))$$$ ###'''***+++---///111000///......333444444222222333666999222000............,,,+++***,,,000333333222000///---///111222111...***(((***+++,,,+++))))))+++---///---***&&&%%%''',,,111333333333444444222///,,,,,,//////,,,&&&$$$(((,,,...---+++***)))((((((''''''***---......------...111222333222000000111333...---,,,,,,---///222333222000...///111333222111,,,,,,+++(((''''''))),,,///////////////000000111111333333...'''######%%%((()))***,,,......---------///111333333222000///.........,,,******+++---000///,,,***'''%%%$$$$$$)))+++,,,------...000222///---+++,,,000111///---000/////////////////////222333555666444222000///...///...---,,,...111444666555444222111111111111333222111///---+++)))((($$$%%%(((***,,,,,,,,,,,,...///111222222111///...///000111111///,,,***))),,,...111111000...------000000//////...---,,,+++,,,...111000...***((('''+++///222444333111000000111111000...,,,***+++---222222222222111000////////////000222333222///,,,---...---,,,******,,,...111000...+++***+++...111333333333111---++++++,,,+++---///111333333333333444444444333111---***((('''&&&&&&'''(((***+++++++++---111444555444222111+++++++++,,,---///111222333111...------...///000000111222333333333333222,,,***)))''''''((()))***)))+++---///111222333444444222...+++***,,,///111'''((()))***,,,---/////////111333333111111111222...000222111///...---...+++---000000///000111333222222222111000///------...---,,,,,,...111333333///...---///111333222222222000...,,,,,,---000111555222///,,,,,,---///111111111///,,,(((&&&%%%&&&,,,...111222111---)))&&&&&&))),,,......+++)))(((+++,,,...//////...------000///......///000222333444777666111///222444333444333333222111000000000))))))***---///000///---+++++++++,,,---000222333444666888444---(((&&&'''(((,,,000000,,,******+++000222444333111000111222666444111///...///111333---,,,+++,,,...222444666000...---...000000---***$$$(((---111222222222222,,,...///000000000///////////////000111111000///,,,,,,,,,...000222111000///...,,,***((((((***,,,...//////---***(((((()))+++***((('''((()))+++,,,,,,)))&&&$$$###%%%''')))***000444444///++++++---+++)))%%%$$$%%%)))///222444333111///...///000111333333333111///...000111111///+++(((&&&'''(((***...---,,,++++++---///111...+++&&&###"""%%%)))++++++---111111000......///222333222111000111444777444111...,,,,,,+++***(((+++---111444666555222000...///222444333000,,,***++++++,,,+++******+++,,,+++***'''$$$"""%%%)))---------...000222222///---+++---...***%%%###''',,,---,,,***))))))***+++,,,,,,///111111///,,,******+++...222333222000......***))))))***,,,///222444222000///.........------,,,,,,+++)))((((((+++---////////////////////////000444444000'''"""###&&&***,,,...///...,,,***)))***,,,///222222111///......//////---***))))))***+++***)))((('''&&&%%%%%%)))+++------,,,,,,---///+++)))(((+++000222222000000000000///000000111111000000111222222111///------...000000000000333555444444333222111000000000333333222222000...,,,+++'''(((***,,,------------000000111222222111000000/////////000///---+++)))(((+++000222222111000000000000000000...---+++***...000222111---)))&&&$$$***---000222111///......000111000---***+++,,,...000000111111111000///...//////000333555666555333...///...---++++++,,,...222222111///...///222555777888666333///,,,,,,,,,---...111333555555555555555444333111...+++)))''')))************+++,,,---)))+++///333444444222111,,,+++++++++---///111222000...,,,***)))+++...000---///111333444444333222,,,***)))''''''((()))***)))+++...//////000111333333111...+++******+++,,,$$$%%%&&&(((+++---...///...000111111///......///,,,...111111///---,,,,,,,,,...///...,,,,,,000444222222333333222111111000111000000000111222444555222000//////000111111000...---,,,,,,---...111222333222///,,,+++,,,...///333222111---***(((((()))+++---000111111...***'''$$$&&&***...000///...,,,+++,,,---...////////////000///...---...111333555444777666111///222333222333444444444444333222222,,,+++,,,...000222111000,,,,,,,,,---///111444555333777:::666...(((&&&&&&(((---111111,,,((((((***///222444333000///000222444222000...---...000222...,,,,,,---111444555555000//////111333333///+++"""&&&***.../////////000+++---000111000///000000...------///111222111000,,,******+++---......---***))))))((()))***+++,,,...///...,,,)))'''&&&''')))(((&&&%%%%%%'''***,,,+++***(((''''''((()))***(((---111222000---,,,,,,+++)))'''%%%'''***///222222111///,,,+++,,,,,,---111111111000...---...//////---+++)))(((***,,,---000///...---...///000000...+++(((&&&%%%'''***,,,+++///222222000......///111111111///---...111333333000---+++++++++***)))...///111444666666222///,,,...111333333111...,,,,,,------------------,,,))))))'''%%%###%%%(((+++*********---///000///......///...***''''''+++///,,,***)))((()))+++...000111222333222///+++)))(((&&&***000333111...+++***''''''((())),,,///111333000///---,,,+++*********,,,,,,,,,+++))))))+++---......000111111000//////000444666111(((""""""&&&,,,...111222///+++)))''''''))),,,///000000///...---...///...+++)))((((((%%%&&&&&&&&&'''''''''((()))+++------,,,+++,,,---)))''''''+++000333333222111000.........000222444...---,,,---///000///---,,,...111222222222333444222222222222111000000000333333333333111///---,,,***+++,,,---------------000000111111111111000000///...///000111000---+++&&&***///333333111000///......//////...---+++***...///000...+++'''%%%$$$(((***---...---------...///111000+++***,,,......---...//////000000//////000///000222666999::::::111111000...---,,,...000333444444333222222444666888999888666222...---,,,...///000222444555555666666555333111...,,,+++***---...///...,,,+++,,,---'''***---111222333222111111000.........000222333...---+++)))''''''***,,,+++,,,///111222111000000,,,+++)))''''''((()))***))),,,...///......000222111000...,,,)))(((''''''"""###%%%'''***,,,...///...///000///,,,*********&&&***...000000...------...//////,,,((()))...444333444555555666666666555222333333333333333444666555333000///000111000///******+++,,,...000222333///...---,,,,,,---...///333333111---***)))***,,,)))***---//////---***(((!!!###''',,,///111111000+++,,,,,,---///000111222///...------...000333555222666666222///111222111111222444555666555333222000///......000111111000,,,,,,,,,---///111333555222777;;;888///(((&&&'''(((...333111+++&&&&&&(((...111444333///---...111111000...------...///000...,,,,,,...222444444222///...///333555555000,,,%%%'''***,,,,,,+++,,,---***,,,///000......///000---,,,,,,...111333222000,,,***))))))+++,,,+++***(((''''''((()))*********+++,,,,,,+++(((&&&&&&''''''&&&$$$######&&&)))+++)))))))))***************'''***---000111///,,,++++++*********+++...000222///...,,,***)))***+++,,,---......---+++******+++,,,+++******+++---///111111111111000000000000000+++***((('''((()))+++,,,,,,000444444000......000111111///---++++++---000000---+++***,,,---...---000000111333555444111---***,,,...000111000///............/////////...---*********)))''''''***,,,+++******+++...//////...000///,,,******,,,...000,,,***((('''))),,,000333222333333111...+++))))))%%%)))...000///,,,***)))'''((()))***+++---......,,,,,,+++***))))))***+++***+++,,,,,,******+++,,,,,,...111333333222000...///444777111'''!!!!!!%%%+++///333444111,,,***)))%%%'''***---///000000///,,,...///...,,,)))''''''######%%%&&&'''((((((((((((***,,,------,,,---...***((((((+++000333333222000...,,,***+++...222444,,,***)))***---//////...,,,///222444333222222222111111222222222111111111222222333222111...,,,***+++,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,...111111...+++&&&+++000333333000---,,,***+++---......---+++******++++++***'''%%%%%%%%%&&&((()))))))))***,,,...///222111+++)))...000///,,,,,,---...///000111111...,,,+++---111555888999333333333111///...000111222444555555333222333444444666777666333000...............///000222333444555333111///---,,,,,,,,,111222333111---++++++,,,'''))),,,///111222222222555333111///...///111222//////---)))%%%###$$$&&&+++,,,///000111000...---,,,+++)))((('''(((***+++))),,,//////...---///111000///...,,,)))'''%%%###!!!"""$$$&&&))),,,...///---...///---***(((''''''"""&&&,,,000000///......000000///***&&&'''---444444555666888999999::::::333444555555444444444555777444111000000000///...((()))+++---///111333444+++++++++,,,---...///000444333000---***))),,,...''')))+++------,,,***)))!!!%%%***///222222111++++++,,,---///111333444///...---,,,---000333555111555666222000111222000...000333555666555333222444222///......//////...,,,,,,,,,---...000333444222777<<<999000(((&&&'''(((...444222+++%%%%%%'''---111444222...,,,---000///...---,,,,,,---...///---,,,,,,///222444333000------///333666555000,,,)))***,,,+++***)))***+++(((+++......---,,,...000,,,++++++---111333222000---+++))))))***+++***)))(((''''''((()))***)))((((((******)))((('''''')))&&&$$$"""!!!"""%%%(((+++'''((()))+++++++++***)))&&&(((+++///111111---***,,,,,,---...///111222333,,,+++***))))))***,,,---***++++++***(((''''''(((*********+++---///111333111222222222222111000000))))))(((((()))***+++,,,,,,111555444000...///111111111///---******,,,...---+++)))***,,,///111111222111000111333222///+++(((***,,,...//////......000//////000111111000...+++,,,---,,,******+++---...,,,++++++---.........000---***)))***---///000---+++)))'''))),,,000333111222222000---*********'''))),,,...---+++++++++))))))***++++++++++++***((()))******)))***+++---(((***,,,,,,+++******+++***---111444555333000......333666111&&& $$$)))...333555222...++++++$$$&&&))),,,...000111111+++---//////,,,)))''''''"""###%%%&&&'''(((((((((&&&(((,,,---......///000+++***))),,,000333222000///---)))'''(((,,,111444,,,)))'''(((,,,///000000+++///222444444222111111111111222333333333222222000111222111000---***)))++++++++++++++++++++++++------------------------)))((((((+++//////,,,)))(((,,,111444222...+++)))''')))+++---------+++***%%%''''''&&&%%%$$$%%%'''%%%&&&'''''''''))),,,//////222111+++)))...222000+++,,,,,,---...000222333***(((&&&&&&***///222444555555444222000///111333000222444555333111111111000222555666444111000///------,,,,,,---///111222111000...,,,+++***++++++333555555333...******+++((()))+++...000222333444555333000---,,,---...///222222000***$$$ !!!+++---///111111///---++++++---000000...,,,***)))***+++...000111111000///000///...---,,,***%%%"""######$$$$$$&&&''')))***......//////...,,,***(((%%%)))...222333222111000111222111+++%%%&&&...666555555777:::<<<===;;;999555444222222333555555555777444111...,,,,,,---...***((((((+++000444333222/////////000222222222000222333222---(((''',,,111...///000000///,,,***(((&&&%%%%%%)))...111111///---,,,+++,,,///000///...)))))))))***---///222444444333111000///000111222111000000222555777888888444111---))))))+++...111222000......000222222222111222555555333...(((%%%---------,,,***)))***+++////////////............------,,,+++***************+++---000222222000...---...///000111222222111...000222111...+++))))))+++,,,,,,,,,+++---///222000,,,)))***///222111///,,,,,,,,,,,,,,,+++***)))&&&'''(((+++---,,,***'''))))))))))))*********+++(((%%%!!!!!!$$$(((,,,...)))+++...///...---......***))))))+++...111111000///000111111111111111000,,,,,,+++******++++++,,,,,,)))&&&%%%&&&'''((((((((()))*********---111444333333111///,,,,,,...000,,,)))&&&'''***------,,,111000...------///111222666444111...,,,+++++++++,,,++++++,,,///222333222444222000///000000///------+++***,,,///111000.........///000222111...,,,***---///---******...333///,,,))))))---111222222///+++''''''***...000000...---,,,***)))+++///333444222///---......---,,,)))***+++,,,------------111///---------,,,***((((((%%%%%%)))...000...***(((***+++)))&&&$$$&&&(((+++---///111111///---,,,,,,...///---***&&&######+++///222333000...///000***)))))))))***---000111///111111...)))'''(((***'''&&&'''***...111111111,,,+++++++++,,,---///000...,,,******---000111222...---+++***+++...222444333...((('''***------+++,,,---///111222111111000444222000111444444333000...//////...---+++)))'''***)))((((((((()))+++,,,/////////.........//////)))******)))''''''((()))'''+++///111///,,,***(((''')))+++------,,,***((($$$"""!!!"""&&&'''&&&$$$'''&&&%%%%%%&&&(((+++---///000111111111000...---+++)))((()))---...---+++'''%%%$$$###%%%***///222444222000---,,,,,,------111444777888444000,,,***,,,...111222111111111222333000,,,,,,...///...---///...,,,---...//////...222111111111000...***''''''***///111222222333444222333111,,,'''''',,,111222444444000(((###$$$&&&...////////////---,,,+++,,,...111111///,,,+++******,,,///222333444333333111111111000---***'''%%%%%%%%%&&&'''((())))))))),,,---///000000///...---***,,,///000000000000000222444333...))))))///666777777999;;;<<<<<<:::888555444333333333444555555555333111...---------...))))))***---000222222111/////////111222222111111000222222...***))),,,111///000000000///---+++***&&&%%%&&&***000444333222---,,,++++++------,,,+++((((((((()))+++---000111222111///.........000111000//////111444777888888333000,,,))))))+++///111444222000///000111000000111333555555333///)))&&&***++++++***)))***,,,...............---------------,,,,,,++++++++++++,,,/////////000111111000...000111111222222222222222111333444333///,,,***))),,,+++***((((((***...222000,,,))))))---///---+++&&&'''))),,,------+++)))'''(((***---///...***'''''''''((()))***+++,,,---(((&&&%%%%%%(((+++------)))+++...//////...//////---,,,,,,---///000000///000000111111111111000///,,,,,,,,,,,,,,,,,,------+++((($$$###$$$&&&((((((***)))))))))***---///000333333222000...---...000...+++'''''')))+++,,,,,,111000//////......//////444222000---++++++++++++,,,++++++---111333444444444222000000111222222111000...,,,---000111000...///......///000///,,,******...000///,,,,,,///333111...++++++...111222111000---******,,,///000000///...,,,***)))***...111222111///...---------...***+++---.........------111///...---...---,,,***((('''&&&***///111...+++)))+++,,,***&&&#########***,,,---......,,,***(((***,,,------***(((&&&&&&+++...111222000///000111...---,,,,,,,,,...000111222111000---******+++,,,)))((())),,,///222222222------,,,,,,---...///000111...***)))+++///333444///...,,,+++,,,///222444333...)))(((+++------+++,,,,,,---...///000000000333111///000333444444333.........---+++)))&&&%%%''''''''''''((()))***+++...///000000000000000///*********(((&&&%%%&&&((((((+++000111000---,,,+++)))***+++++++++***)))((($$$###"""$$$&&&((('''&&&)))(((&&&$$$%%%&&&)))***------...//////...---,,,+++))))))***,,,,,,***'''&&&%%%$$$$$$&&&***...111333111///---,,,,,,,,,---///222666666444111...------///222222222111222333555222///...//////...,,,,,,+++******---///000000222111111111000...***&&&)))+++...111333444444333///000000,,,)))***///555333555555000)))%%%%%%&&&.../////////...---,,,+++...000222222000...,,,,,,,,,...111444666666666555222444555333...***))))))'''(((((()))))))))))))))+++,,,///111222333333222111000///.........//////333555666333...---000555777777888888888777555444555444333333333333333444222111000///...---,,,,,,(((***...000000000000111000000111111222111111111///111222000---,,,...111111111000///...------,,,'''&&&'''+++111555555333///...------......---+++''''''((()))***,,,...///000///...---,,,---...///...------000333666777777000...+++******,,,///222555333111000000000///...111333555555333///+++((((((((()))))))))***---000---------,,,,,,,,,,,,,,,---,,,+++++++++,,,---...444222000///000000...---222333333333333333333333555666777555000,,,***)))+++***(((%%%$$$''',,,000///,,,))))))++++++)))'''"""###'''+++//////---***'''))),,,///111///***&&&%%%&&&''')))***,,,---...***)))***,,,......---+++))),,,...///.........///000///...///000000...---000000111111000///...---,,,,,,---...............***'''###"""###&&&((())),,,)))''''''+++------+++111222222111///...///000000,,,(((%%%&&&((()))***///000000000000///...---111000...,,,+++++++++,,,---,,,,,,///222444444444333222000111333555666666222111//////000000///...000///...------,,,)))'''***...111111///...000222333000------...000000000111///------///000/////////...,,,)))((()))---000000222222///+++***,,,///,,,---///000000///...---111///......//////...---)))((())),,,000111///+++***,,,---+++'''### ((()))+++,,,+++)))'''&&&'''***,,,---,,,***)))***,,,...000111000000111333222111000/////////000111333000,,,***+++,,,......+++++++++---000333333222//////.........//////000333///***(((***///333666///...------...000222444333///+++***,,,...---+++++++++***+++,,,...///000111///---...000333444444000//////---+++(((%%%$$$###$$$&&&''')))*********---...000222222222000///+++***)))&&&######%%%'''(((,,,///111000...------,,,+++***((((((((())))))%%%$$$$$$%%%((())))))(((***(((&&&$$$###%%%&&&((()))***,,,------,,,+++******))))))***+++***'''$$$&&&&&&%%%&&&(((+++...000222111///---,,,,,,---------000333444333000///......000222222222111222333777555222111000000...---***(((&&&(((+++...000111111000000000000---***'''++++++,,,000555666444222,,,---...---,,,...333888444666555111+++''''''(((...//////......---,,,+++///111333333111///......///000333555666666555444222666888555...***+++---+++***(((''''''((()))***+++,,,...000222333444444444222000//////...---,,,222555888666222///000333333444555444111///......222333333222000000000111............---,,,***)))''',,,111222000...///000000111222222111000000111...000222111000///000111111111///...------------)))((((((,,,111444333111111111111222333333111///))))))***+++,,,...///000000///...---------......---,,,,,,...111444555555...,,,+++***+++---000222444222000000111111000///111333444555333000,,,)))((()))))))))(((***---///,,,,,,,,,,,,------------...---,,,+++,,,---///000555222///---............000000111111222333444444666777777555000+++((('''******)))'''&&&'''***---...+++******+++,,,***(((%%%%%%'''+++///000...,,,&&&(((+++///111///)))%%%%%%%%%&&&((()))+++,,,,,,+++,,,///222333222...++++++---//////---+++++++++.........///000000...,,,...//////000///---+++******+++---...//////...---***'''######%%%(((***++++++'''$$$&&&+++...---***+++---///000//////000111111---(((###"""###%%%'''+++---000222222000...---...---,,,,,,++++++,,,,,,///......///111111111///111///...000333666888888222111///...............111///---,,,+++***(((&&&))),,,000222111000000000333111///---------------000///////////////...---,,,,,,+++)))(((***...222222444555111***(((***...,,,...000111111000...---000///......000111000...******,,,...111111///,,,+++,,,---,,,***&&&""" &&&'''(((*********)))((((((+++---...---,,,++++++---...///000111222333333111111000//////000111111111,,,&&&%%%(((,,,......,,,,,,,,,---000222222111000000//////////////////000---)))(((***...111222...---------...///111222333000---,,,---...---,,,+++***(((((())),,,...000111///,,,+++,,,...000222111111000...+++(((%%%###"""###&&&(((***++++++++++++---000222222111000...,,,+++)))%%%""""""$$$&&&'''***---///...------......,,,)))'''&&&'''(((***%%%%%%&&&''')))***++++++)))(((%%%######$$$&&&((('''(((+++,,,---+++***((('''(((***,,,,,,***'''%%%((((((((()))+++---///111222222000///...------------///222222000...---------///000000000///000222666555444222222111000///***(((&&&&&&))),,,...///...---...///000...,,,)))+++))))))...444666333///+++---.........000444888555555555222---***)))***............---,,,++++++000222333333111/////////222333444555555333111000111555777444...+++,,,///...+++'''######&&&***---+++,,,---///000111222222333111111111222000---)))222555888777444000///000111222333111---++++++,,,000111222111...,,,---...***+++,,,------+++)))((((((---111333111//////000111333444333111///000111...000222222222111111111111000///...------......,,,+++***,,,000222000---000000111333555555333111+++,,,---///111222333333000000/////////...//////,,,++++++,,,000222333333,,,+++++++++,,,...///111///......///222333222111000222333444333000---******+++++++++))))))***,,,++++++,,,---...////////////...---,,,,,,...000222222///,,,+++,,,...//////,,,,,,,,,---///111333444444555555333///***'''&&&(((***,,,,,,***)))))))))+++++++++,,,...//////...---+++)))+++///111///---$$$&&&***...000...)))%%%'''''''''(((((())))))***---...111555666444///+++...///000...+++(((&&&&&&******+++...000000///---,,,---...///...,,,)))''')))***---//////...,,,+++***(((&&&&&&))),,,......(((%%%###&&&,,,///...+++&&&(((+++---...///000222111---(((### """$$$&&&)))...222333333111///------------------------000///...//////...,,,***---,,,---///333666777777000///---,,,++++++,,,---222000---++++++***)))((((((+++///111111000//////111111///---+++******+++---...//////...,,,++++++)))))))))((())),,,222666666888888222+++'''))),,,,,,---///000111000...---///...---...///000///...+++,,,...000222111...,,,***+++---------+++'''%%%###%%%'''***,,,---......,,,...111111///---,,,,,,---...///000222333333333,,,,,,------......///000---'''"""!!!$$$))),,,---,,,++++++,,,...//////...///////////////.........+++***((()))+++,,,---,,,,,,,,,,,,------......///111000///////////////...,,,+++((('''(((***---000111000---+++)))***,,,---000///...,,,)))%%%""" ###$$$'''***,,,---------***,,,...000111000...,,,,,,+++***&&&$$$###$$$&&&&&&(((***+++******+++,,,///---)))'''&&&''')))***&&&'''((())))))***+++,,,(((&&&$$$######%%%((()))''')))+++------,,,)))((($$$&&&***,,,---,,,+++************+++---///111222444333222000///...---------///000///,,,*********,,,---......------...///222333333333222222222222,,,***(((''')))+++,,,,,,)))***+++---000000...,,,)))''''''+++222444111------.../////////000222444444444333111///---,,,,,,///......---,,,,,,++++++111222333222000//////000444444555555444222///---///111222111---,,,---///...+++&&&######&&&***...,,,,,,,,,---...///000111111//////111333333///+++222555777777555111///...000222333111---+++,,,...///111333111---***+++---***+++,,,------,,,+++******---000111111000000000111444666444111...///111111111222333333222222222111000000000/////////...///---+++---000111...+++------...000111111...,,,+++,,,///111333555666666111111111000000000//////,,,+++***+++...000000///+++++++++,,,,,,---...///******+++...111333333222///000222222111///---++++++---......,,,***))))))))))))+++,,,...000111222111000...,,,---...111333///---******,,,...//////)))))))))***+++...000222000222333111...***((('''(((***...///---***((('''***+++---///111222333333333000---...222333///+++"""$$$(((,,,///...***'''))))))))))))************...///222555666555000---///000111///+++'''%%%%%%'''(((***---000111000...+++,,,...//////---***((()))+++...000000...+++))))))((((((***---000000000&&&$$$$$$''',,,///...---%%%''')))+++,,,---///222111...***$$$ !!!######''',,,111444444222111.../////////////////////000/////////...---***'''***+++---000333555444333+++,,,+++)))((())),,,...333000---+++,,,------,,,(((***---000111111000///000000000---***((())))))+++---...---,,,******+++(((((())))))***///444999::::::888333---******,,,++++++,,,---......//////---,,,+++,,,---...---,,,***---///222222000---++++++++++++---///...+++)))###$$$'''***...000222333000222444333111///------......///222444444222000(((((()))***++++++,,,,,,)))&&&"""!!!###'''+++---,,,+++***+++------,,,+++,,,,,,------...------,,,)))(((((()))++++++***)))***+++,,,------------,,,...///000111111111000000...---***))))))***---...222111///,,,)))(((***+++,,,,,,+++)))&&&"""$$$%%%''')))+++,,,---...+++,,,...//////...,,,++++++,,,+++***'''%%%&&&'''%%%'''(((((('''''')))***---,,,+++)))))))))******'''(((******))))))+++,,,(((&&&%%%###$$$&&&(((***(((***,,,...---+++(((&&&!!!$$$)))+++,,,---...///,,,,,,++++++---///222444555444333111///---,,,+++,,,------+++(((''''''(((,,,------,,,++++++,,,......000222222111111111222///---+++***++++++***)))'''((())),,,///000...---&&&&&&'''+++000111///---////////////////////////222111111000000////////////...---,,,++++++++++++111222333222000...///000444444555555444222000...------,,,,,,,,,,,,------,,,+++((('''''')))+++---++++++,,,---...000111222000---,,,...222555333000444666888888555222///...,,,///111///+++***---000///333555333...++++++---------...............------,,,---///111222222111222555777555000...///111444333222222333333222222111222333333333222111000000---,,,...111222000------,,,------...+++((($$$(((***---000333555666666000111111111000000//////---+++******,,,------,,,***+++,,,,,,------------((((((***---111333222111...///000111000...,,,+++***---000111///+++)))(((%%%&&&(((+++...000222444444222///------...111222///---+++,,,---/////////***)))(((((((((***,,,------///111111...+++***))))))+++------+++)))''''''+++---///222333333444555333000///222666555---&&&###$$$''',,,///000---+++******+++,,,---....../////////000333555444222//////111111000---***((((((((((((+++...222222111///,,,---000222222000---++++++---000222111...***((('''''')))---000222111000&&&&&&(((***+++,,,------)))***+++******+++---000111000...(((###!!!"""%%%$$$''',,,000333333111000111111111111111111000000///......///000...+++)))***+++...222555555222///((())))))(((''')))---111333000---,,,---000111222***+++---000222333222000000111111///+++((()))***+++,,,...---***)))+++---)))*********+++///555999;;;:::777333000...------)))))))))***+++---///000,,,+++******+++,,,***)))***---000222111///,,,***,,,+++***+++......,,,***$$$%%%(((+++...111333444111333666666444111000000......000444666555111---''''''((((((((((((((('''((((((&&&$$$$$$''',,,///---,,,++++++,,,,,,+++***((()))***+++,,,,,,+++++++++)))(((((()))++++++******,,,---...///...---,,,,,,...111222333222222222111///---+++++++++,,,---111222222000,,,+++,,,...++++++***)))&&&### %%%&&&&&&''')))+++,,,---////////////...---,,,++++++,,,...---+++)))((()))&&&''''''&&&%%%%%%''')))***+++,,,------,,,+++***(((***+++***(((((()))+++***)))&&&%%%$$$&&&((()))(((***,,,...---***&&&### ###''')))***+++...000---,,,***)))+++...111444555444333000...+++((('''((())))))'''%%%%%%'''(((,,,------,,,******,,,...---000222222000......000///...---......---+++)))((()))***,,,...///---***$$$&&&))),,,...//////............/////////---,,,///......///000111111000///...---++++++++++++,,,111222222111///...///000333444555666666444222111+++***((()))+++------,,,******+++++++++,,,,,,,,,******+++---///111333555111---)))+++111555666555666777888888666333000...(((,,,...,,,)))(((+++///000444777555///+++,,,...////////////000000000111...,,,+++---111444333111222555888555000---...111666444222222333333333222222444555666666555333111///...---///333444333000///......---,,,)))$$$ %%%'''+++...222444555555000000000111000//////...---+++******+++,,,++++++++++++,,,---------,,,,,,'''((())),,,000111111000---...///000///...,,,+++(((,,,111333111---***((("""$$$&&&)))---000333444555333000------...111222000///---...///000///...---+++)))''''''((()))***,,,...000111///---,,,++++++,,,,,,+++(((''''''(((+++...111333333333444555000///000666:::777,,,######%%%''',,,000111000...++++++,,,...000111222333/////////111333444222111///000222111///---,,,,,,)))***---000333333111...---///222444444222000...---///222444333///+++'''%%%&&&)))...222333111///''')))+++++++++***+++---......---+++)))))),,,...222222000,,,&&&###$$$&&&&&&)))---000222222000///222333333333333222111111------...000111111...,,,***,,,000444666555000---&&&((()))((('''***///444333000---,,,...222444555,,,---...000333444333222000222222000,,,)))***,,,+++---...,,,******,,,///,,,,,,,,,+++,,,///444888;;;888555333222222111000((('''''''''))),,,///111+++***))))))******)))'''***---111222111...+++***...+++)))***,,,---+++)))&&&'''(((+++---000222333111444666777555333333333...///111555777666000+++(((((((((((('''&&&%%%$$$)))******(((&&&(((---222...---++++++,,,---+++***&&&''')))***+++++++++***...+++'''&&&(((+++,,,---+++---...000000///---,,,+++---111333444333333444222111///---,,,,,,,,,,,,000222444222///...///111---------+++)))&&&###!!!&&&%%%%%%%%%''')))+++,,,111111000///...------,,,***---//////---+++******(((((((((&&&%%%%%%'''))))))***---//////...+++***(((***,,,+++((('''(((***---+++(((&&&%%%%%%&&&((((((***,,,---,,,((($$$!!! ###&&&((('''))),,,000---+++((('''(((,,,000333444333222///,,,)))&&&$$$%%%&&&&&&%%%$$$%%%'''))).........,,,++++++---///---000222111...,,,,,,---.........000111///,,,)))******+++,,,...---***((($$$'''+++......//////000---------///000///---+++---------...111222222222///...,,,+++******+++,,,---///111111///,,,++++++444333333444555444222///000---***((((((***...000///000000///......///111///...---,,,,,,---...//////+++))),,,222666666444222222444444333111///---&&&'''((()))***+++,,,,,,000444888777222......000777777666333000///000111000...---///333444333111444333222000/////////...777444111000000222222222555555555444333222111000...///000000///000222444111000...,,,((($$$ ''',,,***)))---222444444222111333444444111---//////...+++))))))***---///---+++,,,...///,,,***&&&'''))),,,///111000...,,,...//////---------/////////222555888666000+++)))))))))***+++...000111444222...,,,+++,,,...000333333333222111000000//////000///+++(((''')))---(((***---///.........///,,,---,,,***))))))+++---///000222333222111///...------000444666222((( !!!%%%))),,,------...///'''(((+++---///111111111000000//////000111222222///.........//////---+++***)))***---222333111...///333666777555111...------///333444222---'''$$$$$$''',,,000111///,,,***))))))***+++---///111222333111...,,,++++++---...111000000///---,,,***))),,,,,,,,,,,,------...///111222222222000//////000//////...---......000000......///000111///+++(((""""""###&&&)))---000222111...------111555777999---...000222444555555555999444111111...***))),,,000000///...------,,,,,,111000///...///000222444222222222111///...///111---(((""""""&&&***+++***+++***)))))))))'''$$$"""%%%)))---000000///...---......---,,,,,,+++******(((((()))***---000222444222222222222111///...---///000222222111...+++)))(((***,,,)))### """$$$)))+++,,,------...000222000...------///000111111+++***)))))),,,...///...111000---+++))))))))))))...///111222111...+++******+++---111555666333000000//////000111222111000666666555444333333333333333111...,,,+++)))'''$$$'''&&&$$$###$$$&&&)))+++...000111111...+++******)))---000///+++)))***---&&&&&&&&&&&&&&&&&&''''''&&&)))---///...---,,,,,,###'''***+++)))((()))***...---+++)))((('''&&&&&&%%%)))---,,,(((%%%''')))((('''%%%&&&(((***++++++...+++(((&&&&&&))),,,///555333000+++%%%!!! !!!###%%%((('''&&&'''***...000//////......///000111......,,,)))&&&%%%''')))***---000111000...------,,,,,,,,,,,,+++)))'''%%%###(((,,,...,,,,,,---000000///...,,,******,,,...111,,,)))***///222111...,,,,,,------------------+++...000111000.........333444444444333222000///000...,,,******,,,...000222333444333111111111222000//////............//////,,,))),,,111555555444000111111111000...,,,+++''''''((()))***+++,,,,,,...222555444111///000333::::::888444000...///000111000//////111222222111222111000/////////000111555222000///111222333333444444333222222111000000///000111000//////111333111000///---***&&&###"""$$$+++///---+++...222333333222111222444555333000222111000---))))))***+++...---,,,...000111///---***))))))***,,,...//////---......---,,,,,,---///333333555888:::999444000,,,+++******+++---000111222000...,,,+++---///111333333222111000/////////000111111...+++***+++---***,,,.........---...///......,,,)))'''(((***---//////000111000///...---------...222333///'''&&&(((+++,,,+++)))))))))'''(((+++---///111111111000000000000111111111222...---,,,---...///...,,,+++***+++...333444111......111444555333000///...---...000222333000+++'''(((***...111111///,,,***+++++++++,,,---...///000222000...,,,+++,,,...///111111111000///...---,,,---------,,,------......111111111000......///000000///---,,,---...000111000000000000000---)))%%% """%%%(((,,,...///000000...---...222555777777000111111222333444444555999555222222000++++++..................---------111000///......///111222...///000///...---...000---(((""""""&&&+++------+++************(((&&&$$$'''***...111222111000///......---,,,,,,,,,,,,,,,***)))((()))---000222222///////////////...---,,,,,,---///000///---+++)))***------***$$$ !!!###'''(((*********+++///111111000//////000111222222///---++++++---///000000000///...---+++******)))+++---///000//////......000///000222444444222//////.........000111222222444444444444444555666666444222///...---,,,)))'''***((('''&&&'''(((+++,,,...///111000...+++))))))(((,,,000...***''''''((($$$$$$$$$$$$$$$%%%%%%&&&***,,,///000///---++++++(((***,,,,,,***)))***+++---.........,,,)))%%%###%%%))),,,+++(((&&&'''***)))((('''(((***,,,,,,+++...,,,***((((((***,,,...222222///+++&&&"""!!!!!!"""%%%))),,,---------...------...///////////////---,,,+++(((%%%$$$%%%'''(((+++///000///...------.../////////---,,,***)))))),,,...---******,,,///...///...,,,++++++...000000,,,)))***...000///,,,,,,,,,,,,,,,,,,,,,++++++***,,,000111000000///000111444666555111......///000000...------...000000333555777777555333333333111111111000000/////////000---***+++///333444333//////...---,,,+++******((()))***+++,,,---------,,,...111000......222555<<<;;;999555000------...000111111///...---///000///...------...000222444333111//////111222333222333222111000//////000000111222222111///...000111000000///...,,,***(((''',,,111444111...111333333333222000111222333333222333222111---***))))))+++.........///111222000///,,,+++***))))))+++---///------,,,+++)))***,,,///666555666777888888666444000...,,,++++++---///111///...---,,,,,,...000111333222000///...//////000111222444333111///......---......---,,,,,,---///111///,,,(((%%%&&&))),,,/////////......------------,,,,,,...///,,,&&& ((()))+++***(((&&&%%%%%%&&&'''***---///000000000///000000111111111111000---,,,++++++---//////...+++++++++///333444111...+++...000111000//////000...------000333333///,,,,,,---000222222000---,,,000///..................000///---,,,,,,---///000111222333333333222000000///......------------...000///...---------...///000...---+++,,,...000222222111000///...+++'''###!!!&&&***---......---/////////111333666666555333222111111111222333444888333111111000,,,,,,///,,,---------............//////...---------......)))+++---......---...///...(((###"""&&&+++///000***++++++++++++***))))))***,,,000222444333222111...------,,,,,,...///000...***''')))...222111///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---//////+++$$$ ###$$$%%%%%%&&&)))---111333333222111111222444555333000---,,,---///000111...///000000///---+++***)))+++,,,---...///222444777555333333333222000...///...------...///222333222333333444555777888999444222000//////...---+++---,,,+++******+++---......000111000---+++))))))(((,,,000///***&&&$$$$$$""""""!!!!!!"""######$$$...000222222000---,,,+++.........,,,***)))+++,,,+++---000111///+++&&&"""%%%(((******'''&&&(((***+++***+++,,,...///---+++------,,,++++++,,,------///000///,,,((($$$###"""$$$&&&+++111444444111...***+++...000000///---,,,++++++***'''$$$"""###$$$'''***---//////---------//////000000///---+++***000000///+++''''''+++......///...---,,,---///222///,,,******---...,,,)))++++++++++++++++++++++++))),,,///000000///...///000444777444///+++,,,...000000000000000111111111222555777888666444333222222222222222111000///...000---++++++...000111111...---,,,+++************,,,---...///000000000000,,,---...---,,,---111444999888666222...,,,,,,,,,...000111///+++)))+++...,,,+++++++++---000444666333111//////000111111000222000...------...000111222333222111///...///000...............------,,,333777888444222333444333444222000///...//////000/////////,,,***))))))+++////////////000///...---*********))))))***,,,...,,,,,,***((('''(((+++...444333222222333333333333333111...,,,+++---///111,,,,,,,,,,,,---///111222222111///...---...///000111333555666555333111///---...---+++))))))+++---222000,,,'''$$$%%%))),,,111000///...---------...---,,,,,,------+++'''###&&&((()))(((&&&%%%%%%%%%$$$&&&(((+++---....../////////000111111111000///,,,+++)))***,,,...//////***))))))---111222///,,,(((***,,,---------///111111...,,,...222333111------...000111111111000000444333222000///............---,,,++++++,,,...///111222333555555555333333000000///...---------...000...,,,+++,,,---......///...,,,++++++...000222111///......---***'''$$$!!!$$$(((+++,,,------//////000333555666555444111000.........000222444333///---...---***+++...------------------------------------,,,,,,,,,,,,%%%(((,,,...///.../////////+++%%%###%%%)))---///***,,,------,,,,,,---...---...000333555555333222...---,,,,,,---///111333222,,,(((***111444222...*********++++++,,,,,,---,,,---.........,,,+++***...///...***$$$ """$$$)))...333444444444333222222444666444111---+++,,,...///000...000222444333111...+++***,,,---------///444888999888555333222111000000111000...,,,+++---000222222222222333444555666777222111//////000000...---//////............/////////000111000...,,,+++++++++///222111---((($$$### !!!"""######///111333222000...------222000...+++))))))+++,,,(((***---//////,,,(((%%%&&&'''((((((&&&''')))+++,,,---...000222111...+++------............---,,,...///000...+++'''&&&%%%)))***---222666666222---)))+++///111111///,,,***++++++***'''$$$######$$$&&&)))---//////---------------.........,,,+++***222111---((($$$%%%***000111111000...,,,,,,...111...,,,+++,,,---,,,***'''))))))***+++,,,------...***---///000...---,,,,,,...222555333---)))***---...///000111222222222222000333555666555333222222444333222111000///...---///...,,,,,,---......---...---,,,+++++++++,,,,,,///000222444444444333222///...---+++***+++...000222222111...+++***+++,,,+++...///...***)))***,,,+++******+++...111444666444222000///000000///---000...---,,,,,,---///111222333333111///---...000,,,,,,------...///000000666::::::555444555555333444222000---***))))))******+++++++++))))))***+++000000000///,,,***)))(((&&&(((+++,,,+++******+++******)))&&&%%%&&&))),,,111000000///...///000111333111///---,,,---...000***++++++---...000111111111000///......//////000000222555777888666222///,,,,,,,,,***(((((()))+++111///+++'''$$$%%%)))---222111000///............---------------,,,)))''''''))))))(((&&&$$$$$$%%%###$$$'''***,,,---------/////////000000//////...,,,***)))***,,,---------%%%%%%&&&)))...///---***&&&''')))***+++,,,///111444111......000111///---,,,,,,---///000222333444777666444333111000//////,,,+++*********+++,,,---///111333555666555444333111000//////............000...++++++---//////......---+++++++++...000222---,,,++++++,,,+++(((&&& """$$$'''))),,,---//////000333555555333111,,,+++******,,,...111333---***)))******((())),,,000///...---,,,+++*********+++,,,---,,,,,,+++***$$$(((,,,///000000111222222---((($$$$$$&&&)))++++++---......------///111000///000222444555222000---,,,,,,---...000222444444///***,,,222666444000,,,+++++++++,,,---...///.........---,,,***(((&&&------,,,)))%%% """%%%***000555333444444333111111333555555333///---...000000000...000444666666222...+++---///111000......222666777666444222000000111222333222111---******---000333222222111111222222333000///---...//////...,,,...//////000000000000000///111222111///---......///111444444111---(((&&&!!!!!!!!!""""""###%%%%%%...000111111000//////000222///+++)))((()))+++,,,&&&''')))***++++++++++++&&&&&&&&&&&&&&&'''***,,,......000222333222...++++++---///000000///...---///000111000---***))))))000...---///333333111---+++,,,///000000...+++(((+++,,,+++)))'''%%%%%%&&&(((+++...000///.........,,,---.........---,,,+++///...+++&&&###%%%,,,222444333111...+++***,,,...---------......,,,)))''''''((()))+++...000111222+++---000000///---,,,,,,---000222111---******+++,,,,,,...///111222333444///222444555444444444555444333111...---,,,,,,,,,------......---,,,******,,,,,,------......//////111333555666777666444333000///---+++***+++,,,---,,,---,,,***((((((***+++)))+++...///...,,,,,,+++++++++,,,...000222444555222111//////000000...,,,...---,,,,,,---...///000222333333111///...///000,,,,,,---...///111333444777999888555444666555222222222000---(((%%%%%%%%%&&&(((******))))))***,,,000111000...***'''%%%%%%%%%)))------***(((((()))(((((('''&&&$$$%%%'''***/////////---,,,,,,///111222111///...---------...)))***,,,---///000000000000000000000000000000000///000333666888666222...+++,,,,,,***)))((()))***---,,,***'''%%%'''+++...222111111000///...------,,,,,,---......---,,,+++,,,,,,,,,)))&&&$$$###$$$$$$%%%(((***,,,.........///......------------...,,,+++++++++,,,,,,***(((!!! """&&&+++---+++)))$$$&&&(((******,,,...000333222111///------------+++++++++,,,...111444555666555444222111000000000,,,++++++******+++++++++---///222444555444222111111000000////////////000000...,,,...111222000...,,,,,,+++,,,---...000111***)))))))))++++++***(((!!!!!!!!!###%%%))),,,......---...000222222000...((((((((()))+++---000111***'''&&&((()))'''(((,,,111000///---,,,***)))(((((()))+++------,,,+++***&&&(((,,,///000111222444333000+++'''&&&&&&((()))+++...//////------000333111///...///222222///+++++++++---...000111222222333///,,,---222555444222......---,,,---...000111///...---,,,***'''%%%$$$*********)))'''###"""&&&)))---111555111222333111...---000333555333111000111222222111---000333555444111,,,)))---111444333///,,,...222333333333111//////111333222333333///+++***---000444333222111000000000000///---,,,---......---++++++,,,...000111000000///...///000000///...000111000222444444333000---***$$$$$$%%%%%%&&&'''))))))---...000000.........//////,,,)))((()))+++,,,,,,'''''''''''')))+++---...'''&&&$$$$$$%%%(((+++---//////000111222111---******+++...000111111000//////000111000---+++***+++222000......///000000///.........---,,,***((('''***+++,,,+++)))'''((()))+++...111222111000///...---...///000000000///...++++++***'''&&&(((...444555444222...***)))***+++---///000111000...+++)))'''((())),,,...111333333+++...111222111000000000---.........---,,,***))))))***+++---///222444666111333555666666666888:::555222...+++))))))***,,,+++---//////---***'''&&&)))***---///000111111000111333555777777666444333///...,,,+++,,,,,,------***+++***)))'''&&&(((***(((***---222444333000,,,+++,,,...000222222222222...------...000111000///,,,,,,------...//////000111222222111///...///111.........///111333666777555777666333333666555222///111111...)))%%%$$$%%%''')))******))))))***+++///000000...)))&&&%%%&&&***---...,,,'''###$$$'''%%%&&&'''&&&$$$$$$&&&'''+++------,,,******,,,///////////////...------,,,(((***,,,...///000/////////000111333333222000///---...000333666555000---***,,,------+++***++++++))))))(((''''''))),,,///000000000000///---+++***)))***---.........------,,,---,,,***'''&&&&&&'''&&&(((***---///000000111///...,,,***)))***,,,------------------***&&&###$$$***---,,,)))###%%%(((***+++,,,---//////111222000,,,***,,,...,,,+++***)))+++...111444333222111000////////////......---,,,,,,++++++++++++---000222333111///...000000//////000000111111111///...111555555222...******,,,---.../////////)))(((((((((******)))(((!!!"""$$$&&&(((+++,,,---+++***)))+++,,,---+++***(((((()))***+++,,,---...***''''''******)))+++/////////...---,,,***))))))&&&(((+++...///...,,,+++''')))+++---...000222555333111///,,,))))))***+++,,,...000///,,,,,,000444111...,,,,,,///...+++''')))+++---///000111000//////...,,,---000222333333000///...------...000111000000///---,,,***)))(((((())))))******(((%%%""""""%%%)))+++---...000222---000111...******---111111000///000111111///...,,,...000222000---(((%%%)))///555555///++++++---///111222000...---///111///222333111---,,,///222444333222111000000000000///...------......,,,+++'''))),,,///000000///...***,,,---------...000222...///000111222111...---(((((())))))***,,,---...---...///...,,,++++++,,,,,,***'''(((+++.........))))))))))))***+++,,,---'''%%%###"""$$$(((,,,.../////////000000///,,,)))(((***,,,///000111111111000000///---***))))))***000000000///......000222000...+++(((&&&%%%%%%%%%(((***++++++***))))))***///111444555333111000///,,,---...///000//////...***,,,,,,+++***+++000555333333111---***(((***+++---000333444333000---,,,((((((***+++---///000111+++...111333333333333444---,,,,,,---...---+++((('''((()))+++...111555777333555777777888999<<>>888222+++(((***------,,,(((***---//////...,,,***)))+++,,,,,,,,,,,,---...///333666555444444000+++***(((&&&%%%&&&)))---///444333111---***((()))***...,,,,,,///444777555222222111000//////000111333000---+++---000000---)))+++,,,...//////111444666555222//////111333333222222333444444555555444444777444222000000000///...+++,,,---,,,+++***+++,,,///---***)))***++++++***---......---+++******+++///...+++'''###!!!"""###&&&((())))))((((((((()))***(((%%%""""""%%%(((***------,,,+++)))(((((())))))***---///111111111000......///111333333111///---...//////...---,,,,,,,,,+++,,,---//////...,,,---+++)))(((***,,,------+++)))(((***---///...,,,---///000000...,,,,,,,,,+++,,,------,,,,,,...//////...---,,,---///111222///---***((('''(((***,,,------,,,,,,++++++++++++(((((()))+++---///000000,,,------+++(((&&&&&&&&&(((***+++---............,,,)))%%%###$$$'''***,,,******+++,,,---...//////000,,,)))(((***---------,,,+++))))))))))))'''&&&(((((()))***,,,...000222111111222333555444111...,,,,,,---///111000---+++,,,((($$$"""$$$'''))))))(((***,,,...000000///...+++(((%%%$$$%%%&&&&&&%%%(((***,,,---------///000---------...000111333444000///,,,)))&&&%%%$$$$$$((('''((()))+++---......((()))*********,,,000333777555222///------...///000000...+++((((((***,,,000////////////---***''')))+++---///111000000///......//////000222333444444222000.........000111111111222333333333333333222333222000---,,,,,,---111111000000///.........000///---+++*********++++++,,,,,,+++'''$$$######***---111444555333///---+++,,,------+++***+++,,,000000...+++)))'''(((***000000000000111222333444333333222222111000/////////,,,+++---222444222000***&&&###&&&,,,000///+++***)))))),,,000000---***+++******,,,///000...+++,,,...111111000.........,,,+++***)))((('''&&&&&&$$$%%%'''***,,,...//////.........---+++)))&&&%%%&&&$$$$$$%%%(((*********000//////000000///,,,)))'''&&&&&&***000333333111333111///---+++***))))))((()))+++---.........---++++++)))&&&$$$%%%(((***000///...---+++******)))111111222222222000///...***************)))))))))...---,,,,,,---000333555555333///,,,******++++++000111222222111000...,,,'''&&&&&&'''***+++***)))(((***---///000000000///,,,---------,,,++++++***%%%'''***...111333444555222222111///...///222555777111+++)))***,,,---,,,,,,---...000000///......---......,,,******+++,,,000444555333222333111---&&&&&&%%%&&&(((+++...000666555333///+++))))))+++............000111222222111000//////...//////000111///------......+++'''+++,,,---......000333555444111...---...111222222111111222222111111000000555333111000000///---,,,''')))+++,,,,,,,,,---...///---++++++,,,---------......---,,,***)))+++---,,,+++((($$$!!!!!!$$$''')))+++------+++*********)))'''### ###'''))),,,------+++)))''''''(((***,,,...000111222111000000//////000222333333222000000000000///...,,,++++++++++++---000000///---///---***)))+++---//////+++)))(((+++///111000...,,,...//////---,,,------,,,---------,,,,,,---///......---------.........,,,+++***))))))***+++,,,222000...+++***+++,,,---------...///000111111222222222000,,,(((%%%&&&''''''((()))+++,,,---------+++)))&&&$$$$$$&&&(((***(((((((((((()))+++---...---***&&&%%%'''***---...---+++((('''((('''&&&%%%'''&&&%%%%%%'''+++///222///......///111222222000.........///111000...++++++((($$$###$$$''')))***...///000111111111000///+++(((&&&%%%%%%&&&&&&%%%''')))+++,,,,,,---///111///.........///111444555000...,,,((($$$!!!###%%%(((+++,,,---------******+++******+++...000333222000...------......///...---+++((((((***,,,222222222333333111---)))'''))),,,...000000000///...///000111222333333333222222111111111111111111///000111333444555555555555555333000---+++,,,...222222111000////////////000///---,,,+++,,,,,,------......,,,(((%%%$$$$$$+++...111444555444222000000///---+++((())),,,//////...,,,)))&&&&&&)))+++///......//////000111222000000000//////............,,,***,,,000333444222***%%%!!!###)))......------,,,,,,///111111,,,((()))))))))+++------+++)))(((,,,000222111...+++***((()))***++++++***)))((($$$$$$%%%''')))+++---...000111111000...***&&&###&&&%%%$$$&&&)))+++++++++///...---...///...---+++&&&%%%&&&+++111555555444222222000///,,,***((('''&&&''')))+++,,,,,,,,,,,,+++,,,,,,***)))***,,,...222111///---,,,+++++++++///000000111000000///...))))))++++++***)))'''&&&+++***))))))+++///222444333222111///---,,,,,,,,,111111000///...,,,++++++(((''''''(((***+++***)))%%%'''))),,,---......---,,,---......---,,,***)))&&&(((---111444444444333333333111...++++++---///444000+++))))))+++,,,,,,....../////////000000000222222111...+++***+++,,,111444444111000222111...''''''((()))***---///000333333222000,,,++++++,,,///000000...,,,---000333//////.........------,,,///---,,,,,,...---+++(((++++++,,,++++++---000333111///,,,***+++---000111111000---+++***+++,,,---333111000000000...,,,)))&&&(((,,,---...///000111111000......000111111000......---+++)))***,,,///+++)))'''$$$"""$$$(((+++,,,...000000...,,,++++++***'''### ###'''***---//////---***''''''))).........//////111222222111///......111333444333222111111111111///,,,*********+++...000111000...111...+++***,,,///111222...---...222666666222...+++,,,......,,,,,,---...------...,,,++++++---///....../////////...---,,,++++++++++++,,,,,,------333222000...,,,,,,,,,---///000111111000000111222444333000,,,(((&&&'''((()))******+++++++++++++++++++++***(((''''''((())))))(((&&&&&&&&&(((***,,,+++(((%%%###%%%)))---000---+++((('''&&&&&&%%%$$$%%%%%%%%%&&&(((+++...000,,,+++)))+++...111222222///...---...//////---++++++(((&&&$$$%%%''')))***222222222222222000///...+++)))(((''''''''''''&&&'''(((***++++++,,,...000///...---,,,---000333555000...,,,(((### $$$))),,,------,,,++++++,,,,,,+++******,,,---///.........---.........---...---+++))))))+++---222222333444444111---)))%%%'''***,,,............,,,---///111111111000000000111222444444333222111000111222333444444444444777666444000---+++,,,---111000///...------......,,,+++++++++,,,---///000222222222000,,,***))))))+++,,,...000000000...---000///...+++)))***---000---,,,***'''%%%&&&))),,,------------...///000111//////.....................+++***+++///222444444+++&&&"""###(((---//////---,,,,,,...000...)))$$$###$$$&&&((()))***)))((((((,,,///111///,,,***))))))***,,,......---,,,+++%%%%%%%%%&&&(((***---...///111222222000,,,'''%%%&&&%%%%%%'''***,,,---------,,,+++,,,---...---,,,&&&%%%&&&+++111444444222222222111000---***'''$$$%%%&&&(((***,,,,,,,,,,,,---/////////------...///333111...,,,******+++,,,....../////////.........***+++---...---+++(((%%%'''&&&%%%&&&(((,,,000222333333222222111000......000///---+++***)))))))))+++)))((()))***++++++***$$$%%%''')))+++,,,,,,,,,---.../////////...,,,+++)))+++///222444333222111555444333///,,,+++,,,---111...+++(((((()))++++++...............//////000222333222///,,,******+++111444333000000222111...***))))))))))))+++,,,---//////000///------...///111222222///++++++///333------......---+++***)))+++***+++,,,------,,,+++*********)))(((***---000000///---,,,,,,...111333111---(((######%%%))),,,000//////000000///+++)))&&&***---000111222333444111///...///000111111000------,,,***)))***---000,,,+++)))&&&%%%''',,,000...000111111///---------,,,***&&&######&&&***,,,...111333000+++((((((***222000---,,,,,,///222555111///------///222333333222111000111222111...++++++++++++...111111000///111...,,,,,,...111222333222333666;;;>>>;;;333---***+++,,,,,,+++***,,,---.........,,,++++++---//////000111111111///---,,,,,,,,,---...////////////111111111111000...,,,+++...000111000......///000222111///,,,(((''')))+++///...---,,,+++***))))))+++---...---+++)))***++++++***(((&&&&&&'''(((******)))&&&$$$%%%)))...222///,,,(((&&&&&&%%%$$$###$$$%%%(((+++,,,------,,,***(((&&&'''+++///222333...,,,++++++,,,---,,,++++++***(((&&&%%%&&&(((***222222111111000///......+++++++++)))(((((((((((('''((())))))((())),,,......---++++++,,,...111333000...,,,(((###$$$***......,,,+++++++++,,,---+++***)))***+++++++++,,,---.../////////---------,,,******,,,...000000000111111///+++'''###%%%(((***,,,,,,++++++)))***,,,---......---,,,...000333555555444222111222222333333222222111000555555333000,,,***+++,,,---,,,+++******+++,,,---((((((((()))+++...000222444444444111...,,,,,,---,,,,,,,,,,,,,,,+++******,,,---...---,,,,,,---...,,,+++)))&&&%%%&&&***---,,,,,,,,,,,,---...////////////////////////......,,,+++***+++...111444555...***%%%%%%)))---000111,,,******+++,,,***%%% """%%%&&&((())))))***,,,......,,,*********(((***,,,---...---+++***'''''''''((())),,,...000...000111222111...***((('''&&&&&&(((+++---......---+++))))))+++------,,,(((&&&&&&)))...111000---111111222111...***&&&$$$&&&''')))+++------------000111222111///.........111///+++)))'''(((***,,,......------------------,,,...000222111...***((($$$#########%%%)))---///222333333444333222111000...,,,***)))(((((()))***---+++))))))***++++++***&&&'''(((***+++,,,,,,,,,.../////////000//////...,,,---///111222222222111555555444111...---...///000...+++)))))))))+++,,,------........./////////...///000...+++)))((((((111333333000000111000---***)))'''&&&&&&'''(((***,,,...//////......///111111222222///,,,+++...222+++,,,------,,,***'''%%%'''((()))+++,,,---......******)))((('''(((,,,///111222222222111222444666000,,,%%% ###(((,,,------///000111000,,,)))(((+++///222333333333444...---,,,,,,---...---++++++,,,,,,+++***+++---000///...,,,***)))+++///222...000000///...---...///...,,,)))(((((())),,,...///333555333,,,((((((***333111---++++++---111444111///------...000000000000...---///222333000,,,,,,,,,,,,...111111000...///...------000222222222333555888===???;;;333+++******+++***(((((()))+++//////...,,,******---///000000111111111000...---......//////000000000111///000111222111///,,,++++++...000...,,,+++,,,///000000///---******+++,,,222111///---+++***))))))+++...222111...,,,---...,,,+++***)))((()))******,,,+++***((((((+++000444111...)))&&&&&&%%%$$$###$$$''',,,///000///,,,***)))'''%%%&&&***...111333---+++))))))+++,,,------++++++***'''%%%%%%'''(((000000/////////.........,,,---...---+++)))***+++)))))))))((('''(((***------,,,++++++,,,---000111000...,,,((($$$!!! &&&,,,///...+++***++++++,,,---,,,***((()))***''')))+++...000000000000,,,---......,,,,,,...000000///.........,,,)))'''$$$%%%(((***+++******)))))))))***+++++++++++++++---///222555555555333222444333333222111///---,,,111111111///,,,))))))))))))((('''&&&'''))),,,---''''''''')))+++---000222111111111///,,,+++,,,---000///---,,,+++******+++***,,,//////---,,,++++++******)))'''&&&(((+++...,,,,,,+++,,,,,,---...///000000000/////////......+++++++++,,,...000222333000---)))(((***---000222,,,***(((((()))((($$$ !!!$$$%%%''')))++++++---......,,,***)))***###%%%&&&'''((((((''''''))))))***+++,,,...000111...///111111000...+++)))(((''''''))),,,///000///---+++(((((()))+++,,,,,,((('''&&&(((,,,...,,,)))111111111000...***'''%%%&&&'''))),,,---.........000111222000...------...///,,,(((&&&%%%'''***---......---++++++***++++++,,,...000222111///,,,)))$$$###""""""$$$(((+++---111111222333333222222111++++++***)))***+++,,,---000---+++***+++,,,++++++***++++++,,,---.....................///000111111---------...///111333555333444444222000000111333000///...,,,***+++,,,...---......///000/////////+++---000000---***((((((///333333111000111000,,,+++)))&&&$$$$$$&&&)))+++...///111111000///000111000000///...,,,,,,---...***+++------+++(((%%%"""&&&''')))+++,,,,,,---...,,,,,,***((('''))),,,000111333555666444444666888...+++&&&######%%%(((++++++,,,...111333222...+++))),,,000333333222222222---,,,++++++,,,,,,***((()))+++,,,,,,,,,,,,---///111111000...,,,---///111...///...---,,,---///111...---,,,++++++,,,---...///333666333,,,'''''')))000///...---------///000000...------......---,,,---++++++...333444222...---------///111111///------------///111333222111000000333777999777111+++)))***)))(((&&&%%%''')))//////...+++******---/////////////////////......000//////...//////000000000000000000///......---))),,,...---***)))+++...111222222000---,,,,,,,,,222111///,,,+++***)))))))))...333444111......000***++++++,,,------...............---+++---111555333///***'''&&&%%%%%%$$$''')))...111111///+++((((((&&&%%%&&&***...111222---+++((((((+++...///000------,,,)))%%%###%%%'''...............//////000---///000///---++++++---,,,,,,,,,***((((((***---------,,,------...///000000///,,,)))&&&%%%$$$$$$"""(((...000...******+++***,,,---,,,***((())))))%%%(((+++///111222222111---...//////......000111111///---,,,,,,,,,***(((&&&''')))+++++++++)))(((++++++******++++++,,,,,,,,,...111333444444333222333222222111///---,,,+++,,,---///...+++((('''&&&&&&%%%$$$$$$&&&)))---///+++*********+++,,,...///.........,,,+++***,,,...111000...,,,+++,,,---...---//////...+++)))((((((((()))))))))((())),,,...,,,,,,,,,,,,---...//////111111000///...------,,,***,,,---......///000111111...+++******,,,///000///,,,((('''((((((%%%######&&&&&&'''))),,,))),,,///000...+++)))(((!!!###%%%&&&&&&***+++,,,...///000000000111111111000...,,,***)))((('''''')))---000111111...+++(((&&&'''***++++++(((&&&&&&(((,,,---+++)))000000000///---+++((('''%%%''')))+++---...............///...,,,,,,...///---***'''$$$$$$''',,,//////...,,,***)))(((((()))***+++---......---+++)))&&&%%%$$$$$$%%%(((+++....../////////000000111111***++++++---...000222333111///,,,***+++,,,,,,+++.........//////000000000...---------...000222333---,,,++++++...111555888222333333222111111333555111111000...,,,,,,...000---...000111111111000///+++...111222000---+++***///222444111111222///+++---+++'''%%%&&&(((,,,...000222333333111000000111///...---,,,,,,,,,,,,,,,)))+++,,,---+++((($$$!!!&&&(((***+++++++++,,,---......,,,)))(((***---111///222666666555444555666+++***(((''''''((()))******+++...222444333///,,,***---111222222111000000...---,,,,,,---,,,***((((((***,,,------------///111222111000...---...000......---+++***,,,000333------------------------...333666333+++%%%%%%(((---.../////////...---,,,///...------------,,,***+++))))))---333555333///.........///111111///---,,,,,,---000222333111000,,,,,,,,,///333333///+++)))))))))&&&$$$$$$%%%'''000///...+++)))***---///........................000///...------...///000111000...------...///000'''+++...---)))(((+++...333444555333000---,,,,,,000///---+++*********+++(((...444555111...///000)))***,,,...000111222222///111111000...///222666444000+++'''&&&&&&%%%$$$)))+++...000000...***((((((&&&%%%'''***...000111---+++)))))),,,///111222---...---***%%%###$$$&&&------------...000111222...000222111...,,,---...//////...+++))))))+++---------...//////000000000000///,,,)))((((((((()))$$$***000111---******+++***+++---,,,***)))))))))$$$'''+++///222333333222---///000000//////111222444111...,,,,,,,,,,,,+++(((***+++,,,,,,+++***)))...---,,,+++,,,---...///,,,...000222444444333333111111111000///---,,,+++(((+++------+++(((%%%$$$$$$$$$###$$$&&&***...000///...---,,,+++,,,---------------,,,++++++---///000...,,,++++++---///111222222000---)))&&&%%%%%%''')))*********+++---///,,,,,,,,,,,,---...//////111111000///---,,,++++++***,,,...//////...///000111///,,,+++***,,,---...222...***((()))***(((&&&"""&&&(((''''''***,,,''',,,111333111,,,(((%%%!!!$$$'''))))))+++---///000000000000333333111///---***((('''(((''''''***---000111111///+++'''&&&''')))***+++(((&&&%%%(((,,,...,,,***000000///...---+++))))))$$$&&&(((+++---.........+++,,,,,,++++++,,,///111---***&&&$$$$$$(((---111000///,,,***(((''''''''''''(((***++++++***)))(((((('''&&&&&&'''))),,,...,,,,,,,,,,,,---...///000***+++---000222444666777222000,,,++++++,,,,,,+++...000222111//////222555333222///---,,,---...///+++++++++***+++///555:::666333000///000222333333333222111111111222333444000000111222444444333111222555999:::888333,,,(((...333888888333///...///------+++(((%%%(((///444777444111000222333444444333000...///111222111///***,,,///000...,,,***)))///...+++))))))***,,,---000222222111///...///000111222333444333222111000***,,,---,,,++++++,,,...000000///000000///---***,,,000333333///---,,,---000000111111000---+++)))***,,,------,,,+++,,,...444333333111///---+++***))))))))))))***...444888111,,,''''''+++...---+++,,,111555222+++%%%&&&(((...///222555555111+++'''&&&))),,,---,,,***)))))),,,++++++---///000000//////......000333444111///000//////111222222000...,,,)))''''''***+++***(((((('''%%%%%%'''''''''&&&,,,------+++))))))***,,,---+++)))***---///...,,,222...******---111222222555333///,,,++++++---...,,,,,,+++)))'''(((***,,,333666777555000---,,,,,,111000///......,,,)))'''++++++,,,...000///---+++((()))***...222444444222333444444333000000333666111---(((&&&(((*********000//////...---,,,+++***+++***))))))***---000222000///...------...000111000000///,,,(((&&&&&&&&&,,,...111222111000000000333333333222111000///......---+++***+++---///111111111000///...------,,,,,,---,,,***((('''(((***,,,///111111...+++))))))111...+++)))******))))))%%%(((+++---...000222333000////////////000000111000000000---++++++---...---------+++((('''''')))+++,,,...000222444555555------...000111333444444111000...,,,+++++++++++++++***(((''''''(((***+++((())))))))))))***---///444444333111...------...///000000///---++++++,,,///...+++***+++---111333333000,,,)))))))))(((''',,,,,,,,,,,,+++***(((((()))(((***///111......000+++++++++***************+++,,,...///000111000000111111111///,,,,,,---///111---******,,,......---''''''((())))))*********---,,,,,,...///---'''###"""&&&***+++...---++++++---......---111222222000---***))))))...,,,,,,,,,......---,,,,,,+++***))))))******+++&&&&&&(((+++...000...---//////...---,,,,,,++++++(((+++---...,,,***))))))....../////////...---,,,***)))(((&&&%%%(((---111111///---...///---)))&&&%%%%%%%%%&&&&&&((()))***&&&&&&%%%%%%&&&)))+++---...//////---+++***+++---///...------///222555777333111...+++***)))((('''+++---......---...000222444222000---+++*********)))))))))((()))---222777444111...,,,...000222333333222111111111222222333111111111333666666555333333555888999777333---***...222666555111......000333222///***'''(((...333333111///000222444666666444111//////222333333222///111333333111///------555333000---++++++,,,---000000111111111111111000000000111111000...---,,,***+++---.........000111333111/////////---+++(((+++---000000...------///000111222333222///,,,++++++,,,------,,,,,,...///222222111000...,,,***))))))***))))))***---222666///***%%%%%%(((******(((***///333000***%%%&&&)))---...111444444222,,,(((&&&))),,,...---,,,+++,,,+++******+++...////////////...---///222333111///111000000111222222000...---***((((((***+++***))),,,***(((((()))***)))(((+++---...---,,,+++,,,------+++)))))),,,......---000---******---111333333222111...---,,,,,,---...++++++***(((&&&&&&)))+++111333444333000...///000222///---++++++***(((&&&***+++,,,///000000///---,,,,,,---///111111000...000222333222000000222444000,,,(((''')))+++,,,,,,000///...,,,,,,++++++++++++***))))))***---000222///...---...000222333333111111///,,,)))&&&&&&'''+++---///000000000111333333333333333222111///......---+++******,,,///000000000000000///...---,,,***+++,,,+++)))((()))***,,,///111111...+++***)))...,,,++++++,,,---,,,+++***+++,,,,,,+++***+++,,,.........//////000111222000000000...,,,,,,---//////000///,,,)))'''((())))))+++...000222444444444......///000111222333333///...,,,+++******++++++,,,+++***)))((())))))***......---+++++++++---///111222333222///......///000111111000...---...///000...,,,***+++---///111222///,,,+++++++++++++++,,,,,,+++***)))((('''&&&((('''***000111...,,,...)))***++++++,,,,,,,,,,,,---...000111222222111111333333222///,,,+++---...000---******,,,.........***))))))((())))))************,,,...000...)))%%% ###%%%''')))***...,,,+++,,,------,,,+++---...///...,,,,,,,,,---///---,,,,,,.........---,,,+++***))))))+++---...)))((((((***---//////............---------,,,,,,)))+++------,,,++++++,,,/////////...............---,,,***'''%%%'''***......,,,+++,,,......+++((('''''''''''''''(((((()))''''''&&&'''(((***---...///000000///---,,,---......---,,,,,,---000333555222000---+++***)))((((((***))))))+++---//////...111///---+++***)))))))))''''''&&&&&&'''+++000555333///+++)))+++...000111222222111111111111111111000000111444666777666555333555666666555222...,,,,,,000222222000///000222:::999555///)))(((,,,111///...---///222555777777555222000000222444555555555777888777555222111111999777444111///.........000//////111444555333000///000000///...---,,,+++))),,,...000000111333555444222///---,,,+++***(((***+++,,,,,,,,,,,,...000000222333444333111...,,,***,,,---...------///111111000///---,,,***)))(((*********))))))+++///333---)))$$$###$$$&&&&&&$$$)))...111///***'''(((+++,,,---///222333111---***'''***---//////...---...+++***)))***---//////...000///---...///000000///111000000000222222000...///---,,,+++,,,---,,,+++111///,,,,,,,,,,,,+++******---//////...------...---***'''&&&))),,,...//////---++++++...000222333///...............//////------,,,***((()))+++---///000111111000000222444111///,,,***)))(((&&&$$$)))***,,,...000000000///111000//////000...,,,)))---///222222222111111222///,,,)))(((***,,,......000...,,,+++***+++,,,---+++*********+++---000222...,,,+++...222555555333111111000---)))'''''''''***,,,---...///000333555111222444444444222000///...---+++******,,,.../////////000000000...---,,,***+++------+++***++++++,,,...000000...+++))))))+++***+++---000000///---+++,,,,,,***'''&&&'''))),,,,,,---...//////000111...///000///------...///111222111...***((('''((((((***...111333444333222000000111111111222222222...---+++*********+++,,,/////////...---,,,+++***222000---+++******,,,---...000222222000......///000111222111000///000111333111///------...000111000...,,,,,,---...///...,,,+++***((('''&&&&&&&&&''''''+++111222...+++,,,''')))+++...//////...---111111222333333222222111555444111...+++***,,,///...,,,***+++,,,...///...---,,,***(((''''''))))))((()))+++///000...***&&&###$$$&&&'''((((((((('''+++++++++,,,------+++))))))++++++++++++---000222111///---,,,.../////////---,,,)))((((((+++...000,,,******+++---......---,,,,,,---...............***,,,---,,,,,,,,,...///111000...---,,,---.../////////,,,)))&&&&&&(((***+++******,,,......---,,,))))))(((((((((((()))))))))(((((()))***,,,...000///111222222000...---...,,,+++******+++...000222111///---+++***)))))))))+++))))))+++///222000...+++******))))))***+++,,,%%%%%%%%%%%%''',,,222777555111,,,))))))+++---...000000111222111111000000......000222555777666444222222222222111000...---+++---///000000222555888???>>>:::222+++)))+++///...------///222555666666444222000000111333555666999::::::888555333222333999888555222111000000000///------000666888444000000000111000000000//////+++---000111111111222333222///,,,++++++,,,+++***,,,,,,+++******+++---//////111222333333111...---***+++------------///111///...---+++***)))((((((++++++***)))(((***---000---)))%%%######$$$$$$$$$(((,,,///...+++)))***---,,,,,,---///111111...,,,+++---000000///.........,,,+++***+++---///000000333111///---------------///......///222333333111222111000///////////////333111///---------+++***+++---000000///---,,,,,,+++)))%%%###$$$(((,,,...000///...---...//////000......///000000111111111222222111///------000222000000/////////111333444///...------,,,)))%%%!!!''')))+++---......///000222111000//////---***'''+++---000333333333222111---,,,******,,,...000222000...,,,***)))+++---...++++++***+++,,,...000111...,,,,,,///444666444111000000///,,,)))''''''''',,,---......---///222555111222444555555333111///...---,,,++++++,,,---...---...000000000///---,,,,,,...000///---,,,+++,,,+++---......,,,***))))))***+++---000222222000---((())))))((('''''')))++++++++++++,,,,,,,,,,,,,,,,,,---//////---,,,------111111111...***'''%%%%%%''')))...222444444222111333333222222222111111111000///---+++******++++++444555555555333111...---///,,,(((&&&&&&((()))***+++---000000...,,,++++++...000111111000000111333666444222000///000111222000...,,,,,,...//////...***)))(((''''''(((((()))))))))---333444///++++++)))+++...000111000...---333333333222222111111111222111///,,,)))***---///---,,,++++++---.../////////---***'''&&&&&&'''((((((***---//////---)))&&&%%%''')))***+++***(((''''''''')))+++......,,,***))))))*********,,,000444222000------...000000000///,,,)))&&&&&&(((,,,...,,,+++,,,---......,,,******+++---...////////////,,,,,,,,,++++++,,,///222333111...+++******,,,...000///---***''''''(((***+++++++++,,,---.........)))((((((((()))***++++++)))))))))***+++---///000...000333333111...------***)))(((((()))+++---.........---+++))))))***+++...---,,,///333555333000******))))))*********+++%%%&&&&&&''')))///666;;;888444...*********++++++---///000222222111000///,,,,,,---000333444333222/////////.........------***+++---000222555999<<<@@@???;;;444,,,***+++...000///...///222444444333222222111000000111333555888888888555222111111222444444222111000111111111///,,,+++///555888555111000000000000111222222333---///111222000.........---,,,******,,,...//////000...+++******+++,,,------...000000000///...---)))+++------,,,,,,...000///...,,,***))))))((((((+++++++++***)))***,,,......+++'''%%%%%%%%%&&&&&&&&&(((******(((((()))+++,,,,,,+++---///000///---///000222111///...---...///---+++,,,...111222222555333111...,,,+++++++++,,,,,,,,,...222555555555444444444333222222222333444111///------,,,+++)))+++...000000---+++))))))***((($$$!!!!!!$$$)))---111111111///...,,,,,,,,,///000000111222222333333444444333111//////222444111000///...///000222222---...000111000,,,%%% &&&(((+++,,,,,,,,,...000111000/////////---***''')))+++///222555444333111,,,,,,,,,,,,---///222444111000---+++***+++---...,,,++++++,,,,,,...///000///...///111333333000---...///...,,,)))''''''(((000000000///......000333222333444444444222000///......---,,,,,,------...---...///000000//////...000111222111...,,,,,,,,,***,,,---,,,+++)))))))))------///111333222...+++((()))******))))))+++---)))*********)))((('''&&&***,,,...///---+++++++++---......,,,(((%%%$$$$$$'''***...222444444333111444444444333222111111111333222///---,,,+++++++++555666666666555222...,,,***'''$$$$$$&&&((()))))))))+++......,,,)))((((((---///000000000000111333555444222000//////000000///...,,,,,,.........,,,((((((((()))***+++------,,,,,,000666666111---------///111222222111...,,,333222222111000000000///...---,,,***)))***---///,,,,,,,,,---,,,---...///000---***'''&&&&&&'''(((+++,,,...///---***'''&&&%%%''')))+++++++++)))(((###$$$'''***...///...,,,***++++++******+++///222222000......///000111000///,,,(((%%%$$$%%%(((******+++---000111...***&&&)))***---///000111000000,,,,,,,,,+++***,,,000333444111---)))((((((***+++---......,,,***)))***+++.........------,,,------''''''((((((***+++------(((((()))***+++---...///---///111111///---++++++((((((''''''''')))***+++,,,------+++((((((***---000000111333555555333111......---,,,***)))'''''''''''''''''')))...555:::888555000,,,++++++***)))***,,,///222333222000///******+++...000111000///---------------.........+++,,,...000333666999;;;<<<;;;888222,,,***---000111000000111333444333222111222333222000000111333444444333000...---...000///////////////000111111...,,,+++...222555555333............///000111111///111222222///,,,+++***)))))))))+++///222333333222000,,,+++,,,---------------------------......,,,---......---,,,...///000///---+++***)))******+++,,,,,,+++******,,,...///---***((('''((()))+++%%%&&&'''''''''''')))***...,,,***+++---.........000111222111///.........000...,,,,,,...111333333333444333000---++++++,,,,,,++++++...222555666777444555555444333333444666333111...------,,,***))),,,...//////---+++******+++)))&&&###!!!###(((+++111222222111...,,,++++++222222111111111111222222111111000...,,,---///111222000...///000111000///---...111333333...'''"""&&&))),,,,,,++++++...111000///......///---***(((((())),,,000333444333111,,,---......///000333666333111///---,,,,,,---...,,,,,,,,,,,,---...///000000222444555444111///------......,,,***)))***+++111222222111//////000222333333333222111000///...000///..................---.........//////000000111111111///,,,+++,,,...+++,,,...---+++******+++//////000111222111---***+++------,,,***((((((((('''((())))))((('''%%%$$$***---000000...+++))))))(((***+++***'''%%%$$$$$$)))+++///222444444444333555555444444333222111111333222000...,,,,,,,,,,,,111222222222111...+++)))(((%%%###%%%)))++++++***(((***+++,,,***)))((()))...000111111000000111333222111///...------------...---,,,---//////...---)))***+++---///000000000//////222777666111......000111222333333111///...222111000///////////////,,,------+++******,,,...,,,---......,,,,,,,,,...///...,,,***))))))***+++---...///...+++(((''''''&&&''')))***+++++++++***$$$$$$&&&***---000///...,,,------,,,++++++---000000///...///000111000...---+++'''%%%$$$%%%'''((()))***,,,///000---)))%%%)))***---000111111000000,,,,,,,,,+++***+++...111333000---***((()))+++,,,,,,---...---+++***+++,,,/////////---+++***+++---''''''(((((()))+++,,,---((()))***+++,,,......///,,,...//////---+++***+++''''''&&&&&&&&&''''''(((***+++,,,+++((((((+++...///111333444333222111111000000///...,,,)))(((''')))((('''&&&&&&***///333444222///------,,,+++)))'''***...222333333111000+++***+++---///000...---------......///////////////...///111333444444444555666444000,,,+++...111111111111222444555444333222444666555222000000111000000...+++)))))),,,...---------....../////////---,,,,,,---...111333555000///...---------......///111333333000,,,***)))(((((()))---111444444333222000------///000000///...,,,+++******,,,...000///000111000///...///000111000...,,,++++++,,,,,,+++,,,---,,,++++++---///000...,,,***)))***,,,...))))))*********+++,,,---///---***)))+++---......---///000000//////000111000---++++++---000222333///111333222///......000...---,,,...111444555555111333444333222222555777222000---,,,---,,,+++***+++---......------...000------***&&&###$$$(((+++---000222222///,,,,,,---444333000///......///000......---+++******,,,...///...---///222222111///......///000000...***'''))),,,///...++++++...222000///.........---***'''&&&&&&(((,,,111333111///---///000000///000333666444333222000...---,,,,,,,,,,,,------......//////000555999999555111000000---...///...,,,,,,...000000222444333222111222333555444222000...---------111111000000////////////......---,,,---///111222------,,,***)))***---000...///000///...------.../////////000111000---+++,,,...///...+++'''$$$###%%%&&&((()))***)))((('''---///333333000,,,)))((($$$&&&))))))(((&&&%%%%%%+++---///222444555555555555555444444333333222222000///...---,,,---...///...//////...---+++***((('''%%%###&&&+++---+++(((&&&((()))******+++---...000111333222111111222333111000///...............---,,,,,,...111222111000---...111333444333111000111000111555555000...///111222222333333333222222111111000/////////000000...000000///,,,+++***+++,,,...000///,,,***+++,,,//////.........//////000---......,,,)))((())),,,*********+++++++++++++++'''''''''))),,,//////...,,,---......---,,,---///.........000111111...,,,***((('''&&&&&&''')))************+++,,,+++)))''')))+++...000222111000///+++,,,,,,+++******,,,...000...,,,+++,,,---000111,,,...//////---+++***+++,,,------+++)))(((***,,,***))))))((((((((()))))))))***+++---...///000000---...///---+++***+++,,,''''''&&&&&&&&&&&&&&&&&&(((***,,,+++((((((+++000---111444444111......000/////////...---,,,+++******)))'''$$$###%%%)))---000...------...---+++***%%%(((---222444333222000+++++++++---//////...,,,---...///000111111111111111000000111222111000...111222111...++++++///333111000111333555666666444222666888888444111000111...---+++)))'''(((***---------------............---------,,,,,,...333666444333000...---,,,,,,,,,///111444333111---+++***((((((***...222444444333111///---///222333333111///---***)))***,,,000222222333444222000///000111222111...,,,,,,,,,---...+++,,,------,,,,,,...000//////---+++***+++...000///////////////000111222000---***)))***,,,---...+++,,,...//////000222444///,,,******,,,///111222+++...222333111000111333111///---...000222333333...000222222111111444777222000------------,,,+++***,,,---......///222555000///...)))%%%%%%(((,,,***...111222000......///555333///,,,++++++---.........---+++)))))),,,...---,,,,,,///333444222///000...------------,,,***+++///111000,,,,,,///444111000///......,,,)))&&&$$$###%%%)))...111000...---000222111000000333666555555333222000...,,,+++,,,------......////////////666======777222222444...///000/////////111333...111444555444444444555777555111...,,,,,,,,,,,,222111111111000000/////////...,,,+++,,,///222444))))))((('''''')))...222000111222111000///000111.........///000000///---))),,,//////+++'''$$$######%%%'''***+++,,,++++++///222555555222...***((("""%%%((()))((('''''''''---...///222444555666777555555444444444333333333,,,+++++++++,,,...000111///.........---+++******&&&$$$###&&&+++,,,((($$$%%%&&&(((***+++---111444222333444444222222333444333222111111111111111111++++++---///333555555444000222555777777444111///222000111444333///---...111111111222333444555666222111000//////000111222222333444222///+++))))))---///111///,,,******+++///000000111222333333333,,,---,,,***((((((,,,///...---,,,++++++++++++++++++***)))))),,,---...---+++---//////.........///------...111222111...+++'''&&&&&&'''(((***,,,------***''''''(((*********)))+++...111222111000///+++,,,,,,+++***)))+++,,,---,,,,,,---///222444666...///000000---***)))))))))++++++)))'''&&&))),,,,,,,,,***((('''&&&&&&&&&***+++---///000111111111...//////---+++***+++---''''''&&&&&&&&&&&&%%%%%%'''***,,,+++'''''',,,000///000111000...---------///111333444111...,,,,,,)))'''%%%&&&''')))))))))///...---+++***)))))))))'''***...111111///,,,***)))+++...111111000---++++++---000222333222000//////222444222---+++---000222111///---------......111444666666444222111111444666888777555222000000...//////---***))))))***000...,,,+++,,,...111333000...+++******---000222666333//////000000---+++.........---,,,,,,++++++...---,,,...000111111000)))+++///222333333222111111---)))&&&&&&)))---000111222333222000000000111222...)))%%%%%%(((---000/////////...------///111000///---***)))***---111111222333444444333222111...+++))))))---//////...111000///...///000222333444///+++)))+++------,,,***+++///444777888666444...000222333333111///------...///111222333444444111000...---++++++******(((+++///000000000333666444333000...+++)))((('''---,,,+++***+++---///000444111,,,)))((())),,,------------,,,,,,+++++++++...,,,,,,...111222000------------------------------000222000---,,,000444888222+++)))+++---,,,***$$$$$$%%%)))---000000000......///000111222333333333333111000...---------...000111000...,,,++++++//////111333555666333111------///000111222222222333222333555777777666444333333333222111000...---333222111/////////000111555000,,,+++---//////...+++'''###"""$$$(((,,,...222333333111///......////////////...---,,,***)))000---***)))+++,,,+++)))((('''&&&(((,,,///111111333333444666666333...+++###&&&))),,,---,,,***)))---...///000222444555666333333222222222222222222///,,,((())),,,000222222222111...,,,+++******+++&&&%%%$$$%%%'''))))))((()))***+++...111333222000333444555444333444666777777666555444222///---,,,++++++,,,---///222444555444333111111222222000///.../////////------///111111111111333555444222000222///------...000111111555333222111000...+++)))///000000///,,,+++,,,---000111222333444333222111***++++++***))))))***,,,333444444444222///,,,***///...---***((())),,,...---++++++...111222///,,,)))+++...111222000+++'''******,,,------,,,+++******))))))***++++++)))&&&+++///222222000...///111---......///......---,,,///......000222444444333000---)))''''''((())))))((((((((()))******+++++++++---///...+++'''%%%$$$&&&))),,,......///000111---......,,,***))))))+++((()))+++)))&&&&&&(((***000---+++******,,,,,,,,,---...000///...------...///111444444111...,,,,,,***(((&&&'''(((*********...,,,***((('''(((***,,,)))+++---///...---***)))+++---///111111000...,,,...///000222222111000///...111333111---+++---000111000000///............111333555555333000//////111333555555333000///...---...///...+++)))))))))//////......000222444666333111///---,,,---///000111///,,,---///000///---/////////...............///...---...000000000///***,,,///222333333111000222///+++((('''***---000111222333222///...///000///,,,)))&&&'''***...111///000000...------...000111000...,,,***+++...111111111222222111000///...---+++***+++///111111000111000.........///111222222...******,,,---,,,******+++...333666666444222...///111333333111///------...///111111222222222111000///---,,,+++++++++***---000000//////111333111000...+++***))))))))),,,,,,++++++,,,///111333444111---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------///111222000---...---,,,,,,+++++++++++++++...///...+++,,,000555999444///---......+++(((######&&&***...111111000////////////000111222222000000///...---------------///000000...,,,+++,,,//////000222444444222000...///000222444555666666444333444555777777555333111111222222222111111111333222111000////////////222///,,,,,,...000000000,,,(((###"""$$$(((,,,...111222222111///......///---------------,,,,,,+++///+++(((''')))++++++******((('''(((+++///000111222222444555555222///,,,&&&(((***,,,---...------/////////000000000000000.........//////000000111...,,,+++,,,000333333333333222///---,,,+++++++++'''%%%$$$%%%(((***++++++,,,,,,,,,///222333333111444555666555444555777888777777666444222///---+++,,,---...000222333555555333111//////000///...,,,...///000///......000222222111111222444555444222222000------...000111000333222000000000///,,,***...///111000...,,,,,,---...///111222333333333333,,,------+++))))))***+++000111222222222000...---//////...,,,******,,,...,,,++++++---000111///,,,+++,,,---000111///+++(((++++++,,,,,,,,,+++)))))))))))))))+++------+++((())),,,///000......///000111111000000///......---.........000222333444444111...+++))))))***++++++++++++***++++++,,,------000111111///+++(((&&&&&&'''))),,,.........///000---------***(((&&&'''(((,,,------,,,)))((()))+++---+++)))))))))+++,,,,,,+++,,,......---,,,---......000333333111...,,,++++++)))'''''')))+++++++++,,,***'''%%%&&&))),,,/////////......---,,,++++++//////000000000///......111111000000////////////,,,...000///,,,+++---//////000111111111000///...///111333333000---,,,+++---///222222000...------,,,...000000---+++***)))//////000222444555666777555444222000///---------+++***)))***---/////////000000000000111111111111111///------...///...---+++---///111222111000000222000,,,))))))+++...000000111222000...------...---,,,*********,,,...000...//////...,,,+++,,,...222111000---+++,,,///222000000///...---,,,++++++---------000333444444333111000......---...///000000---***+++------+++))))))***---000444444222000---///111333333111///......///000000111111000000111000///...---------------...000000///......///---,,,***(((((()))***+++,,,,,,,,,---...111333555444222...---------,,,++++++,,,,,,---......//////.........000111111///---...---+++*********+++,,,)))+++,,,***)))+++000555999666444333222///***%%% """&&&+++000222222111000///...------...///000---,,,,,,,,,,,,,,,---------...000000...---......000//////000111111000...,,,...///222444666888999555555555666777666444222//////000111222333333444333222000///...---------...------...111222222222---(((###!!!###'''+++---///000111000...------...***+++,,,,,,------------,,,)))&&&%%%''')))+++,,,---***((('''***---/////////000222222222000...---******++++++---///111222111111000///---,,,++++++++++++,,,---...//////000,,,,,,...111444666555444333222000...,,,+++******)))'''%%%%%%(((,,,...//////......000222444444333555666777666555555777888777777666555333///,,,+++---///111333555555555555111///---,,,,,,,,,***)))---...//////...///111333222000///000222444555444222000------...000000///000///------......---+++,,,///111222000.........---...000222333444444444000000///---***))))))***,,,---...///000111000000000111111000...------...+++***+++,,,...///...,,,---------...///...+++(((+++++++++++++++***)))((()))***+++...000///,,,***'''))),,,---------...000222111///...---------.........//////000111222222111000...---,,,---......///...---,,,,,,---///000333333222///+++((((((((()))+++---...------...///......,,,)))%%%$$$%%%&&&.........,,,***)))***+++***)))(((((()))***,,,---+++---......,,,+++++++++,,,...111222000---+++++++++)))'''''')))++++++***))))))(((((())),,,...000333222000......///000111222111000///////////////000///---,,,,,,...000111+++,,,...---,,,+++---...---///111333333222000///...000111111...+++)))(((+++---000000///---------,,,///222222000...,,,+++///000111333444444444333333333222111///...,,,+++((('''((()))+++---......111111222222333444444555111///,,,++++++++++++******+++---///000//////...///---+++)))***,,,///111---...//////------...///........................,,,,,,---+++)))((()))***111111///---++++++...000,,,,,,+++*********++++++111111333444666666555333111111000////////////000...,,,***,,,......+++'''&&&'''***...222333222000,,,...000222222111///...000000111111111000000///111000///...............///000000///...---,,,,,,)))(((&&&&&&&&&)))+++---............000111333444333111......//////,,,******+++,,,---///000111111//////000000111000///------,,,+++***+++,,,...///******)))((('''(((---111666555666777666222+++%%% %%%+++000222111//////...,,,******+++,,,---******++++++,,,---...///...///111111000000111222000...------//////...---***+++,,,///222555777888666555555555666555222000/////////000111222333444111000///---,,,***))))))***+++---000222444444333...)))$$$"""###'''+++---,,,...//////...,,,,,,---***+++,,,,,,---,,,,,,,,,+++(((%%%###%%%(((,,,......+++(((&&&(((***,,,---,,,---//////...---,,,,,,---+++***)))+++...222444222111000///---,,,+++***---------............///)))+++...222555666444333222111000...,,,+++***)))***(((%%%&&&)))---000222000///...///222444444444444555555555333333555666777777666444222///,,,***...000333555666666555555///---***))))))((('''&&&+++,,,---.........111333111///------///222444444111///------///000//////,,,+++)))***,,,---,,,++++++...222333222000///...111111222222333444444444222333111///+++))))))***)))***+++,,,---///000000111222333333000.........******+++,,,------------000...---......---+++)))((())))))***++++++++++++------///111222000,,,)))&&&((()))+++,,,...///000...---+++))))))***,,,---///000000///---,,,------000111111000/////////111111000...------...///000333222111---***)))***,,,---...000///......///000111///---(((%%%$$$%%%'''+++++++++***))))))***+++((()))*********+++---///...///000...+++((((((((())),,,///000///---,,,,,,+++)))'''''')))***+++***((())),,,...000000000///222000...,,,,,,///222444222111000///......//////---,,,***)))***---111333,,,---------,,,,,,---...+++---000333444333111000---///000000---)))((('''***,,,///000///...---------000333444333000/////////000111222222111///...////////////...---,,,+++'''(((((())))))***,,,---111222222333444555666666000---***(((((((((((('''((()))+++,,,---...------***)))))))))***---///111***+++---------...///111111222222222111...,,,+++((()))***)))'''&&&&&&'''......---+++))))))+++---)))(((''''''(((***,,,---555666777777666444333222222222111111111111111111---++++++---//////+++(((%%%&&&(((,,,000222111000,,,---000222222111///...111111111222111111000///000//////.........//////000000///......,,,***)))'''&&&%%%&&&'''))),,,---000////////////000000000111...,,,---///000---))))))***+++---///000222222///000111111000///...---+++++++++,,,---///111222+++***(((&&&%%%&&&)))+++///111444777777333---((( $$$***...000...,,,---,,,***)))(((((())))))******+++,,,---///111222000111333333222222444555000...,,,+++---...------***+++,,,...000333666888666555444555555444111///111000/////////000111111///...---,,,***)))''''''(((***---000222333333444///+++&&&$$$%%%(((***,,,)))+++......---,,,,,,,,,,,,------------,,,++++++***(((&&&$$$%%%(((,,,//////,,,((('''((()))******)))+++,,,,,,***)))***+++...+++(((&&&'''+++000333111000000//////......---000000///...---,,,++++++&&&)))---111222333222222000///...---,,,***))))))+++)))&&&'''***...111333000...,,,---///222444444111222333222000000111333666555444222000...,,,+++///000333555666555444333...+++(((''''''''''''&&&***+++,,,,,,,,,---000222111...+++***,,,000222222///...------///000000///)))'''&&&''')))++++++++++++...222333222000///...666555444444333333222222333333222///,,,******+++))))))))))))***,,,...///111333444444111///------***++++++,,,,,,,,,---...222000///.........,,,***%%%&&&''')))+++---///000222222222222222///+++'''(((((()))+++---///111111+++***)))((()))***---...111111111...***'''&&&'''---000111111000///000111111000///...------...//////...---+++)))***,,,///000111222111000///111222333111---)))&&&&&&(((+++***)))))))))***+++,,,,,,)))+++------,,,---000222000111111...+++(((&&&&&&'''+++///111111000///000,,,***((((((***+++,,,+++))),,,000333444333000...///,,,)))((((((,,,000222000000///.........//////,,,***)))(((***...222555//////..................))),,,///222333333222111---...000000---***)))(((***,,,///000///---------...111333444333111111111111111222222111///---,,,,,,,,,---------,,,,,,+++((()))******)))***,,,...111222222333444555555666000---)))''''''''''''&&&'''(((***+++---.........((((((((()))+++---///000)))+++---------...000111222333333333111---***((($$$&&&((((((&&&&&&&&&''',,,---,,,***((('''(((***'''&&&%%%%%%'''***---000666777777666333000000000111111111222222333333333...,,,+++---000000---)))''''''(((+++...000///...+++---///111222111///...000000000111111000//////.........---......//////000...------...---+++)))&&&&&&'''((()))+++,,,---/////////.........------...***''')))...///---)))))))))+++,,,...000111222000222333222000...---...***+++,,,...///111222222***)))((('''&&&&&&&&&'''***---111444444111---***"""###&&&***---...,,,***++++++******))))))((((((++++++,,,---///111222333222333333333222222444666000---******+++---......------......000333555777444333222333444222000...111000///---------......---------,,,+++)))((('''(((***...000000000111333///,,,)))((()))***+++***&&&))),,,------+++++++++............------,,,+++******)))'''&&&)))---000///---*********+++*********,,,---+++'''&&&))),,,...+++&&&###$$$''',,,000//////000000000111111111000000///---+++***)))(((%%%(((+++---......///111............---,,,+++***,,,***((((((+++///111222,,,***((())),,,000222333///000000///...---...000444333111...------------...///000222222222111111...+++((('''((()))))))))***,,,------,,,---///111111...+++***,,,...000000---,,,,,,---///111000000)))'''%%%&&&(((+++,,,,,,,,,///111222000.........888777555333222111111111222222111///,,,++++++,,,+++***)))((()))+++...000111222444333000---,,,,,,***,,,,,,,,,+++,,,...000444333111000000///,,,***$$$%%%&&&))),,,000222444777555333222111...***'''***))))))+++...111222111++++++******+++,,,---...///111000,,,&&&"""!!!###)))---000111///---...000111000000///...------,,,+++++++++***)))***---000000111222111000000222333333111---)))'''(((,,,000,,,***)))***,,,......---***---000000......111444000111111///,,,)))(((((((((+++000333444444444555...,,,******,,,.........---///111333333222000......,,,(((&&&&&&))),,,///.............../////////...---+++***,,,///222444222111000000000000///...(((***---000222333222222,,,...000000...,,,*********,,,//////---,,,++++++...000111222111000111222333333333222222111000///---,,,,,,,,,++++++++++++(((***++++++***+++...000111222222222333333444444111---***'''(((((()))((('''(((***,,,...///111111******++++++,,,------...,,,---......------...//////000000000...,,,)))'''###%%%(((((((((''''''(((,,,,,,,,,***'''&&&'''((()))(((&&&%%%&&&***---000222333333111---,,,---......///000111222333333333///---,,,---000111...,,,,,,+++++++++------+++)))***,,,///111222111///...------......///.........------,,,,,,---...//////...,,,+++,,,......,,,)))'''(((***+++,,,,,,+++++++++,,,,,,---------,,,,,,+++&&&###%%%+++...,,,)))((()))***,,,---///000111000333444333000------...***,,,...///000000///...((('''''''''((('''&&&%%%(((***...//////---+++***(((((()))+++------,,,******+++,,,------,,,***)))++++++,,,---///000222333222333333222111111333555///---***)))+++...///000///......---...000222444111111000111222111///---000...---++++++,,,---.........///......,,,+++***))),,,...///------///111///...,,,+++,,,,,,+++)))$$$'''+++---,,,+++***+++------.../////////......+++,,,,,,+++)))***---111000///......//////---+++---//////,,,(((&&&***---...+++&&&""""""%%%))),,,/////////000000111111222111000000...---,,,+++***&&&(((******)))***...111......///000000///......,,,***)))))),,,...//////(((&&&$$$$$$(((---000222...//////...,,,,,,---...333111---+++***+++...000---------...............///,,,)))((()))+++,,,,,,---...//////......000222333000...---...///000///*********---000222222111+++)))''''''***,,,---......///111000...,,,,,,---666444333111000000000111///000000...,,,,,,---...,,,+++))))))+++...111444111222222000...,,,+++++++++---...---+++,,,///222555444333333222000---***%%%&&&'''***---000333555888555222000///...,,,***,,,***(((***---000111000,,,,,,+++++++++*********+++---...***###"""%%%***...///---+++,,,...000111222222111...,,,+++++++++,,,+++******,,,...///000000///...///111333111///,,,((('''***000444...,,,))))))+++,,,+++)))***...222111///...111444///000000///,,,*********))),,,222555777777888999000...,,,---...000000000000111111111111000000///111...***(((''')))+++---,,,,,,---...//////......111000...------///222333555333222111222111000...(((***,,,///111222333333,,,...111111///---,,,,,,))),,,......,,,***))))))---...000000//////111222444444444444444444444444///...---,,,+++***++++++'''))),,,,,,+++,,,000333111111222222222222333333222///+++((()))*********((()))***---///111333444......---------,,,,,,,,,///000000///---,,,,,,---,,,,,,------,,,***(((&&&###%%%((())))))))))))***,,,,,,,,,***'''&&&'''(((,,,***'''%%%&&&)))---///...//////---))))))+++...,,,---///000222333333333111...,,,---000111000---000///---,,,,,,***'''%%%***,,,///111222111///...***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---...///---+++***+++...///,,,***(((***,,,---...---+++***((()))***+++,,,,,,,,,,,,)))$$$ ###)))...,,,)))((()))***+++---...///000111333555444000------...+++,,,///000000...+++)))%%%%%%&&&((())))))(((&&&(((***,,,,,,+++***))))))---,,,+++,,,------,,,******,,,...000000...,,,***+++++++++,,,...000222333222222222000//////111333///,,,))))))+++...111222...---,,,++++++,,,...///000//////000111111///,,,...---+++******+++---...//////000111000///---,,,***,,,......,,,+++---000///............---+++)))###'''***,,,,,,+++******+++,,,---///000111111111,,,---...---++++++...111111111111222333222///---///111111...)))'''+++//////+++&&&###"""$$$(((+++////////////000000111111222222222111000000//////((())))))(((&&&(((---222...///000222222222111000+++***)))***---......---&&&###!!!!!!%%%+++///111/////////...,,,,,,---...222///+++((((((***...111,,,,,,++++++++++++,,,---///---***)))+++---...///000111111000//////111333444222000///000000000///))))))***---000222222222---+++))))))+++.../////////000000///,,,+++,,,---222222000/////////000111---...///...,,,,,,...///---,,,******---111555888000111111///,,,******+++,,,---...---,,,,,,///333666555555555444111---***(((((()))***---000333555777555111///......---,,,,,,)))((()))---000000///+++++++++***)))'''%%%$$$(((***,,,(((""" """"""'''---...+++)))***,,,111222333444222000,,,***,,,------,,,+++***+++------......------...000333///...***''''''+++111777///+++((('''((((((&&&###***///222222///---000333---......///......---,,,...000222555888;;;===>>>888555000///000000///---000///...000222222///,,,------,,,***(((''')))+++))))))+++...000111///---...---,,,...222444333111333111///---+++*********'''(((***---///111222333...///000000///...///111---,,,...111000+++)))******+++,,,...000333555666555555444333111111222444111///---...000000...,,,'''(((+++---///000000000222222111000///...------...,,,+++***)))***+++,,,+++,,,///111333333444333444222...,,,+++,,,///000---...000///---,,,---...+++,,,---.........---,,,+++******))))))+++,,,---...///...,,,)))(((((()))+++***)))(((((()))***+++---///000///,,,)))'''&&&)))+++---000222333333333222000---+++***+++,,,---+++,,,---+++)))&&&%%%%%%,,,---///111222222333333///---,,,,,,---...---,,,+++***+++...111111---)))((()))+++---------+++***'''(((***---------,,,+++((('''***000000,,,***+++'''(((((()))+++---///000...---,,,,,,......---+++------...///111000...+++,,,,,,---...///...***(((((()))((('''%%%%%%%%%'''************+++,,,------111---)))'''(((***,,,---111000///000111000...,,,/////////---++++++---///000000///---+++,,,...111000///---***((()))---111//////...)))%%%$$$(((,,,...000333555444111---***))))))(((***,,,......---222111000111111111///...222000...------...111222222222333222111///---,,,%%%)))---...+++))))))***...---...111444666666555111///,,,(((&&&(((,,,000666555444222111000000///222111000...---------------+++((($$$!!!"""&&&)))000///...------...///000......///000222333444555222000---***))))))***+++)))+++---000111111000//////***''''''+++---+++)))%%%###!!!"""&&&***---...---......---,,,,,,...000000...***&&&%%%'''---111,,,,,,+++++++++,,,------555555333000,,,+++...222333444444555444111///---...///111000...------...,,,,,,------.../////////((()))+++---111444777888<<<999555111---***((((((///...,,,---......,,,++++++...000000...---///222000,,,(((&&&)))///555888---...---,,,++++++---///000000...,,,+++,,,///222555222000222666666111,,,******+++,,,...000222444777666555333111000......---......///////////////,,,......***$$$$$$&&&((())))))'''$$$###'''+++000000...++++++,,,---111555666333000//////111000...+++)))(((***,,,111111000000000000000000...---,,,,,,,,,...000111------,,,+++)))((('''''',,,,,,+++---///000000///000//////......---------111222333555777999<<<===999666222111111000...+++...------///222333111...,,,------+++))))))+++---,,,,,,---///111222000///---,,,+++---111333333222111000...,,,+++*********''')))+++...000111111111///000222222000000000111---,,,...222222---+++,,,---,,,,,,---///111444666555555444111///---...000000...---...000111000...***+++---...000000000000111000///...---,,,+++***++++++++++++++++++++++++(((***---000333444444444333111...++++++,,,...///---///000000...,,,,,,,,,,,,---.../////////...---000000///...//////000111000000000---***(((((()))))))))(((''''''(((***+++---///000000---)))'''&&&)))***---///222333333333///...+++)))(((***,,,...---------+++***(((((())).........///000111222222000...,,,+++,,,------,,,+++***+++---000111...,,,+++,,,---......---+++***((()))+++...//////......'''&&&)))///000,,,+++,,,+++++++++,,,...///111222000...------......---+++***))))))***+++,,,+++***---,,,,,,---...---+++)))((((((((('''&&&'''((()))---,,,,,,++++++,,,...//////---***)))+++---......000///...///000000...---///000000///---,,,---...000000000...---,,,...000000///---***((()))---111---,,,***'''%%%&&&))),,,///111333444444111...+++)))((((((***---......---.........///000111111000333222000......///000111222333333333222000///...'''***...000///---,,,+++------...000444666666555000...+++((('''***...111555444222000////////////222222111000000///.........,,,((($$$!!!###'''+++,,,,,,,,,,,,---///111222...///000111222333333333444222...+++)))(((((()))''')))+++,,,......------///+++''''''***+++)))'''$$$###"""###&&&***---///---......---,,,---000222000...+++(((''')))---000---,,,,,,,,,------......333333222///++++++...111333444444555444222000///---...//////---,,,---...------------......//////******+++---000333666888999777444000---***)))(((++++++,,,...000000...,,,+++...000///,,,,,,///222000---)))''')))...333666...//////---,,,,,,...000111111000---+++,,,...000111//////222666666222---)))***+++---...000111111666555444222000///------...////////////......---,,,,,,+++&&&((()))***++++++***)))(((+++---///000...---,,,,,,+++///333444222///------......---***(((''')))+++---...000111222333333333111///---,,,,,,...000111//////...---,,,+++***)))---,,,+++,,,.../////////222111///------...///000555444444444555777999:::777666444333333000---***++++++,,,///111333222000------...---++++++,,,...000///...///000222111111,,,+++***,,,///111111111000///---,,,************)))+++---000111111111000000222444555333222111222,,,,,,...333444111///000000///---+++,,,///333555444444333000,,,******+++///------...111333333222---...///000111111111111///...---,,,***)))((('''''')))+++,,,---,,,+++***&&&(((,,,000333444444444111///---+++***+++,,,------///111111///---++++++,,,,,,.../////////......333333333333222222333333222333222///,,,)))((()))(((((('''''''''(((***+++---///111111...***'''&&&(((***,,,///111222222222---+++(((''''''***---//////...---,,,+++,,,------///...---,,,---...000111222///,,,++++++,,,,,,,,,+++******,,,///111000000000000111000///---+++***(((***,,,...000000000000'''&&&)))...///,,,+++---000//////000000222333333111///---,,,------,,,***'''&&&&&&''')))++++++***...,,,******+++,,,+++***''''''''''''(((***,,,...111000---,,,+++,,,...000---,,,+++,,,...//////...------,,,---//////...,,,...000111111///---,,,---///000000000...---...///111000...+++)))***...111...,,,)))((()))+++------000111333444333111///---)))((((((***---//////...++++++,,,---///111222333444333222111000/////////222222333333222111000000+++---///333555444111...------...000444666666555000...+++)))***,,,///111333111///---,,,,,,......000111111222111000...---...,,,((($$$"""###'''+++((())))))+++---///111222...///111222222222111000444333///,,,)))'''''''''&&&&&&((()))******++++++///+++'''&&&((((((&&&$$$######$$$%%%(((+++...////////////...---...111333///...,,,++++++,,,...000,,,,,,---...............111111000---++++++---///222333333444333222111000,,,---......---,,,---...------------------......,,,,,,,,,,,,...111555777555444222///---++++++***'''(((***---000111///---,,,...///---******---111111...***((((((+++///111---.........---...000222444444222000---,,,---...---------000444444000---)))***,,,...////////////333222111000...,,,++++++//////000000///...,,,+++,,,+++(((!!!******++++++,,,,,,---...///.........///...---+++)))---111333111...+++******++++++)))''''''(((******,,,///222555666666666444222///,,,+++,,,///000000000000000000///......///---++++++---///000000111000---,,,---///222444777666555444444555777888333444444555333111---******+++,,,...000111111000......///---+++***+++,,,111///,,,,,,---///000000++++++******+++,,,------......---,,,++++++******+++---000222333222111000222444666666555333222333---,,,///555666333222444444111...,,,,,,...222444222333222000,,,******+++---------...111333555666000111111111222222222222...---,,,+++***(((''''''$$$'''***---...---+++***'''))),,,000222222222222///...---++++++++++++,,,---000222222000---+++++++++,,,---...///...------222222333333333222111111444444444111...+++*********)))((((((((()))+++,,,---///111111///+++)))((()))***---///000111111111,,,***((('''(((+++///111000...,,,,,,---///000111000...+++******,,,...000333000,,,***++++++++++++*********+++---000222333444444333222000...,,,***((()))+++---///000000000***((()))---...+++***---222222222222222222333444111///,,,+++++++++***)))''''''(((+++...///...,,,---***(((''')))***+++***''''''&&&(((+++...111111333111---+++***+++---///))))))***---///000///---+++******,,,......---,,,---000222222000...,,,,,,---///000000...------...222111000---+++,,,///222333///,,,+++...111000///111111222222111111000///)))))))))***---//////...+++,,,------...000333555444444333222111000///...111111111111111000000000//////000444888999555111......///222555777666555333000---,,,---...000000000...,,,***)))***,,,---,,,---///000000...,,,+++)))***)))'''%%%$$$&&&((('''((()))***,,,...///000,,,---///000000...---,,,222111///,,,***)))((('''&&&&&&'''((())))))******...+++'''&&&&&&%%%$$$"""###%%%&&&((()))+++...000111111000...,,,---000333///...---......//////...***+++---...///......---///...---+++***+++,,,---///000000111111111000///,,,.........------...000......---,,,,,,,,,---...---,,,++++++,,,///222444222222111000///......---(((((((((***---///...---,,,......,,,)))))),,,///222000,,,(((%%%%%%'''))))))***+++,,,,,,...222444666777666333///------......,,,***+++---...---,,,(((***,,,...//////------///...---,,,***)))(((''',,,---///000000///---,,,,,,+++'''""" %%%,,,+++******+++...000222222///,,,,,,//////---******,,,000222111...+++)))((()))******)))((()))+++)))+++///333666777666666555222...+++)))***,,,......///000111222222222222000...++++++---000222333///---++++++---111555888666555444333333333444555...000222333222///---+++***+++---//////............//////---***(((((((((...,,,)))(((***,,,------,,,+++***(((''''''((()))............------,,,,,,---///111333333333222111333555777666555333333333...---111666888555333555555333000...---///111333///000111000...------...------......000222555777222222111111111222222222......---,,,+++***))))))$$$&&&))),,,------,,,+++,,,,,,...///000000000/////////...------,,,,,,+++...000222222000---,,,,,,+++,,,---......---,,,+++///000222333333111000///333444444333///---,,,,,,,,,,,,+++******+++,,,,,,,,,...000000...,,,+++++++++,,,...000000000000000,,,+++******+++...111333111...,,,,,,...111222222...,,,)))''''''***---///333000---++++++,,,++++++)))))))))***,,,...222444666555444222000...,,,+++'''((()))+++,,,---......---******---,,,)))))),,,333222222222222222333333000---***))))))))))))(((&&&(((+++000333222///,,,,,,)))&&&%%%''')))******(((''''''***///222333333222000,,,)))((())),,,---&&&''')))---///000---+++)))))))))***,,,---+++***+++...222222111...,,,,,,,,,...//////---,,,,,,---222222111///---...000333666222......000111000...222111000/////////000000+++***)))+++---//////...---///000000//////222444333333333222111000///////////////...............111000000444888999666222111000111333666777666555555333//////000000000...,,,+++)))(((((()))***+++((()))+++,,,,,,+++***)))%%%(((++++++)))'''%%%$$$))))))***++++++,,,,,,,,,******+++,,,+++***)))(((,,,---------,,,,,,+++***(((((()))***++++++++++++,,,***'''%%%%%%$$$######$$$''')))+++***+++---///333222111...,,,,,,///222111///...///111111...,,,(((***,,,/////////---,,,---,,,+++***++++++,,,,,,+++,,,,,,---............///000000///......000222000...---+++++++++,,,---+++******)))***,,,///000111111111111111111111111---***(((''')))+++,,,,,,,,,......,,,)))(((+++...222111---'''!!!!!!###%%%''')))***---222555777888888555222///......000---(((%%%%%%''')))+++)))***---/////////...---+++***)))((('''&&&%%%$$$(((***---///000000//////------+++'''###$$$)))---///...,,,+++,,,000333666111...,,,,,,//////---+++,,,...///111111///,,,***(((***,,,---,,,+++++++++***,,,000333555444333222333000---)))((()))***,,,***,,,///111333333333333111...,,,,,,///333555666---,,,++++++---111555888222222222222222222222222+++...000111///,,,***))))))+++.........------......//////...+++((('''''',,,)))'''''')))+++,,,,,,---,,,+++(((%%%%%%''')))///000000111000000//////......///111111222222222444555555444222111222333000///222777888444333444444444333222222111111111,,,...000000/////////000...//////......///333666111111000000000111222222.........---------,,,,,,&&&'''(((***+++,,,,,,,,,000//////......///000000000000000000///...---,,,...000111000///......///---............,,,+++***---///111333444222000///000222333333111///......///...---++++++++++++,,,(((***++++++******,,,---//////000111111000///...+++,,,,,,---///000222333000---+++,,,///222111000,,,***(((&&&&&&))),,,...111///---,,,------+++***'''((()))******,,,000333555444333111///...---,,,''''''((()))***+++,,,,,,...+++***,,,+++))))))---222111111111111222222333///---)))(((((()))))))))'''(((,,,000333333///,,,,,,)))'''&&&(((***++++++***)))***...333555444111000...+++)))((()))***+++&&&''')))---//////---***((((((''')))******)))((())),,,000111000...------,,,---...---+++***+++,,,111111111///------///222333111///............---111000...------...000111---++++++,,,---......,,,---000333333000///000222111111000000000111111222//////...---,,,---------000000000111444555444333333222222333555666555333444111//////111111///---)))(((((((((((())))))***&&&''')))************)))%%%)))---///---***&&&%%%***+++++++++++++++******((((((((('''''''''''''''((()))+++---......------***+++---//////...---,,,***)))'''%%%%%%$$$%%%%%%%%%)))------+++***+++---111111///,,,+++,,,000333333000...///111111---***'''***---000111000...,,,,,,+++)))***+++,,,,,,+++((())))))***,,,---......222222111000......000222111///---+++******+++,,,))))))******+++,,,......000000111222333333333333000---***)))***+++,,,,,,,,,...000...***(((***,,,000000---''' !!!###%%%&&&(((+++000333444555777666333000///...111...((($$$###$$$(((******+++---///000000000///)))((('''&&&%%%$$$######&&&(((,,,///111111000000///000111...++++++...222111000...---...111555777///......///000000///---000///...///000000...,,,)))+++...///...,,,++++++,,,---///111111000///...///---+++)))))))))***++++++,,,///111222222111000...,,,+++---000444777777---,,,++++++,,,///222444---...000222333222111000+++...///...***&&&%%%%%%&&&)))---...------...000,,,...//////---+++***++++++)))((()))+++---...---,,,---,,,)))''''''***---111222333333444333222222,,,,,,,,,,,,---///111222555555444111//////111333333222444888888333111222333444666777666444111///+++---000000/////////000///000000...,,,---000444//////......///000111222---------.........//////***)))''''''(((***,,,...222000...------///222444111222333333222111///...//////000///......000222111111111111///---+++***)))+++///222333222000...,,,///111333222111111111111///---+++***)))******$$$$$$$$$$$$$$$&&&***---222333333333111000...,,,***,,,...000111111111111///,,,***+++000111///,,,)))'''&&&%%%&&&)))+++---...------.........,,,***%%%'''******)))***---000222222000///......------)))((((((((())))))***+++,,,)))(((***+++***,,,000111111111111111222333333000---***))))))+++,,,,,,,,,,,,---///222222111000---+++)))***+++---------++++++,,,111777777333///---,,,+++***))))))***+++((()))***---//////---+++(((''''''((())))))'''%%%'''***---///............+++,,,+++***((((((***,,,...///...---++++++---//////000000///......///111111///,,,******,,,///111///---,,,,,,------,,,+++***///333444111...///111///...------///111333555111000///---,,,,,,,,,---/////////...---...111333333222222222333333111//////,,,***,,,000222///,,,&&&'''((())))))))))))((())))))******+++,,,,,,---***---000000///,,,++++++***+++,,,,,,,,,+++******((('''&&&%%%%%%&&&((()))&&&(((+++...//////...---***---000222333111...,,,''''''&&&&&&%%%&&&''')))'''+++000000,,,)))***,,,,,,,,,+++***+++...333888555222......000000,,,((((((+++000333444333000...,,,***)))***,,,...,,,+++'''(((((()))+++---...///333333111///---,,,...000111000---***))))))+++,,,(((***+++---...///.........///111222333333222222000///.../////////---+++,,,///111000,,,))))))***,,,------(((""" """###$$$&&&&&&'''))),,,//////111333444222///.........---+++(((&&&''')))+++++++++---...000111222333))))))((('''&&&%%%$$$$$$&&&(((,,,///111111///...111444666555111...///000///...,,,+++,,,...111333---///222333333222111222222///------...//////---))),,,///000///,,,+++***,,,,,,------------,,,,,,+++++++++++++++++++++,,,///000111222111///,,,***)))((())),,,111555666777...---,,,,,,,,,...///111***,,,///222333222111000---//////,,,'''###!!!"""###''',,,...------000222***,,,///000///......///+++******+++...000000000,,,------+++)))***...222222333444555666555444333******))))))***---000222555444222///------000333444333555888777222000111111444888::::::666222...+++---///000///------...000111000---***+++...222...------------///111222,,,,,,---......///000000,,,***'''%%%%%%(((---///222000---,,,---000555777222333444555444222000////////////...---...222444444444444333111...,,,+++%%%(((,,,000111000...,,,***---000222222222222333111000---+++)))(((((((((  ###)))---444555444444222///---,,,)))+++...111222222000///...+++)))+++000111...***&&&&&&%%%%%%&&&)))+++---,,,,,,---...000///,,,)))$$$'''******)))))),,,...000000///...............******))))))))))))*********'''&&&***+++,,,///333111111111111222333444444111...+++***+++---......222000......111333555555...---,,,---...000//////,,,,,,...444999888333---,,,,,,++++++******++++++***+++,,,...000000...,,,)))'''''''''((((((&&&$$$&&&(((+++---------...000++++++***(((&&&'''))),,,,,,,,,,,,+++))))))***,,,...000222222000000333666111...+++))))))+++///111000...------------+++***&&&,,,222444111......000---,,,+++,,,...111555777333222000...---,,,------...///...,,,)))***...333333222111111111000...,,,***'''&&&***///222000,,,$$$&&&(((*********((('''+++++++++,,,---...///000///000111111///...///000)))***+++,,,---,,,++++++)))'''%%%$$$$$$&&&)))+++'''))),,,...//////---,,,***---222555555222...,,,%%%&&&&&&&&&%%%''')))+++(((---111111---))))))+++((((((((()))+++000666;;;777333......//////+++&&&***---222555777555222000,,,***(((***---...---+++'''((((((***+++---///000333333111...++++++,,,...222000---***))))))***+++(((***---///111111000///---...000111222222222111...///111444555333///++++++///222222...***))))))(((+++,,,)))$$$!!!###'''&&&'''''''''&&&''')))++++++---111222000...------+++,,,---,,,+++***+++,,,,,,,,,---...000222444555******)))(((''''''&&&&&&''')))---000111000...,,,222555999888333///------+++***((('''(((***,,,...,,,000555777555333444555333///++++++---//////---))),,,///000///,,,***)))++++++++++++++++++++++++)))***+++---------------333444444333111---)))&&&%%%%%%'''+++000444666666000---***((()))+++---------.../////////...---,,,///222333000***%%%###$$$&&&''')))+++,,,---,,,,,,---++++++///444555000,,,++++++,,,---...///111222111111000,,,((((((+++///444444333444444333000...+++)))((((((***---111444===:::666333222222222111777777777666555333222111000222555666555333222222///111333222---***)))***///...------......,,,***,,,,,,++++++,,,///222444........................000///---***((())),,,///.........//////000222333444444444444222000---,,,111///---,,,---///333555555555666888777444...***%%%'''))))))((((((***+++(((+++///111111000000111222///,,,,,,,,,,,,)))&&&""""""!!!"""###%%%'''(((333555888888555111...------------------------...///......------,,,,,,,,,&&&&&&'''((())))))((((((---...000///---,,,,,,---((()))+++,,,++++++,,,---000---++++++---///---++++++***)))))))))***+++,,,,,,***'''&&&'''***---000////////////111444777999111///---+++,,,...111333666555333222222333555666444444222111000000//////---...000333666666444111///,,,(((%%%'''+++111555111///...------...000111,,,+++)))'''%%%###""""""((()))******,,,,,,---......---,,,+++,,,...000111111///,,,)))''''''''''''---///333444444222111111000---)))%%%$$$(((...333;;;666111///......,,,***+++,,,...000000///...,,,//////...------...000111555333000---++++++,,,...000000///,,,)))((()))+++/////////...,,,***(((&&&!!!%%%)))...111111000///...------......---+++(((***---000111000/////////222000000222555777666444...///000000111111111000,,,+++***((((((((())))))******+++///333333///+++++++++---111444444111---'''(((***///333333///******+++...//////---***(((((('''&&&(((---222555666444111...------------------///444888;;;999444000,,,+++))))))+++,,,,,,+++***)))(((''''''***000444999444...)))(((((())))))---,,,***))))))***---...---///222222000...,,,,,,+++---......------///000222111222444666666555333111111000000...,,,***)))---)))%%%$$$%%%(((***,,,---***(((***---...)))%%%)))***,,,------,,,+++******,,,//////---,,,,,,,,,000---+++***---///111111......///...---+++(((''''''+++000000,,,***+++---222222222111000...+++******)))'''%%%$$$%%%))),,,,,,111777:::999555111///---......,,,++++++---///...---...000111...'''"""'''(((***,,,,,,+++***))))))))))))+++---111444666888666555555444222...++++++((((((+++---,,,...333000...,,,***+++,,,,,,,,,,,,------------,,,++++++///111111...((($$$$$$%%%******+++,,,,,,++++++******((((((,,,111222///,,,,,,,,,++++++,,,---///000///000///,,,)))))),,,///222111111222333222000...(((((('''(((***---111333999777444222222333222111333333333444444333333222222333555444222000000111///111111///,,,))))))***///---+++***++++++***)))******)))***,,,...000111,,,,,,------------------///...,,,)))'''(((+++---++++++,,,---...///111222222222222111000///---,,,//////......//////000111111111333555666444000---((((((&&&$$$###$$$(((+++))),,,///000///.........111///,,,,,,,,,,,,)))'''############$$$&&&((()))...222666888666222///---+++*********************......------,,,+++******'''((())))))*********)))---///111111///---------(((***---------,,,,,,---...,,,***+++...///...,,,,,,++++++++++++,,,...///...,,,)))'''(((***...000000000//////111333666777111///---,,,,,,...111333444444444444444333333222444333111///...------...//////111333555555333000///,,,(((%%%&&&***000444111///...,,,+++,,,---...,,,,,,***)))((((((((((((******+++,,,---.../////////...------...000333444111000---***((('''''''''+++...111333333222111000///...+++(((&&&)))...222888444000.........,,,++++++,,,---...//////...---111000///.........//////333111///---,,,---......111111000---***))))))+++------......---,,,***((((((***,,,000222333333222222111000000111000...,,,+++---000111000.........111///---...111333333222111111222222333222222222000///,,,***((('''&&&'''******,,,///222111...***++++++---111444333///+++)))(((***///333444000---)))+++...///000...+++)))&&&%%%&&&***///444777999444111---,,,,,,---...---...///333777999888444111---,,,+++,,,---...---,,,++++++***)))))),,,111444888444...+++************,,,***(((((((((+++...000///000222111...,,,+++++++++---//////...------...222222222444666666555333111000///...------------,,,)))%%%%%%'''+++...///...+++(((***------***&&&(((***+++------,,,+++***,,,...000111///.........///,,,)))(((***---//////000000//////---,,,+++******---//////---++++++,,,222222222222111///---,,,,,,+++)))'''%%%&&&***---000444999;;;999444///---///000///...,,,+++,,,......---+++,,,---,,,***'''***+++...///000///---,,,************,,,000333555666555444333333222000...,,,)))))),,,------///333000000///...---,,,,,,,,,,,,,,,+++***************000111000,,,'''$$$%%%'''---------,,,+++***((((((&&&%%%$$$''',,,//////---...---+++******+++---...//////...,,,******,,,///...------///000111000...&&&&&&''')))+++...111333555333111111222222111000---...///000111222222222444444333111...---...////////////,,,***)))***+++...+++((('''((())))))(((''''''((()))+++,,,------++++++,,,,,,,,,---------------,,,***((((((***,,,(((***,,,,,,,,,,,,...000............---------,,,...///000000000///---,,,+++,,,...111444444222000---***%%% !!!&&&+++***---//////---,,,,,,,,,000...,,,,,,,,,,,,***(((&&&&&&&&&&&&''')))***+++***///444777555222///...+++++++++******))))))(((------,,,+++***)))((('''))))))***++++++++++++***---///333444222///...---(((+++///000...,,,++++++++++++***,,,...///...,,,------------...///000111000...+++)))))),,,///111222111000///000111444555000///---+++,,,...000222111222444555444222000...333222///---++++++++++++//////000333444444222000///,,,(((%%%&&&)))...111000...,,,+++***)))******------,,,,,,---......///,,,,,,---...///000111111//////......///111444555222000---+++)))'''''''''(((+++...222333222000///......---+++***+++///222444111...,,,,,,,,,,,,+++++++++,,,,,,---...//////222111000///...---------............////////////222222111...+++******+++***+++---//////...,,,+++000//////000111333555666555333222111111111///...+++...000111///---,,,,,,---+++******,,,///000000444444555555555444444333444222///+++(((&&&%%%$$$+++,,,---///000///,,,)))***+++...222333111,,,(((***)))***---222444222///(((***---000000///---+++(((((())),,,111555777888333000,,,+++,,,---.........///000333666666444111---,,,---...000000...---,,,------------...111444555333///---------,,,++++++)))'''&&&(((+++///222000111111///+++))))))***+++---000111///---,,,,,,222222222333555666555444111000...,,,,,,...000222,,,)))''''''***...111333...+++)))))),,,---+++)))((()))+++------,,,+++***...000222222111000000000...+++'''&&&(((***------111111000......---------...------...//////---,,,111222222222222111000000///...,,,)))'''(((+++///444777;;;;;;888222...,,,222222222000---,,,,,,---...,,,))))))***,,,---------///222444555333111///++++++******,,,...111222444222111111222333333222,,,)))(((,,,---,,,...222222333333333000...---------,,,+++)))))))))******111111000+++'''%%%(((+++,,,,,,++++++***)))((('''%%%######%%%***...000000222000...+++***+++,,,---111000...,,,******+++,,,)))((((((***---......---&&&'''(((+++...111333555444222000000000000...---***+++,,,...////////////555444111---******,,,///000///,,,)))((((((***+++,,,)))&&&%%%''')))++++++&&&'''(((***+++,,,,,,,,,+++,,,,,,------......///---......---+++)))***+++***,,,...---+++)))+++,,,***************+++,,,---000000000000///---+++***'''(((***---111111000...000---(((""" !!!&&&***+++,,,...///...------...111000...---+++***((('''************+++,,,,,,---+++...222333222000////////////...---,,,,,,+++++++++,,,++++++***(((&&&%%%******++++++++++++******,,,000555666555111...---***---000111000---******++++++,,,.........,,,+++---------...///000111222111///---++++++---000111333222000//////000222333...---,,,++++++---///000...///000111111000//////333111///---+++*********------...111333444222111...,,,(((%%%%%%(((,,,///---,,,+++***))))))******............///000111111,,,,,,---...///000111111000///---,,,---...000111111000...,,,***)))(((((('''(((,,,///222222///------.........---...000222000///,,,+++***+++,,,,,,++++++++++++,,,...///000222222222111///---,,,++++++,,,...///000111000000222333222000---+++++++++'''))),,,...//////......333222///......000444666555333111000000000///---,,,...000000...,,,++++++***((('''''')))---000222666666666666666666555444555333000,,,)))'''&&&%%%,,,,,,---//////---+++)))***---000333333000+++'''***)))(((+++///222111///'''***---000111000...------------///222555555555222///+++***+++---.........------///111222222111+++,,,---///111111///,,,---///000000000000222444333111//////000///...,,,,,,***((('''(((+++...000/////////---***)))***++++++///222444222...,,,+++222111111222444555555333111///---+++,,,000444666...+++)))))),,,000222333///,,,***)))+++---,,,,,,((()))+++---...---,,,+++///111333333222000000111///,,,((('''(((+++,,,---111000///...---...///000///,,,***,,,111333222///111111222222222222222222///...---***((((((+++...444777::::::666222...,,,333444444333///---,,,,,,---,,,+++***,,,...000222///111444777777555333111---,,,+++***+++---///000222000...///111333444444+++((('''***,,,+++,,,000222555777666333000/////////...,,,+++******++++++111222000,,,((('''***...)))))))))((((((((())))))%%%%%%%%%'''+++///222444555444111///---------...333111///---+++***)))(((%%%%%%%%%'''***,,,------((()))***---000333555777555333000......---+++***++++++,,,,,,,,,,,,,,,+++222111...***((())),,,///111///+++((('''((()))******'''%%%%%%(((,,,...///'''(((***+++,,,,,,,,,,,,---........./////////000...000111111...,,,++++++---000222000+++((((((***((((((''''''(((***---...222111///---,,,+++++++++&&&'''))),,,......,,,***000///,,,(((%%%%%%(((+++***,,,.../////////000222222222000...***(((&&&&&&---------...............///000000///...---...000111111000///......------***+++++++++***(((&&&%%%*********++++++******))),,,111555888666222///---+++...111222///,,,)))(((,,,---///000///---+++***,,,------...///000000000111000...------///111222333222000......///000111---,,,+++***+++,,,...///,,,,,,+++,,,,,,...000111222111000...---,,,++++++******+++...111333333222---***'''$$$%%%'''+++...************+++,,,,,,---000//////.........//////++++++,,,---...//////000///...+++***))))))***+++000///...---+++******)))'''((()))---000111///---,,,...////////////000222...---+++***)))***+++---,,,,,,+++,,,,,,...///000111222222222111///,,,******+++...000111111000000111222222111...,,,,,,,,,'''(((***,,,......//////222000---******,,,000222333222000000111111///...+++---//////...+++******'''''''''''')))---111444444555555555555555444444222111...,,,***)))))))))+++,,,......---+++***)))+++---111333222...+++(((***(((&&&)))---//////---'''***...111222111000......------///333666777777333///+++))))))+++---...,,,+++***+++...000000000***+++,,,///111111///,,,...000222222111111222333000/////////111111000///...---+++))))))***,,,---,,,------,,,******+++---,,,000444666444000---,,,111000///000222444333333111000...---...111555777111...,,,+++---///000000...---+++***+++---------(((***,,,...///...---,,,...000222222111//////000000---******+++.../////////...---------...000111///+++(((,,,222777666333111111111111111111111111,,,---,,,***)))(((***,,,111444666666444111///...222444555444111...,,,,,,,,,---///000111111222333///111444666777555333111...---,,,++++++---...000000///---...111333444555***'''&&&)))***)))+++...222555777666222000000111000///...---,,,+++++++++000000///,,,((((((+++///((((((((((((((()))***+++'''''')))+++...222555777777666444222111//////...444111...---,,,+++)))'''%%%$$$$$$&&&***---......++++++,,,...000333666888777333///,,,,,,++++++***,,,,,,,,,,,,,,,+++***))),,,+++)))'''&&&)))...222333000+++)))((())))))((()))'''&&&'''***---///000)))******+++,,,,,,------////////////////////////...111333333111---+++***...222444222+++''''''))))))'''&&&&&&'''***---000222111...,,,+++******+++'''(((+++...000...***'''......---+++))))))***,,,***,,,...//////000222444222222111...***'''&&&&&&---...............---,,,000000000///------///111/////////......------,,,***+++,,,---,,,***((('''******+++++++++***))))))---111555777666222///------///111000...***((('''+++...222333111...,,,+++------.../////////......000///...---...000222333222111///...---...///000...---,,,,,,,,,---...///---,,,+++***+++...000222000000111111000...,,,+++(((((()))+++///111111000+++)))&&&$$$$$$'''***---++++++,,,---...///000000//////...---,,,,,,,,,,,,******+++,,,---......///...,,,***(((''''''((())).........------,,,,,,,,,***)))(((***...000///---,,,---///000//////111222------,,,***((()))+++------------............///...000222333333000...,,,+++---...000000000000//////000111000...---------((((((((()))***,,,...//////---+++))))))***,,,---111111111222333333111///))),,,...///---+++******'''((())))))***,,,000333000000111222222222222222///...,,,+++***++++++,,,***,,,------+++***)))******---000111///,,,*********((('''(((,,,---,,,***(((+++...111333222000...***)))***---333999===???444000+++((((((***,,,,,,,,,+++***+++---///000///++++++,,,...000111///...///000111111000///000222...------...111222222111///...------,,,+++++++++***+++------,,,+++,,,...,,,000444555444111...---000...---...000222222111111111000000111222444555333000---,,,,,,---------------,,,,,,------......***+++---///000000///...---///111111000////////////...---...000222111111---------......///111111000,,,))),,,333888999777222111000///............(((***,,,,,,***)))******...000222222000.........///222555555333000...---,,,///333444444222222222///111222444444333222111///...---,,,,,,---///000///...---...111333333222***'''&&&)))***(((***...///222555444000...///222//////......---+++***))),,,------+++''''''***...+++***)))))))))+++,,,---(((***,,,...000333666888666666666555333111///...111///,,,,,,------+++)))((('''&&&(((+++///000000------,,,,,,///222666888666222---******+++,,,---,,,,,,------,,,++++++***%%%%%%%%%%%%&&&***000555555111,,,******)))(((&&&)))((('''(((+++------,,,+++******)))***+++---...000000000///......---------000444444111---***(((+++000444222+++'''(((+++***)))&&&&&&'''***...111//////......,,,+++)))((((((+++...222444111,,,'''+++++++++)))((((((+++...+++---......---...000222///000000...***(((((()))+++,,,,,,---,,,+++***)))+++---000111111000000000............------------***+++---......---+++))),,,,,,,,,,,,,,,+++******---111555666444111///......///000///+++((('''&&&(((,,,222555333111//////...//////000000///...---...---------///111333444111000...------...///000000000/////////000111222/////////.........//////,,,...111222222///,,,***)))((((((***,,,------,,,((('''$$$###$$$'''+++---//////000111111111111111------,,,,,,++++++,,,,,,******+++,,,---......///,,,+++)))(((((()))+++,,,,,,,,,---..................***'''(((,,,//////---+++---...///...///111333---------***((((((+++---...///000000000///...---+++...111444444222000......///////////////......,,,...000000///------...***)))'''&&&'''))),,,...,,,,,,++++++******++++++,,,---///222444333000---(((***---...---+++++++++)))+++,,,+++)))))),,,...***+++,,,...////////////---,,,+++******+++,,,---)))+++---,,,***))))))+++(((+++------+++))))))***,,,***(((***,,,---***'''***,,,///222333222000...(((''''''+++222:::@@@CCC555111+++''''''(((***+++...,,,,,,---000111111111---,,,,,,...000222222111///000000///......///111---++++++---000222333333---...///000///...---,,,+++---...///---,,,+++,,,***...111333222000.........---+++,,,...000000000111222333444444333222111111///,,,++++++,,,,,,++++++,,,..................+++,,,///111222222111000---///111222000/////////------///111444555333222,,,---...000111222222222333///------111666888888333222///---+++*********$$$(((,,,...---+++******,,,...//////---+++++++++,,,///333555444111///...///111444555222111111111000000111111111222222222000///---------///111222///......000111222111///,,,((((((***+++***+++///---000333111---,,,...222............---+++)))((()))+++,,,***'''&&&))),,,...---,,,+++++++++,,,---)))+++...000222444666888555666666666555222///---...,,,+++,,,...///...++++++))))))***...111222222...---++++++---111555888666111,,,)))))),,,///000+++,,,,,,---------,,,,,,!!!"""###$$$''',,,222777666222---++++++***'''%%%***)))((()))***+++***)))+++***)))((()))***,,,...000000///...---,,,,,,+++,,,///333444111,,,(((&&&(((---222111+++((()))---+++***'''&&&'''+++///222,,,---///000///,,,(((&&&))),,,111666888444...)))))))))'''%%%$$$'''+++///,,,---...---,,,+++---///,,,...///...+++)))***---)))******+++***)))'''&&&&&&+++111444444333111000.........///////////////***+++...000000///---+++---.........---,,,,,,+++...111444555333111///...///000///---***'''&&&&&&%%%+++222555555333222333000000111111000///---,,,,,,,,,,,,---///111444555111000...------...///000222222222222222333333444222222333333222000---,,,))),,,000333333000,,,)))+++)))((()))******)))((('''&&&$$$###$$$'''+++---222333333333333333222111,,,++++++++++++,,,,,,---***++++++,,,---...//////++++++******+++---///111++++++---...////////////111,,,''''''+++//////---+++---.........///111333---......+++((('''***...///000111222111000---,,,))),,,000444555444111///000000//////......------***,,,/////////.........,,,***&&&$$$$$$'''+++---+++,,,---------,,,+++***'''(((+++///222111...***'''))),,,...---,,,+++,,,+++---...---)))'''''')))'''((()))+++,,,------...,,,,,,*********+++,,,,,,(((***---,,,***(((***,,,&&&)))+++***((('''(((***---+++***+++......***'''+++---000222333222///...+++)))'''***000999???CCC666111+++'''&&&((()))***///......000222333333222///...---...111333333333000000///...,,,,,,...000,,,+++***+++///222444444+++,,,///111222111///---,,,...000000...+++******))),,,///111000.........---,,,******---...//////111333555777666444000...///---+++***+++,,,++++++***,,,///000///.........,,,---000222333333222111...000222222111000000000+++,,,///333666666444222,,,...000222333444444333555333000///111444666888444222///,,,)))(((''''''###'''---000000---+++***,,,---...---***(((((())))))---222555444222000///111333444333000...///111111111000000000111222333000///...---...000222333/////////000222111///------***))),,,,,,+++,,,000222222111///,,,******+++------,,,,,,,,,,,,+++++++++***(((&&&$$$&&&***---000///...------...//////***+++---111444666444333222444666888777555111///222///------///000///,,,///,,,***+++...222333222333111...,,,,,,---///000222000...,,,,,,,,,...///---,,,+++,,,------,,,***%%%"""!!!$$$+++//////---......---,,,+++***)))(((((()))+++,,,,,,+++***)))000---******+++---......000///---,,,+++(((%%%"""%%%(((+++000222000+++&&&(((,,,000///***((())),,,///...---,,,,,,,,,,,,,,,(((***,,,---,,,((($$$!!!&&&***///444555333///,,,(((&&&%%%&&&))),,,.........000000000...---...///000---******---///...---...,,,************(((''')))---111222000...///000,,,++++++,,,...//////---+++...222333111...,,,+++111//////111333222...***...///111333333111///---'''(((***---...,,,'''###%%%+++222555333222333666111111111111000///...------///111333444333111000------,,,+++++++++,,,,,,000000222555777888666555333666999999666111---+++***+++,,,------,,,***)))---,,,+++***(((&&&%%%$$$'''((()))(((&&&(((,,,000222222333555666444111///,,,,,,,,,,,,+++***)))(((---.../////////...---,,,+++++++++,,,,,,---------,,,,,,,,,...000111///------++++++---111333222000/////////000111000...,,,)))++++++)))&&&$$$&&&)))...///222333222///+++)))))),,,111333333222222222///////////////.........,,,---.../////////......---***&&&######&&&***---000...---///333222...)))((('''(((***,,,,,,***(((%%%%%%&&&)))---//////...000111000---)))%%%$$$###%%%%%%&&&'''((()))******,,,***))))))***++++++*********)))+++------,,,***+++))))))***,,,,,,)))&&&***+++---------,,,)))((()))+++---///000///---+++++++++++++++---111777;;;111---((((((+++------,,,444444333333222333333333111000///......///000000000...++++++------***((('''(((***...111222111///)))***---//////---+++***///333777666000++++++,,,'''+++------111444333///...+++))))))---///000///333444444333222000...---...---+++***)))******+++)))******+++,,,,,,------,,,---///111111000...------...000111222111000000...,,,+++---111555666666...000222444444333000/////////.........000222333333333000+++&&&$$$&&&)))(((***...000111///---+++000///---***(((%%%###"""%%%+++222444222000222444444333222111///---,,,+++///111444555555444111//////---,,,---///000000000222222222111///...///111///111222222111000111111111111000...+++******+++---------,,,,,,++++++++++++***)))'''&&&(((,,,///333222000......///000111000///000111333333222000000222444555555444222000333000------...///...---///---***+++...111222222222111///---,,,---......///...,,,++++++,,,---...,,,,,,+++---...///...,,,(((%%%$$$''',,,000000---,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,111///......///111111000000///...---,,,***%%%""""""$$$(((---000000,,,)))&&&***...---(((&&&'''***..................------***+++------+++((($$$"""%%%(((---111222111///---)))((('''(((***++++++***,,,///222333111///---,,,///---+++,,,...000000///...,,,******++++++)))'''))),,,000111///------///---+++***+++---//////......000333333222000...---111000///111222222000---///000222333333111///---'''(((+++...000...+++(((''',,,111333111000111333///000000///...,,,***)))---///222444444333111///---------------,,,,,,,,,///000111444666666444222222555777777555111...---***+++,,,------+++)))((())))))******)))'''%%%$$$&&&((())))))((())),,,000333333333444555555333222------,,,+++***))))))(((,,,,,,---...////////////------------............+++++++++---///000...---+++***+++...222444333222000000/////////---+++))))))+++---+++'''&&&'''))),,,---/////////...,,,***+++...111333333222222222........................---------,,,,,,,,,++++++...---+++******+++---...000---+++,,,000000---***'''&&&''')))++++++***(((((('''(((***,,,...---,,,...//////---***&&&$$$$$$$$$%%%&&&'''((()))***++++++)))((()))+++,,,,,,+++)))))))))+++---...---,,,---+++***,,,......,,,)))++++++,,,,,,,,,+++***)))***+++---//////...,,,+++)))+++---...///111333666///,,,)))((()))+++---...333222000000000111222333000///---,,,,,,...///000///,,,******,,,,,,***(((&&&&&&(((+++///111000///+++,,,---......---+++***...333666666111...---///,,,---,,,+++...333444111000,,,)))))),,,///000000000111222222111000///......---+++***))))))))))))'''(((((()))***,,,------***,,,000222333222///...------......//////......---+++***,,,000444555444///000222333333111000/////////..................111111///+++&&&###$$$&&&&&&)))---111333222///---111000...+++(((&&&$$$###%%%***///111///---///111222111000///...,,,+++***---///222555555333111//////---------///000000///000111111000...---///000555555666555444333222222/////////...+++)))***+++.........---,,,++++++***+++++++++***)))+++///222666444111///...000222444555444222111111000...---...///000111222222222222333000---+++,,,---------///---,,,,,,...111111111222111000///...---,,,,,,++++++*********+++,,,,,,+++***+++---///000///...+++)))(((***...000///---))))))))))))))))))******++++++++++++,,,...//////000//////000222333222111///......///...+++'''### $$$***...///...+++'''+++...---(((&&&(((+++...///000111111000//////,,,,,,---,,,+++)))'''%%%&&&'''***---.........---***)))((()))******)))''')))---333555333///+++)))///...---...111222222111---,,,++++++++++++***)))))),,,000000...,,,,,,......,,,******---...//////111222222222222111000000111000//////111222111000000111222333333111///...)))***,,,000222222///---***---000000---,,,...000.........---+++(((%%%###,,,...222444555333000---......///000///...---,,,...///000333444444111...000111333333111///...///,,,,,,------,,,***((('''%%%&&&((()))***)))'''&&&((()))++++++++++++---///333222111222444555555555......,,,+++***)))))))))+++,,,,,,---///111222333...............---------*********+++......---,,,))))))***---111333333333000000///...,,,***((('''***---///...***((()))+++,,,,,,++++++,,,,,,---......000333333222111111222---------,,,,,,------...---,,,+++***))))))******///000111111111111000///000,,,)))))),,,......,,,''''''''')))+++,,,+++))),,,+++******,,,,,,+++***+++---///...+++(((%%%$$$$$$%%%&&&''')))***+++,,,***((('''(((+++------,,,'''((())),,,///000///...///...---...///000///...,,,,,,++++++******++++++++++++---------,,,+++***'''***///111111000//////---,,,***((((((***...111333111...,,,,,,...111333...---+++******,,,///111000///---------,,,+++)))$$$$$$%%%(((+++.../////////.........------,,,,,,---111555666333111111333111111---***,,,222444333000---)))(((***---000111---...///000000///...---...---+++***)))(((((((((%%%&&&((()))++++++++++++(((+++///333444333111///---,,,+++***)))***+++++++++******+++///222333333222111111111000/////////////////////---,,,***)))......---***&&&###"""""""""&&&,,,222555444222///111000///---+++)))'''&&&'''***------***)))***,,,.........---,,,***)))((())),,,000444555333000...///...---...///000///......///000...------...000777666666555444333222222---...///---+++*********//////...---,,,++++++***,,,------,,,,,,///222666888555111......///222555666444111//////...---+++,,,,,,------///000111222000...+++))))))***+++,,,///...------...///000111111111111111///---+++)))(((((())))))******++++++(((((()))+++...000000///,,,+++***,,,...///...,,,''''''(((((()))*********+++*********,,,...000111,,,,,,...000333333222000......///000000...)))&&&"""'''+++------+++)))---000...***(((***......///111333333222000///,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,(((((((((***++++++)))''')))---111333111---)))(((...///000111333444444333---,,,++++++,,,---+++******...111111...,,,,,,......,,,******,,,...//////111000///...///000000//////...------///000000111000111222333222111///.........///111333333111///---......---+++***,,,...------...---***&&&""" ***---111444444222...,,,///000111222111///---,,,......000222333222...++++++,,,------,,,,,,---............---,,,***(((''''''''''''((()))+++,,,------...//////...---------111000......111333555555000///---,,,+++******+++------------...000222333------,,,,,,+++++++++******)))(((***,,,---,,,+++((()))***,,,///000000000.........,,,***(((((((((,,,///222111...+++,,,...---,,,+++***+++---000111000222333333111000111222---,,,,,,++++++,,,------,,,+++)))((((((***,,,---222222333444444333222222111---)))(((***---///000+++******,,,...//////...///---,,,+++,,,+++***)))(((+++...///---***'''&&&''''''((()))+++,,,---...)))((('''(((+++---------&&&'''))),,,000111111///000000///000111111222222...---+++))))))***+++,,,++++++++++++++++++***)))))),,,///000///---,,,,,,,,,------***((()))///333444222...+++***,,,///222...---***)))***,,,///111555444222111///---,,,***$$$######%%%))),,,......111000///---,,,,,,,,,------000333555444333444666444444000,,,...333444222///,,,(((&&&'''***...000,,,------......---++++++......---+++***)))((((((%%%'''+++......,,,)))&&&%%%(((---222444333111///,,,***'''%%%$$$$$$&&&'''((())))))+++---///000111222111000...---------...//////000000...+++(((&&&+++++++++***'''$$$!!! ###***111444444222000/////////.........---------......+++'''%%%&&&'''***+++++++++***)))(((''''''***...222444333000//////...------...///...,,,,,,---...---,,,,,,---///333222000000111111111000+++---......,,,******+++//////...------,,,++++++---.../////////111555888777444000---,,,...111333333111.........///...---++++++++++++,,,...///000---,,,***)))((((((***+++...//////.........///000111111222111000---+++)))((()))***+++,,,,,,+++***%%%%%%&&&)))---//////...,,,++++++,,,------+++***&&&&&&'''((()))***++++++******))))))+++---///000***+++---000333444222000/////////111111000,,,)))""""""###%%%(((******)))***...000...***(((+++///...///111333333222000///******+++,,,---...000000//////---,,,++++++++++++%%%&&&'''***---...,,,++++++---//////---+++***)))...000222444555555555555---,,,+++,,,---...---,,,---000333333000------...---,,,***+++---/////////...,,,******,,,------,,,,,,,,,,,,,,,,,,---...//////000111111111111000///222111000111222222111///.........,,,++++++,,,------......,,,***'''$$$"""(((+++...111222000...,,,000111222222222000---,,,---...000222333111---***&&&((())))))((()))+++---//////...---,,,+++***))),,,+++)))(((***---222444333333222111000...,,,+++...,,,******---000222333000///......---,,,,,,---000///...------...///000******))))))(((((('''''')))((('''(((+++,,,,,,+++)))***+++,,,,,,++++++,,,+++------,,,)))((()))+++...111333222///---///111111///...---...000222444111222333111000///111222...---,,,******+++,,,,,,))))))((()))***---000222444333222111111222333444333000,,,***+++...000222///......///222444444333111///---+++++++++***)))(((+++...000...+++))))))******+++,,,---...//////)))((('''(((+++---------&&&&&&))),,,000111000......///000111111222333333...---+++))))))***+++---+++******)))))))))******---...///...,,,++++++,,,---......,,,***+++///333444222///,,,+++,,,...//////---+++***+++---///111777666444222...+++***)))%%%$$$$$$&&&))),,,------222000...---,,,,,,------,,,...111333333444555666444555444111222555444000,,,)))&&&######&&&***...------------,,,***((('''......---,,,+++***))))))&&&)))///222222---&&&"""###&&&+++000222222111///,,,)))%%%""" """###'''(((***+++,,,---///000111///---+++++++++,,,,,,...///000111///,,,)))&&&************)))'''$$$"""""")))///222222000...,,,,,,---///000222333444444222000,,,'''$$$######'''((()))******)))((('''''')))---000222222111///000...++++++,,,,,,,,,++++++,,,---,,,+++,,,...///...,,,+++,,,///111111000***,,,...///---,,,+++,,,............------------...///111111111222555888555333000---,,,---///111...------...000111111000,,,,,,+++++++++,,,,,,---)))***++++++******+++---...///000000...---...///000111111111///---+++******+++---//////...,,,+++$$$$$$%%%(((,,,......---***+++,,,---,,,+++***)))&&&&&&'''((()))***++++++************+++,,,......)))***,,,000444555444222000//////000111111///---(((&&&%%%%%%'''))))))((())),,,...,,,(((&&&)))...///000111111111///...---******+++---///111222333111000///---,,,+++++++++%%%%%%&&&***---000000//////000000...,,,***+++,,,---111555777666555444444---,,,+++,,,...///...---...222555444000------...,,,++++++,,,...//////---,,,)))'''(((+++---,,,******+++,,,,,,+++***+++---------...///000000000000222111//////000000///...///......---------.........------,,,***((('''&&&&&&(((+++...//////...---111222222222111///---,,,---...111333555333...+++&&&((()))***)))***+++---000000///...------,,,,,,111///,,,+++,,,000444777777555222111000...,,,***+++)))''''''***---...///---......//////......---111000///...---,,,,,,,,,((((((((((((((('''''''''***((('''(((***,,,,,,+++)))+++,,,,,,***))))))***+++---///---***)))+++......000111000---,,,///222444444333333222333333333111222111000......000222111///---***)))***+++,,,'''((((((***---000333444444222///------///222444333222000///...///000111222000000111444666777666222///---+++,,,,,,,,,+++))),,,///000///---,,,,,,,,,,,,---------.........***((('''(((+++------,,,&&&'''))),,,//////---******,,,000111111111111222...---+++))))))***+++,,,))))))((('''''')))***+++000000///,,,******+++------.........,,,,,,---/////////......------------......---,,,,,,,,,---...222222222///+++(((''''''(((''''''))),,,......---000///...,,,,,,,,,------,,,---///000111222333333111444444333444666222---)))(((%%%###!!!###'''+++------------+++)))'''&&&,,,,,,,,,,,,,,,+++***)))'''***///333222---&&&"""$$$'''+++...111222111111...+++'''###!!! !!!!!!&&&(((***,,,,,,,,,...///---,,,+++)))))))))******+++,,,...000000...,,,***+++******+++,,,+++)))&&&!!!$$$)))---//////---,,,((()))+++---000222444555555444000---)))&&&$$$$$$&&&''')))++++++***)))((()))***,,,...000111111111111---)))'''((()))*********+++,,,,,,+++,,,...000---***(((***...222222111***---///000...---------------------............///111222222222333555888555333000...------...///,,,,,,...000333555444222---------,,,+++***))))))'''***......------...000...000111000...,,,---///000000000000///...---,,,---///111333222000...,,,%%%%%%&&&(((,,,......---***+++---...---+++***)))''''''((()))******++++++++++++,,,---------------'''(((***---111333333222222000//////111222222111,,,)))'''&&&''')))*********---///,,,'''&&&***...000000///...---,,,,,,++++++,,,...///000111111111///......---------------'''''''''***---111222222222333333111...------...---222666888777444333333,,,++++++,,,///000///......222444333000,,,,,,---******+++...000000...,,,---***((()))---///---)))))),,,......+++******+++***+++,,,---...000000111000...,,,,,,...//////............///000111111111---,,,+++***))))))******$$$%%%'''))),,,---......222222111000///...------...///222555777555000,,,)))+++...///......///000111111000///////////////111000//////000111333444555222...------...,,,***)))'''&&&''')))+++++++++(((***---/////////---,,,/////////...---+++***))))))))))))***************+++)))'''(((***,,,,,,,,,))),,,...---+++***+++---...111111///***))),,,///---......+++))))))---111666777888888666444222000000000///...,,,---000333333111...+++))))))***+++'''''')))+++...000222333111000---++++++---000111222333333222000///......111///...000222555666666111///,,,+++,,,---...---,,,...000111///.........---------,,,,,,,,,,,,++++++)))((()))+++,,,,,,+++'''(((***,,,...---)))&&&%%%)))...111000//////000---,,,+++*********++++++((('''&&&%%%&&&(((+++---000000000...+++***+++------,,,,,,---...---***(((%%%(((+++...//////...------------,,,,,,+++******,,,......---)))((((((***+++++++++---///000...,,,------,,,,,,,,,,,,,,,------,,,---...///000000//////111222111222444111+++''''''&&&$$$""""""&&&***+++,,,,,,,,,+++***((('''((()))************)))((('''))),,,------,,,)))((((((***,,,...111222333444111///+++'''%%%###""""""%%%(((,,,---,,,,,,---///))))))(((((('''(((((((((&&&(((***---.........------++++++,,,///000...,,,'''(((***,,,---,,,+++***&&&'''(((+++---///111222222111///---,,,***(((&&&%%%'''***,,,---,,,+++))),,,,,,,,,---...000111222111---'''$$$$$$&&&(((***)))+++,,,,,,,,,---///111---***'''(((---000000///***---000000///...---...,,,,,,------.../////////000111222222222333555777444333222000///.........------///333666777555444.........---+++)))(((''''''+++000222111000111222...000222111...,,,---...000000//////............000111444555555222///---&&&&&&''')))---......---***,,,...///---,,,******((((((((()))***+++++++++,,,---.../////////------$$$$$$&&&)))---000111000333111//////111222333333---+++'''&&&(((***++++++,,,///111...)))(((,,,111111000...---+++*********---...000111111000//////+++,,,,,,------.........***)))(((***---111333333333555666555222000//////...222777999777333222222,,,++++++---///000000///...111444333///+++++++++)))***,,,///111000---+++...+++))),,,000111...***)))---000000---*********((()))***,,,...///111111---+++)))***,,,///000///------...000333444333222,,,+++)))((((((***,,,---"""###%%%'''))),,,...///333222111///...---------...///222666888666222...---///222333333222333444222111000000000000000111///000222333333222111000222...******+++------+++((('''&&&''')))*********%%%'''+++...///...,,,***------......---+++***(((+++++++++,,,,,,------...+++)))((((((***,,,---,,,))),,,...///---,,,...000222444444000+++)))+++///+++,,,+++(((%%%&&&+++000777888::::::999555000---//////...,,,+++---000333555333///+++)))))))))***'''(((***,,,...///000000///...---,,,,,,---...///111333444444222///,,,,,,///---,,,---000333444444000...,,,+++,,,...//////...000111111///...///000------,,,++++++***)))))),,,***))))))***++++++***((()))***,,,---+++'''$$$"""'''---000///...---...---,,,++++++******++++++'''&&&%%%$$$&&&(((,,,...///000111000---++++++,,,,,,+++***,,,...,,,'''###"""(((...111111///---+++,,,,,,,,,+++)))'''&&&))),,,...---+++***,,,///------...000222111///,,,++++++,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,---//////---///111000+++&&&'''(((%%%######&&&))))))***+++,,,,,,+++***)))%%%&&&((()))))))))((('''(((((((((((()))+++,,,---+++,,,---///111333555666444222///+++(((&&&$$$$$$%%%(((,,,---,,,+++---///&&&&&&&&&'''''''''''''''###$$$'''***---...///000...,,,+++---111333222000+++,,,,,,,,,,,,+++***)))%%%%%%'''(((***+++------...---------------+++)))%%%'''***---...---,,,+++///...,,,,,,---///222333222---&&&!!!!!!$$$((())))))+++,,,,,,,,,---000222---)))%%%&&&***...---+++,,,---...---------///111/////////---,,,---///222222333333000...///333888444444444444333111000//////000222444555555555444...///...---***)))***+++---...000111000111222444444111......//////---+++...///111000///------...555333222555999888333...)))))),,,000444444111---000000000000///---,,,+++)))***,,,...///...---,,,...///000111000...,,,+++***%%%$$$'''***+++,,,000333111...---...222666999333...(((&&&(((,,,...///...///000111222333444444555222...---------------111000///------,,,,,,---...,,,+++---000111///,,,***,,,.../////////000222888777666333111///000111333444444444444333111000---+++))))))))),,,///111222444555333000---,,,+++.........///000000...------......///////////////,,,---...///...,,,)))''''''&&&&&&***000222///++++++******)))***,,,---///---111555777777666555555...***&&&''',,,...---+++***'''%%%'''---111000...333222111///...///333666444222111333777777333...///000222333333333444555......//////000000111111///000000000000111444666333111...+++******,,,---,,,***'''(((+++---,,,***((()))***,,,---...//////,,,---...---***'''&&&%%%***))))))))))))+++,,,---...---+++******+++---...---...///000222333444555444333111...+++***+++------+++)))'''&&&))),,,...666777999888555222111111///......---------......111111000...+++((($$$"""&&&''')))+++---...//////111---)))((()))---///111111222222///+++***,,,///444111---+++---///111222...---,,,,,,.../////////***,,,...000111111000///------,,,)))&&&%%%&&&(((,,,---...,,,)))'''))),,,'''((()))***+++***))))))&&&(((,,,------,,,,,,---)))+++,,,+++***)))***+++---+++)))'''''')))+++---(((,,,//////,,,***+++---...---,,,++++++)))&&&$$$!!!$$$))),,,---...000222000---***(((((())))))((()))***+++---...///000000//////111444888777222...---,,,,,,---...000222333333000------......+++))),,,...000///---+++******'''((()))(((((((((***,,,---+++)))(((((()))+++,,,'''%%%$$$%%%&&&''''''&&&***'''&&&(((,,,///000///+++...111333333444666777333333333222///***%%%######%%%'''+++------***'''&&&$$$######%%%&&&&&&&&&  %%%***......,,,...///000111333333444444............---,,,+++++++++(((%%%%%%))),,,---,,,---+++***+++---/////////'''))))))'''))),,,,,,(((000,,,((((((,,,000222333------+++(((&&&%%%'''))),,,---,,,++++++---111444111///,,,(((''''''((())))))+++,,,,,,++++++,,,............,,,++++++...000444555555222//////333777333333222111111000000000333333333333333222111111000111000...+++)))***++++++---/////////111444666555222...---------,,,***---///000000...------...222000000333777888444111......///111555555333000222111111000///...------+++,,,...///000///...---...///000111111///---++++++&&&%%%(((++++++,,,///333222111000222444777999444///***((())),,,------111111111222333333444444333111...------..................------------,,,---,,,+++---000111000...,,,...111111111111111222444333222000///...///111222222333444333222000///...---,,,++++++,,,---///111333444333000...---...000/////////000000//////......///000000000000000////////////---,,,***)))(((''''''+++000111///+++++++++++++++,,,------......111444555444333222222000,,,)))***...000///,,,***((('''***///333333000000111111///...///222555333111000111444444000,,,,,,---///000111111222222....../////////000000000,,,---......///000333666333111...+++))))))******+++)))''')))---///...+++))))))+++,,,......//////...---,,,***(((''''''((()))(((((('''(((***,,,...---,,,++++++,,,...000111222111111111111222222333222222111...,,,+++---...------+++***)))***---///333555666555333000/////////...............//////000///...,,,***((('''&&&&&&''')))+++---///000000111...***)))+++---///000///000111///,,,,,,...111333000,,,+++,,,...000000---+++***+++,,,......---)))***,,,...///000//////------,,,***'''&&&'''(((---...///,,,)))(((***---++++++,,,---,,,+++***)))'''***,,,---,,,+++++++++((()))+++***))))))+++,,,---,,,+++******+++,,,---***---///...+++***,,,///000...+++***))))))'''&&&&&&(((,,,...///000222444222///,,,******+++***)))***+++,,,---...//////////////////222444555333000//////......///111222333333000---,,,---...---+++---///000///---++++++,,,***++++++***(((((()))***,,,,,,***))))))***+++,,,'''%%%######%%%'''''''''+++)))'''))),,,/////////,,,...000111222333555777444444444333000,,,'''%%%%%%%%%'''***,,,,,,***'''&&&$$$###$$$%%%&&&&&&%%%!!!%%%***......---...///000222333444333333000000000///...+++)))((('''%%%$$$&&&***---...---+++***)))***,,,---,,,+++'''***+++***,,,111111...///+++))))))---111333333......---+++)))((()))+++000000///---,,,---000333222000---***))))))***+++(((***------,,,+++++++++,,,---,,,+++)))***,,,...666777666333///...111444111000///...---...000111666555333111///...------111111111...+++******++++++,,,------...000444777555111---***)))***))))))---...///...---,,,,,,---///------000444777777555222000///000111333222111333222111/////////000111...///000111111000///......///111333222111///---,,,(((&&&))),,,+++,,,...222222444555666666666777444000,,,***+++,,,------111111111111111111111111000...,,,,,,---/////////***+++,,,.........---,,,,,,,,,,,,...000111000...---000333444333222222222///...---------...///000000111222333222111000////////////............---000111333222111000000111222111000//////000111222///000000000111111111111333222000...,,,+++++++++***)))(((+++///000...,,,,,,,,,---------------,,,---///222333111/////////222///------000222111///,,,******---111555444222---///000000///000222444222000...000111111---)))((()))***,,,...///000000.............../////////+++,,,---------///222444333111...+++)))'''''''''(((''''''+++///111000---)))***+++,,,------------...---***(((((((((***+++)))((('''&&&'''***---///---,,,,,,---...000222444666555333111000000000000000111111///---,,,---...---...///...,,,,,,---///000111333222000...------///.........///000111222///...,,,***))))))))))))'''((()))+++---///111111111///---,,,---//////...,,,---.........///111333333000,,,+++,,,---......,,,***))))))+++,,,,,,+++((()))***,,,---///000000......---+++((('''(((***///000000---)))))),,,000000000000000///---+++***)))+++------,,,******+++'''((()))))))))***,,,..............................//////,,,******...222000---)))'''(((+++---...,,,...///000000222555777444222///.........,,,+++,,,,,,---...............///---,,,,,,///111333333111111000000111222333333222///,,,+++,,,---....../////////...,,,+++,,,------------+++)))''''''(((++++++++++++,,,,,,---...)))&&&######%%%'''((()))---+++******,,,...///...,,,---/////////111444666555555555333111...+++)))((('''''')))***+++***(((&&&%%%$$$%%%'''''''''&&& """&&&***---...------...000333444333222111111111222111///+++(((&&&$$$$$$%%%(((+++...//////(((((((((***++++++)))&&&'''***,,,,,,///444666444...,,,***+++...111333333///000111000...,,,,,,,,,333333111///,,,,,,...000333111///,,,++++++,,,---***,,,//////...,,,++++++,,,,,,,,,+++))))))+++,,,555666666222---,,,...000000...,,,******---000222777555222///---,,,,,,,,,...//////---+++***+++---------,,,++++++...222555111...***'''&&&''')))***---......---,,,+++,,,---,,,******---222666888888222000---,,,,,,---...///333222000//////000222333000111111111111000///......000333555555444222000...)))(((+++---,,,,,,...222444555777666444222000000...---,,,---....../////////......---,,,,,,+++,,,+++******,,,.........''')))+++...///...---,,,........./////////...------000333444333222111111---+++***+++---///000000000000222222333222111000///000111222222222111000///000222222111000111333222222111///...///222444111111111111111222222222555222///+++******+++,,,,,,******+++...//////---,,,,,,---...---,,,+++***))),,,...///............444222000111333444333111...------///222333222111+++---///000000000222333222000////////////,,,)))&&&&&&(((***---//////...---------------.........,,,---------,,,---///222222111///,,,)))'''&&&%%%%%%%%%&&&+++000222000---))))))***++++++++++++***---,,,++++++,,,---------+++)))((('''(((,,,///111------------...000111222777555333000///////////////000111111...,,,,,,,,,+++...111000...,,,,,,---...000111111///---------////////////000111222333000...+++)))''''''))))))&&&'''(((***,,,///111222444222000000111111///...***+++---...000222444555444111...,,,---...///...,,,***))))))+++,,,+++***))))))***+++,,,...000111000000///---******+++---000111000...******...222444444444333222000...,,,)))+++------,,,++++++,,,&&&'''((())))))***---000000111222222222222111000222222000,,,)))***000555000,,,'''&&&)))...333666000111111111000222555777666444222222222111///------...............---------+++(((&&&(((,,,000333111111111111111111222222111///,,,***+++---///111/////////---++++++---///+++------,,,)))((((((((())))))***,,,---///000111,,,)))%%%$$$&&&)))+++,,,///---,,,+++,,,---......---------------///222555666666555444222000...---+++***((((((*********)))(((''''''(((******)))((($$$%%%&&&(((***+++,,,,,,+++---000222333222000///000111222222000---)))'''&&&'''(((+++---/////////'''''')))+++,,,***&&&###&&&+++------...333666555000///.........///000000000222444444222///......222222111///,,,,,,...///222111///------------...***,,,//////---+++***))),,,------,,,***)))***+++111333222///+++)))***---...,,,***((()))+++///111444333000...------------***+++,,,+++******,,,...///...---+++***+++...111,,,***'''%%%%%%&&&))),,,.........---++++++,,,...+++******,,,000444777999111000---+++******,,,...111000.........000222444111111111000///...---,,,...111444777888777555333...***)))---...------...333444555555333///+++(((***+++,,,......///111222///......---,,,+++***))))))((('''(((+++,,,---,,,&&&(((+++---//////...---000111111000///---,,,,,,+++...111222111000000000...,,,***+++...111111111///000111222333333222111///000333555666666555555...000111000//////111222111111111///---...111444222111111000111222333333444111---)))((()))+++------,,,++++++---///000000------......---+++)))(((&&&(((+++---------///000333333222333333444333222/////////000111000///---+++---///000000000222333222111000//////...,,,+++'''&&&'''***...000///...------,,,,,,,,,,,,,,,,,,/////////---,,,,,,---///111111000...,,,)))'''&&&$$$$$$&&&***000222000---((())))))))))))(((''''''******,,,///222222000------,,,******+++...111222------------------......333222111///............---000222222///+++)))((((((---111111---******+++...000222222000//////////////////000000222333444222000,,,(((&&&&&&'''(((%%%&&&'''(((+++...000222666555333333333222000...)))***+++...222444555666444222///...///000000000...,,,******,,,,,,,,,+++******+++,,,---///111222222222111///,,,,,,---///000111111///,,,,,,///222555666666555444222000///)))+++------,,,,,,...///'''((()))))))))+++...111222333444555555444333222444333111---***+++111555555000***''')))...333666000000111000///000333555666555444444555333111.........//////......------+++(((%%%######'''---111//////000000000000000000000///,,,******,,,000222.........,,,******,,,///(((***,,,,,,***))))))***((()))***+++...000222444///,,,)))((())),,,...//////...---,,,++++++---...---------,,,,,,---111333666555444222111111111111///,,,***)))***+++***)))+++++++++,,,......---+++)))***+++++++++*********+++---///000111000///...///000111111000...,,,++++++,,,---...............((()))***,,,---***%%%!!!%%%+++---++++++///222111333333222111///...------000333555555333111000///...//////...,,,,,,...000111000///...---.........)))+++,,,,,,)))'''&&&'''+++,,,---,,,***))))))***,,,...///,,,)))'''(((+++---,,,)))((((((+++...000111000//////.........///)))***+++***)))***,,,...//////...+++)))))),,,...)))))))))'''&&&(((+++...//////...---++++++---///,,,,,,,,,---000222555666111111111000---,,,---///------,,,---...000111333111000///---,,,***)))))),,,///444777999888666444...******...000///...000333333222111...+++'''%%%%%%(((,,,//////000111222111000///...---,,,++++++'''&&&&&&(((***,,,,,,+++((()))+++---.../////////111222222111...,,,,,,,,,***,,,.../////////000222111...+++,,,000222222000---...000111222222222111...000222555666777777777///000000///------...000...///000///,,,,,,...222222111000000000111333444222000,,,(((''')))+++------,,,++++++,,,///111333000//////...,,,+++)))(((%%%'''***,,,---...000222222222222333222222111000//////000111000///---,,,---///000000///000222444222111000//////...------)))''''''***...111///---,,,,,,,,,,,,++++++++++++/////////---++++++,,,...000111111111///---+++***(((''''''+++///111///---))))))))))))((('''&&&%%%((((((+++000555555222.........------...///000111,,,,,,,,,,,,,,,,,,,,,+++///......------,,,++++++)))---000111///+++'''&&&''',,,111111,,,((((((***...000222333222111111111000/////////000111222222222000,,,(((&&&&&&&&&'''&&&&&&'''(((+++...111333888666444333222111///---******+++///333555666555333111//////111222222111///---,,,+++---------,,,++++++,,,---...///000000111111111///,,,,,,...///...000111000---,,,///222444555555666555444222222,,,---......------///000)))************,,,000333444555666777777666555444444444444111------111555999444---))))))+++---...---...//////......000222333333444555666555222///....../////////......---)))(((&&&###"""%%%***///,,,---.../////////////////////...,,,+++,,,///222+++,,,---,,,******+++---'''))),,,---,,,,,,,,,---++++++******,,,...111333111...++++++---///000111.........,,,******,,,...---......---,,,---///222444333111000000111222222111///---,,,,,,,,,+++)))------...///111111///---,,,...///...,,,******+++...///000000111111111000111111111000000///.........///000///,,,+++,,,---+++++++++,,,,,,)))%%%!!!%%%+++...+++***,,,//////333444555333000---,,,,,,///222444444222000//////,,,---...---------///111000000000////////////000***+++,,,***'''&&&&&&''')))+++,,,+++)))''''''((((((+++,,,+++(((''')))+++---,,,***))))))***---...//////000000000//////...,,,,,,,,,+++***)))***,,,,,,------,,,******+++---+++------,,,******---000000000///---+++,,,...000...///000000000000222333///222444444111///...///((()))***,,,---///000000///...,,,***((('''&&&%%%))),,,111666777777444222---******///111000000111111000///---***((('''&&&###'''---////////////000000000///...---,,,,,,+++((((((((())),,,---,,,+++***++++++---...///000000...000222111///---...///***+++---------///222444444000,,,---000222111...***+++---///000000000000///000111333444555555555111111000...+++***+++---***---///...+++))),,,///222111/////////000222333111///,,,))))))+++---///---,,,++++++,,,///333666444333111///---,,,+++***'''))),,,------...000111///000111111000///......,,,...000111111000//////000111111///...///222555000000000///...---......+++((('''***///111...+++,,,,,,++++++************+++,,,,,,+++******---//////000222333333222000...---+++***,,,000111000...+++++++++***)))(((&&&%%%'''&&&''',,,333555333///......////////////......******+++,,,,,,,,,,,,,,,+++,,,,,,,,,+++)))'''&&&###(((---000///,,,(((&&&'''---222111+++'''(((+++...000333333222222222222000000/////////000000111///---+++((('''''''''((((((((((((***---000444666888555222000///...,,,***++++++,,,///333666555333111///...///111222222222///---,,,+++,,,---,,,+++***+++,,,---...------,,,//////...---+++***,,,...+++///222111///---...000111222444555666555555444111222222000...---...///+++,,,++++++***,,,000444555666666777777666666555222555666444111///000333555111,,,)))))))))))))))***+++.........---...000000111333555777666333000---...///////////////...******)))&&&$$$%%%)))---+++,,,---///000000000///...//////...++++++...000(((***,,,+++***)))***+++)))+++...000///......///111///,,,)))(((***---///000...------...000000000,,,------+++))))))+++...---...//////......///000222111///......000222333333222000///......+++)))......///111222222000...---///111000...------///333222222111222333444444444333111000...............//////---***)))+++---,,,++++++++++++((($$$ %%%,,,///,,,***---000111111333555444111...---......000222222000......///---...//////......///111111111111111111111222222---...---+++((('''((()))((()))***)))'''&&&%%%&&&&&&)))++++++((((((***,,,---,,,+++))))))***,,,---///000111111111000......///000///---***))))))***)))+++,,,,,,++++++,,,---///000111000---,,,...000111111000...,,,,,,///111000111222111000///000111,,,000555555333///......&&&''')))+++---......///---,,,***(((&&&$$$######&&&***///444666555333111,,,)))***///222111111222000///,,,***)))((())))))###(((---000///------.........---,,,,,,+++*********))))))+++---...---+++,,,,,,,,,,,,...///111222+++...111111//////000333++++++,,,,,,---///444777555111------000222000---''')))+++---............000000000111111222222222222111000---***))))))+++'''+++///...***(((***---111000///......000222333111///,,,++++++,,,///111,,,,,,++++++,,,///444888777666333000...---------***,,,------------///000---///111000///---------***---000222222222222222333222111///...///333666...//////...---,,,...///+++)))'''***...000...***,,,+++++++++******))))))'''((()))))))))+++...000...000333555555444333111222///,,,---000222111///---------,,,***)))'''&&&'''%%%$$$)))///444333111---.../////////...,,,+++((()))***,,,---......///***+++,,,,,,***'''###!!!$$$+++//////---***((((((...222111+++'''(((,,,...000222333222222222333111000///////////////000,,,+++***)))(((((())))))))))))***+++...222666888777444000...,,,,,,***)))---,,,,,,000444666444222///------...000222222222///---++++++,,,,,,,,,+++)))***,,,------,,,***)))------,,,+++)))(((***,,,***...222222///------//////111222444666666666555666666444222...,,,,,,------------++++++---111444666666666666666666666666111555777666333000000111...+++)))((()))*********(((***---......---...///...///222555777777333000---......///////////////***,,,,,,)))'''&&&))),,,***+++---///111111111000---///000///,,,+++---///&&&)))++++++***))))))))),,,...111222111000///000777333---(((&&&&&&)))+++///...------///000000///+++,,,---+++((((((+++...---...000000///......///111///---,,,---///222333444333111111000///,,,)))......///111222222000---+++...111111//////000222777555444333333444666888888666222///---------------...---***''''''***---,,,+++******)))'''### &&&---111...,,,///333555...111555555222000///000---///000000...------...///000111000///...///000222222333333333333444444***---000000,,,***+++,,,,,,+++)))***++++++***(((((()))++++++++++++---...///---***((('''(((***,,,,,,------.../////////...///000000000...+++(((&&&+++,,,---...////////////000111222111///---...///222222111000000/////////111000......///000000///000000111111000///...---''')))+++---...///......,,,+++***'''$$$""" (((***---000111111///...---,,,+++---///111111111000///,,,***((('''''''''((()))+++...///...+++(((...///...,,,++++++---/////////...+++))))))+++---///---++++++---///000000222333444333111000000111,,,,,,+++++++++,,,......,,,,,,++++++******++++++###%%%(((+++,,,---,,,,,,000000///......---,,,,,,...............------,,,,,,------......---,,,,,,///111222222111111222333444111---***)))***++++++---,,,,,,,,,...000333555777444111///......---,,,(((***,,,,,,+++,,,000444,,,+++,,,///333444222000,,,///222444555333111///444333000//////000333444000222333000+++((('''(((%%%%%%''',,,111333000------,,,+++******(((%%%###!!!!!!"""###&&&))),,,...///111222333222222333555444111...,,,,,,...111444...000111111///......///***'''%%%)))///444444222///222111...---///...+++((()))+++...111111///,,,)))++++++)))$$$###))),,,---,,,++++++---000333111,,,((((((+++000000111222222222222222//////...------------------,,,+++************+++000///...---...111444666666333///,,,++++++---...///000111222111000///......---,,,...000222333222222///,,,++++++,,,,,,,,,+++,,,---......---,,,+++---......,,,)))(((+++...111///...///111222222111///000111000000111444666666555444222000...------***+++,,,...///......---555333111111333444333222222111222555777444---(((+++)))'''&&&((()))))))))&&&(((************+++,,,...///111222111111222444.........,,,,,,---111444000...---------,,,+++))),,,,,,---.........------000111000...,,,+++,,,---,,,,,,---------,,,+++***...///222333///***,,,222>>>999111(((""""""'''+++++++++,,,...000///,,,***......---+++(((''''''(((+++...222333///,,,******,,,+++***+++...111222222555555444222000---+++***---...///000000///...---.........------...//////666777666555444444666888999777333000...---...///+++,,,...---,,,+++++++++............---)))$$$$$$+++444777555222111222444222111222444444111...111///---,,,---...------222111111000000111222222555333111111111111000///+++...111000---+++,,,...---,,,++++++,,,,,,+++)))***+++,,,,,,++++++---///,,,+++)))((('''(((((()))+++,,,---...............//////000///...+++)))'''***+++,,,---............111222222111...------...000000111111222111111111000///......000111000//////////////////.........))))))+++,,,------......------+++)))'''%%%######((())),,,...000000000000000...------///000000/////////---+++)))&&&$$$###&&&'''***,,,---+++(((&&&***,,,------------000222000000...+++)))((()))+++...---++++++---///111222111111111///,,,+++,,,---,,,,,,+++******+++,,,---///...,,,+++***)))))))))%%%&&&)))+++,,,,,,,,,+++------,,,,,,+++******)))+++,,,...///000000//////---------,,,,,,,,,------000111222222000000111333222000---+++***))))))(((,,,,,,++++++---///222444444222...------,,,+++***''')))+++++++++,,,///222...------000333555333111000111333555444222000...222000...------...000222111222222///+++(((((()))''''''(((,,,111333111//////...,,,+++***)))'''&&&######$$$%%%&&&)))+++,,,...///000000000111333555555333///,,,+++,,,...000111222222111...---...///***'''%%%'''---222333222000222111---,,,...---***(((((())),,,//////---+++((())))))'''### %%%(((***+++***)))))))))***---000...***(((***---...///000222222333222222///.............../////////000000...+++))))))***------...///000000111111333000---***)))***,,,---000000111222111000///......---,,,---///111222222///---++++++---000111111,,,---...//////...---,,,...//////---******,,,...111000///000222333333222111111111000//////111333444444444333222000...---***+++,,,---......------111000///000222333222111//////000333555333---''')))((('''((()))******)))'''(((******((((((((()))...000222333222111111222//////...//////000111111111000000000///...+++))),,,---------------,,,,,,...//////...,,,,,,---///...---------,,,,,,,,,,,,000000333555111+++,,,111???;;;333***###!!!###%%%)))***,,,///111111...+++------...,,,***(((((((((***...222333111...---------+++)))***,,,///000000444444333222000---+++***............---,,,++++++++++++***++++++,,,------222333333222111111222444444222000.........000111///000000///,,,***++++++111000111111000---'''###$$$***222555444222333555444222111222444555333111000///---,,,,,,---......000000111222333444555555555333000///000000000///---000222111...,,,...//////...,,,---......---++++++,,,---,,,++++++---...******))))))((('''&&&&&&)))***,,,---.........---.../////////...,,,***)))******+++,,,,,,---------111111222000---,,,,,,---,,,---000222333333333222///...---...000111000///---------------.........******)))))))))***,,,,,,...---,,,+++***)))(((''')))***+++,,,---...///000222000....../////////............---***'''###!!!%%%'''***++++++)))&&&$$$&&&))),,,---...///111333000000...,,,)))'''(((***...---,,,+++,,,...000111......,,,)))'''&&&(((***,,,++++++*********++++++000///---+++***((((((''''''(((***,,,,,,,,,,,,++++++,,,,,,++++++***)))((((((+++...111222222111111...---+++******+++---...111222222111000///111222111111000///,,,***'''%%%,,,,,,++++++,,,...111222111...+++************)))%%%''')))******,,,...000000000000222444555333222333333444444333111...---///...,,,++++++,,,...///333222000---***)))***+++*********---000222222222222111///,,,+++*********(((((('''''''''((())))))+++,,,---......000333555666444000,,,******+++,,,333333222///------///111,,,((($$$%%%)))...111111000222111...,,,...---***(((((((((***,,,---,,,+++&&&'''&&&$$$"""!!!"""$$$,,,---,,,***'''&&&&&&(((&&&)))+++***((((((+++...,,,...///111333333333333............///000111111222555666333,,,'''(((******,,,...000000///...,,,...,,,***(((((()))+++---000111111111111000///......,,,+++,,,...000000000,,,+++***,,,000333555555......////////////......000000///---++++++,,,...000//////000222333333222111222222000...------///222333555555555333000///++++++,,,---------,,,,,,---------000222333222000,,,+++,,,///222111,,,((((((((((((***,,,,,,+++)))(((***++++++)))(((((()))///111444444222000//////000//////111444333000---000111222333222///,,,+++------------,,,++++++******,,,------,,,---///111000///...---,,,---......111111444777333------000===:::333+++%%%""""""$$$'''))),,,000333333///,,,+++---///...,,,***))))))))),,,111333222111//////---+++((((((***---///000333333333222000...---,,,000///---,,,***)))))))))((((((((((((((())))))))),,,...//////...------......------------///111222333333222///,,,***+++,,,111111222333222///***&&&###(((...111111111333555222111000111333555444444000///---,,,,,,,,,...///...///111333555666777777444111...------/////////...111333222///---///111111///......//////...---,,,,,,,,,+++))))))+++---)))***+++,,,+++)))&&&$$$''')))+++---.........---............---,,,+++***,,,++++++,,,,,,------.../////////...+++))))))***'''***---111333333222111...------...000111000///---------....../////////***)))'''%%%%%%&&&(((***---------,,,,,,+++++++++---,,,+++++++++,,,---...000///---...///000000///,,,---//////---***&&&$$$(((***---...,,,)))'''%%%%%%(((+++---------...///.........,,,))))))***+++...---,,,+++)))***,,,...+++***(((&&&$$$$$$'''***++++++******************///...---+++***)))))))))***+++,,,,,,---,,,,,,+++,,,------...---,,,+++***)))+++///222444333111000...,,,***((((((+++---///111222222000///...000222222444555444000,,,(((&&&---,,,+++***+++---///111---+++((((((((())))))((($$$&&&(((***+++---...///222222333444555555333222222222111000000///.........---,,,++++++,,,---...444222///+++)))***,,,...------,,,---///111222333444333111...+++***,,,---,,,,,,+++***)))((('''''''''***---///000111222444444222///---+++***++++++222111000---,,,---111444000+++&&&$$$%%%))),,,...///111111......111111...***)))((()))+++,,,,,,+++''''''%%%"""!!!!!!%%%'''//////...+++(((&&&&&&&&&&&&'''((('''&&&&&&))),,,***,,,///111333444444333------......000111222333444999;;;666---''''''***,,,---...//////...---,,,+++***((('''((())),,,---///000000000000/////////...,,,******,,,...//////***)))))),,,000444666666//////000000000000//////000///...,,,+++***+++,,,...------///111222222111///111222111...,,,,,,---///111444777777444111///++++++,,,,,,,,,,,,+++++++++,,,...111444555444222*********---111111---***)))***+++,,,...---***'''((()))++++++******+++,,,///222444444111///---,,,000......111555444...'''+++...111333333000...---------------,,,+++***)))(((***,,,,,,---///111444333111///...---...000111000000333777555//////222777666222---)))&&&'''((((((***---111444222...+++))),,,///000...,,,***)))))),,,///222222000///------***((((((+++...111222222222333222111000//////111000---+++)))((((((((())))))((((((''''''&&&&&&)))+++------,,,******++++++++++++,,,,,,...//////111111000...+++***+++---000000111222222///+++'''###&&&)))++++++,,,...000///.........000333444555333222000---+++***,,,......///111333444555555555111...+++)))***,,,---,,,///111222111...,,,...111111///......000000///---***+++***)))'''''')))++++++,,,...///...+++'''%%%&&&(((+++---//////......---------------------,,,...------,,,------...///,,,,,,---+++(((''''''((($$$'''***...000111000///---------...000111///...---...///000000000000000)))'''%%%""""""$$$&&&(((,,,,,,,,,,,,,,,,,,,,,---111///---+++))))))******,,,++++++,,,///222222222,,,---...//////---,,,***---000333333000,,,))))))'''***,,,,,,+++*********,,,---------++++++,,,---......---***&&&%%%'''***(((((('''%%%$$$%%%))),,,************************+++++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,---...//////...,,,++++++---111333333222///------+++)))''''''***---000111111111///......000333444777999777333...+++***------+++++++++---///000+++)))''''''((()))***)))%%%&&&'''))),,,...///000222333555555444333222222...---,,,,,,,,,---///000//////...------...//////444111---******,,,...///......---------///111333444444222///+++***,,,...//////...,,,***)))'''&&&###(((...333444333222111000///...------,,,,,,---//////---,,,+++...333777333...((($$$###%%%(((***---000111///000444555333---+++***+++,,,---,,,+++)))(((%%%"""!!!"""&&&***---///000///,,,)))((('''(((((((((&&&%%%%%%'''))))))+++...111333444444333---------...000111333444555:::;;;666---'''(((+++222000...,,,+++,,,...///******)))((()))+++---...---------......////////////---******+++---......*********,,,000222333333000000000//////000000000000...,,,******)))))))))+++***+++---000111000...---///111111///---,,,,,,,,,///333666666444111...************+++++++++,,,,,,---///333666777666444+++******---000222///,,,,,,,,,---...///---)))%%%###%%%((()))******,,,---000111333222///,,,+++***///,,,,,,///222000***###%%%)))///222111000000000.........---,,,+++***)))(((***,,,---...000333555444333111//////000111333......000444444111000333555444333///+++))))))***+++,,,...111222000,,,((('''***...000///---+++******,,,...000000///,,,)))+++)))((()))---111444555111111222222222222222111222111...,,,***)))******------,,,+++)))'''%%%###(((***,,,---+++*********++++++,,,,,,,,,++++++***+++,,,---,,,++++++,,,...//////000222222000,,,)))$$$%%%&&&%%%%%%&&&((())),,,,,,++++++,,,///333555777666333...***)))***---//////000111111111111000---+++((('''(((*********...000111///,,,+++---000000///---...//////...,,,))))))((('''&&&&&&))),,,---///111111000---)))&&&%%%'''+++...000000//////,,,,,,,,,---------......///...---,,,------///000)))***+++***(((&&&'''((($$$&&&))),,,.........---...---...///000000...,,,,,,...111222333111///---((('''$$$###"""$$$&&&(((,,,,,,,,,,,,------------222111...,,,***)))))))))((('''(((***///222444444......------...///000111000444777777222---++++++(((***++++++***)))***+++,,,...///...---,,,---......///...***%%%$$$&&&)))((()))((('''&&&'''))),,,)))******+++,,,,,,++++++((())))))***+++---...///---------------.........,,,---...000///...,,,+++...///111222111///---+++,,,***(((''''''***---///000000000...---...111444555777999666111------...///...,,,++++++---...000+++***((((((***,,,,,,,,,'''&&&%%%'''+++...000111222444555444222000000000+++***(((((())),,,000222111000000000000000000111333000,,,***+++...///000---......,,,+++,,,...000222333333000+++)))+++...111000000...---***((('''###(((...333444222111000............//////......------,,,++++++---222666333///)))%%%###$$$'''))),,,000111///111555666444...---,,,---......---+++)))(((&&&###"""$$$)))------///111111///,,,++++++******)))''''''&&&&&&&&&(((+++...222444444333222---------...///000222333555777777333,,,)))***---666222---)))(((***---000******))))))***+++---...*********+++,,,...///000111...+++***+++---......,,,++++++---000111111000000000////////////000000000...+++)))))))))((('''((()))***,,,///000///---,,,///222222111...,,,,,,+++---111444444222///---))))))))))))***+++,,,---,,,---...111555777666555,,,******,,,000222000...------...//////...***&&&!!!$$$&&&'''(((***,,,///000111///,,,*********...,,,+++,,,---+++'''######'''---000///...000222............---,,,++++++***+++---...///111444666555444333222111222333333///,,,---111222//////222555555333///+++))))))***------...///000...+++(((%%%)))---//////---,,,+++***+++---///000///+++(((***))))))+++///222444444...///000111111222222222000000...---,,,,,,,,,,,,000000///...,,,)))&&&$$$)))+++---,,,+++***+++,,,,,,---------+++)))'''&&&%%%'''***+++++++++---......///111333444222...+++&&&&&&%%%%%%%%%%%%&&&&&&*********)))))),,,222666999999666000***)))+++///111000///...------------+++)))(((((()))***)))(((,,,...///---))))))+++//////---,,,,,,---...,,,+++))))))(((&&&&&&'''+++---///000111222000---***'''%%%'''+++///111222111000+++++++++,,,---...///000///...,,,++++++,,,...///(((***+++***)))((()))***'''((()))+++,,,,,,,,,,,,///......///000///,,,)))***---111444444111,,,)))((('''&&&%%%%%%&&&((()))------------............111000///---,,,+++++++++&&&&&&&&&)))---111333333222///,,,******---111333111555999777222,,,++++++&&&''')))***+++---000222000111222000...,,,,,,,,,---...///+++&&&%%%)))---***++++++)))'''&&&''')))((()))+++,,,------------(((((()))***+++---///000------------...//////000---///111222222111///---...//////000///...---,,,***)))((('''(((***,,,...//////...------///222666333555555111,,,))),,,///000///...,,,,,,---///000---+++******,,,...//////'''%%%"""$$$(((---000111111333555333000------...,,,***((('''(((,,,000333111111111111111111111111222///++++++---000000000+++,,,---,,,***)))+++---///222333000+++((())),,,111111111000...,,,***)))%%%(((,,,////////////000......///000000000///...------,,,+++***+++...111000---)))&&&$$$%%%))),,,---000000...///222333111...---...///000///,,,)))''''''&&&%%%%%%(((---111111222333111///......///******))))))))))))'''&&&)))+++///222444333222000------------...///000111444444222...++++++---///666222,,,(((&&&(((+++...***)))))))))***+++,,,---&&&&&&'''(((***---///111333///,,,***+++---......---,,,,,,...111222222111000///............///000222...+++)))******)))'''((((((***---///000///---...111444444111...+++)))***,,,...000111///---+++(((''''''((()))+++---...+++***+++---111333333333---+++)))+++...000///...,,,,,,---...000///---+++ """%%%'''((((((***,,,//////...+++)))((()))***///...,,,***((('''&&&%%%%%%)))...///---,,,...111.........//////...---------...///000000111444666555555555444444444333333111---+++---...+++,,,...111111///---***)))***+++,,,,,,+++,,,------+++)))$$$'''+++------,,,,,,,,,******+++///111111---)))*********,,,///000000///******,,,---//////000000,,,------............---///000000000...,,,)))(((+++,,,,,,,,,******,,,---,,,---...---,,,)))&&&$$$"""&&&***,,,,,,,,,,,,---,,,---///111333111...+++((('''''''''((()))))))))++++++***((((((+++111666999999777111,,,***///333222000...,,,++++++---...*********+++,,,,,,***)))+++------+++((('''***---...,,,++++++,,,---+++***))))))(((''''''(((,,,//////000111111000---***(((%%%(((,,,000222333111000+++++++++,,,---...000000...---+++******+++---...)))***++++++******+++,,,******+++++++++,,,,,,,,,/////////000000...+++((())),,,111444444000***&&&)))(((((('''((()))***+++............////////////..................------&&&%%%&&&(((,,,000111111555111+++((('''+++000333111555999777111+++)))***###%%%(((***---111666:::333444444222///,,,******,,,...///,,,((((((,,,111,,,------+++'''%%%%%%%%%''')))+++---...///......((())))))***+++---...///---------......///111111000222444666666555333111---...............------)))(((''''''(((***,,,---.........------///333777111222111,,,'''&&&***///111000...------...///000...,,,+++,,,...000111111'''$$$ !!!&&&,,,///000000222444333///,,,+++,,,...+++((('''(((,,,111444111111111222222111111111111...++++++...111111000)))+++---,,,)))''')))+++---111333000+++'''(((***000111111111///---,,,***'''(((******+++,,,///111///000111111111000...---///...---+++))))))+++---,,,+++)))&&&%%%'''+++///...000000------000///---------...///000...+++(((%%%%%%&&&&&&'''+++000444666555333000------000222***)))***+++,,,+++)))''')))+++///222444333111000------,,,------...///000333111...++++++,,,///111444111,,,(((&&&''')))+++)))))))))))))))***++++++$$$$$$%%%''')))---000111444000,,,***+++---...///---------000333444333222000///...------...///000333///,,,***+++,,,***(((((()))***...000111000...000333666555222---)))''')))+++---......---+++***&&&&&&&&&''')))+++...///)))(((((()))---///000000---***(((***---//////---+++***+++...000111000///$$$''')))******+++,,,---......,,,)))'''''')))+++000///---)))%%%$$$&&&'''(((,,,000///,,,***---111....../////////////////////000111111000111333555555555666666555555444333444...+++++++++((((((++++++++++++))))))***---///+++***)))***,,,---,,,,,,$$$'''***,,,,,,,,,,,,---))))))+++///333333000,,,+++++++++---......,,,***&&&''')))+++,,,---......)))+++,,,...//////......---...000000000...,,,+++,,,,,,,,,+++)))***,,,...,,,---......,,,)))&&&$$$"""&&&+++......,,,++++++((()))+++...000///+++(((***))))))+++---......---,,,,,,+++)))(((+++222777777888666222---,,,222777222000---******,,,...000++++++,,,...//////,,,)))(((((()))***,,,...111222000///---,,,,,,+++)))'''******)))((('''(((+++...222222111///------///111,,,---...000000000000///---.....................(((*********(((((()))***'''((()))***,,,---...///111111///---***((()))+++,,,///111000---,,,---...---,,,++++++,,,,,,+++)))(((+++,,,***&&&$$$'''++++++///222222///------///111///...---...---,,,***+++***)))))))))***,,,---111---)))((((((***+++++++++...111333222...***''' !!!$$$***111555888888555333111///------,,,,,,///...+++(((&&&(((,,,///000///,,,(((###  %%%''')))+++------,,,,,,)))((((((((()))***,,,------...//////...///111333444555666888999666222...000///...///111222111000---***&&&%%%''')))+++,,,//////...---------------...000000+++$$$###(((///444333111000000---***'''---,,,+++(((''')))---000(((&&&$$$$$$&&&))),,,,,,333333333222000---+++***---...///000111111111000333333222222222222222222555...'''%%%(((+++,,,++++++++++++)))&&&%%%&&&'''...111333333000,,,***)))---///222222000...,,,,,,)))'''&&&'''+++...111111111111000000000000000111111///,,,)))'''&&&'''''',,,,,,,,,+++))))))+++---.........------,,,,,,+++***((((((+++//////***%%%(((***,,,...000000111000555666555333000//////000((('''''''''((()))+++,,,...000111222111111333444///111333444333000---***111...,,,+++---...//////111,,,&&&###%%%'''((((((((()))+++,,,,,,+++)))(((***'''%%%(((---111333333111///------......---,,,,,,---///111222333444444333222000...---,,,------...---,,,)))'''''')))+++(((+++///000//////111333222444666666333000...---++++++******++++++,,,------+++***(((((()))***+++'''((()))))))))+++...000,,,***'''%%%%%%'''***++++++)))(((***...111111000...---------/////////...---...---***&&&&&&))),,,555222---'''"""!!!$$$'''+++,,,...000000///...---''')))+++...000111222222333111...///333555555444333222111111111222444555333///+++))))))(((&&&$$$***))))))((((((((())))))&&&''')))***+++***)))((((((*********((((((***,,,,,,******///555666111+++...------......---)))&&&&&&###"""$$$***...111111...---+++,,,///111222111000---***)))***---///000222000...---,,,---...000...,,,+++---000///)))$$$%%%&&&''''''&&&&&&'''((($$$&&&***---...---+++***---,,,,,,,,,---...000111000...,,,---000222111000222222222000......000222111000---***((())),,,///222///------...///,,,******))))))***,,,///222444222000---,,,,,,+++***)))******((('''&&&)))---111222222111...,,,,,,...000,,,---...000000000000///---............,,,+++***''')))+++***)))((())))))((()))***+++,,,...//////333333222000---,,,,,,------///000///---+++,,,---,,,+++)))(((((((((((('''''')))***)))'''&&&''')))+++...111000...---///111111000............---+++,,,+++***))))))******+++///,,,***)))***,,,,,,,,,+++...111333222000,,,)))&&&&&&(((,,,111444444444444222000...---------...000///,,,(((&&&'''***---000///---)))%%%"""""""""%%%'''***---...---,,,+++(((((('''''''''((()))***---///111111111111333444333333444666888777444222333222111222444555444333---***'''&&&(((+++------------,,,,,,---......///...000000+++$$$###(((...222000//////...,,,)))&&&++++++***((('''))),,,///)))'''$$$$$$&&&)))+++,,,222222222222000...,,,***......///000000000000000000111111111222222222222333---'''&&&)))---......---...---***'''%%%%%%&&&+++///333555222...***)))---...000///---+++***+++(((''''''(((,,,///111111.........//////000111222111///,,,)))'''&&&&&&&&&,,,,,,,,,+++******,,,...000000///---,,,***))))))&&&%%%%%%)))...///,,,(((,,,---///111222222222111444444444222///......000))))))((((((((()))***+++...///000///...///111222333444666777555333///---///---++++++---...//////000,,,'''&&&'''***,,,,,,,,,---...///...---***)))+++)))''')))---111222222///---+++***,,,---,,,,,,++++++---///111222444444333222000...------------,,,,,,+++)))'''''')))+++***---000000///...///111333555777777555222000000---,,,++++++++++++++++++///...,,,+++***+++,,,---***++++++***((()))+++---,,,***(((&&&&&&(((***,,,+++)))((())),,,//////...///...,,,,,,---.........---...,,,)))%%%%%%)))---444222...)))&&&'''***---,,,---...///000//////...)))))))))+++---000222444333111//////222444444333////////////000111111222333///+++)))))))))'''%%%((('''''''''((()))******''''''((()))))))))))))))*********)))'''''')))+++---+++***,,,000111...+++---,,,+++,,,------***(((&&&$$$$$$'''---111333333000...,,,,,,...000111111111///,,,***+++---///000111111///.........//////...,,,***---000000,,,((()))((('''&&&$$$######$$$###%%%))),,,...---,,,***---------......///000000222000///000333444333111111222111///---,,,---...//////---,,,***,,,///333111///......//////---++++++***)))***,,,///333555222000,,,******++++++***((('''%%%######''',,,111222111///---++++++---000---...///000000000///...------......,,,***'''%%%'''))),,,,,,+++)))((())))))***+++,,,---...///000444555666555222000000000...///000...,,,++++++,,,,,,***(((%%%$$$$$$%%%%%%'''&&&&&&'''((()))'''&&&))),,,......,,,,,,///222111000////////////...---...---,,,***)))))))))))),,,++++++,,,...000000///,,,...111333333222///...///......000222222111000333111...---,,,...000111444222///***''''''***---000000///+++(((%%%%%%&&&&&&(((,,,...///...,,,***((((((((('''''''''''''''---000222444333333444555222111111333666888777666666555444555666777666555,,,***''''''))),,,...///++++++,,,,,,---///000111///000///+++%%%$$$)))...///...---------+++(((&&&(((((()))(((((())),,,...+++)))&&&%%%'''***+++,,,111222222111000...,,,+++.........///////////////------///000111222222222111,,,((((((+++///111111//////...+++'''%%%%%%%%%)))---333555444///+++)))---...---+++)))(((((()))((('''(((***...000111000+++,,,---...///111222333000...+++)))'''&&&%%%%%%,,,,,,---,,,+++,,,...111111111///---+++)))''''''"""!!!###'''---000///,,,...///000111111111000///111111111///---,,,---///+++***))))))(((((()))))),,,------,,,,,,,,,///111777888999999777444111000,,,+++******---/////////000---***)))+++...000000111222222222111...,,,***,,,***)))***---///000000,,,***((('''))),,,...///+++++++++,,,...000222444222111000...------------*********((('''''')))++++++---///000///......///333555888888666444333333//////---,,,+++*********222111///...------......---------***((('''(((***,,,+++)))(((((()))+++---,,,)))''''''***,,,---...///...,,,******+++---...------+++'''$$$%%%***...222111///---+++---000444...............//////000***)))((((((***...222444333111//////000222222111+++,,,---...////////////111///,,,*********)))(((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&'''((()))++++++***'''%%%&&&(((***------+++************+++,,,+++)))***+++,,,+++***&&&&&&(((,,,111555666666333000...---...000111111222000...,,,+++,,,---...000000////////////......---+++***,,,///111000---...,,,(((%%%"""!!!!!!!!!"""$$$(((+++---...---,,,...///000111111000//////333222222333555555444222...//////---+++))))))***---............///333555111000//////000000...,,,+++***))))))+++...222555111...***((((((*********'''&&&""""""(((,,,//////---+++***,,,///222111111111111000...,,,+++---.........+++(((%%%"""'''***...///---+++***)))***++++++,,,...//////000444555777777444222111111000000///...,,,++++++,,,---+++(((%%%"""!!!###%%%(((%%%$$$&&&***+++(((######'''+++---,,,+++---000111000//////000111///...000///---,,,***(((''''''++++++---000333444444222---///000222333333222222555444333333444444222000222111...---...000333555777555111,,,))))))+++...000111000...+++))))))***''')))---000000...,,,***)))******)))((('''&&&%%%,,,///222444444444444444333222000111444666888888666444444444666666555444,,,***((((((+++...000000---------...///000111222000111///+++&&&&&&***...---,,,,,,,,,---,,,)))''''''(((*********+++---//////,,,)))(((***,,,------111111222111000...---+++,,,,,,,,,,,,,,,---------***+++---///111222222222111...++++++---000111111//////...+++(((&&&&&&''')))---111333222///---,,,......,,,)))'''&&&((()))(((((())),,,///111111000---......000000111111222///...,,,***(((''''''''',,,---------,,,---000222000///...---+++)))((((((######$$$(((---000000/////////000000///...---+++---......---++++++,,,...+++***)))(((''''''&&&&&&)))***+++++++++---111333888888888777555333111000***))))))+++---//////...111///...---...000111222444555555444222///+++***+++*********+++---......)))'''%%%&&&***///222444...---,,,++++++---///111//////...---,,,,,,++++++((())))))((('''''')))+++)))+++---///000000000000222444666777666444444444222111///---+++***))))))333222000///..................---***(((&&&'''))),,,+++*********+++,,,---,,,+++)))((()))+++---...///---***'''&&&'''***------,,,+++'''$$$%%%+++000222222111///...000333666...---,,,+++,,,---///000+++***))))))***,,,...///111///...------...//////)))***,,,...//////......000///,,,+++++++++++++++''''''''''''((())))))***'''&&&$$$######$$$&&&(((,,,+++***'''%%%%%%'''))),,,...///,,,)))'''''')))...+++)))((()))***+++***((())),,,000444777888999555222///...///000111111111000///---+++***+++,,,------.........------,,,,,,***)))+++///222333333222...***&&&$$$$$$#########%%%(((,,,...//////......000222333333111///---222222222333333333111000***++++++***((('''''''''---///000111000111333444000000000111111000...---+++***(((((())),,,///111...+++'''&&&''')))***++++++)))%%%  %%%***,,,,,,+++******---222666444444444222000---***(((---......---+++(((%%%###))),,,///111///---,,,+++++++++,,,,,,---...//////111333555555333111111111111000...---------------...---***&&&"""!!!$$$&&&)))&&&%%%(((------(((""""""))),,,,,,******+++000///...///000111000/////////...,,,+++)))''''''***+++---111555777777555000000111111222333333333777666555666666666444222222111//////000333666888555444000+++((((((***---111222222111...,,,,,,,,,)))***---//////...+++)))***+++,,,---,,,***((('''***---111333333222333333666444111000222444666666333111000111222333222000,,,***)))))),,,///000000000000000000000111111222111111///+++''''''***...,,,,,,,,,---......,,,***(((***+++++++++,,,...000222///,,,+++---///000000111222222111000...,,,+++))))))(((((()))***,,,,,,)))***---000222333333333444222000///////////////,,,------+++)))((()))***+++---......------...//////...,,,)))'''''')))+++(((((())),,,000222222111111222222222222111000//////...---,,,++++++******,,,---------,,,...000333,,,,,,,,,,,,,,,,,,,,,,,,)))((()))***---000111111000111111111///...,,,******+++,,,+++******,,,---******)))(((&&&%%%$$$###&&&(((***+++---///333777555555444222111///......))))))))),,,...///...---111111111000//////000000444444444333111...+++)))******************+++,,,'''%%%$$$&&&,,,222777999222111...,,,+++,,,---...,,,,,,,,,,,,+++******)))'''((())))))'''''')))***'''(((***---000222222222000222444555444333333444222111///---,,,******)))111000///...------------------,,,***((('''(((*********+++++++++,,,,,,---,,,+++*********+++---///---,,,)))%%%"""$$$(((,,,,,,,,,+++(((%%%''',,,111333333333111//////111333...,,,+++******,,,...///,,,,,,,,,,,,+++***))))))......---,,,++++++---...+++,,,...///000000/////////...---+++******+++,,,+++***)))((((((((((((((((((&&&###!!!!!!###%%%''',,,+++***(((&&&%%%''')))***...222000,,,'''''''''000---)))'''((()))*********,,,///222444666888999555333111000111222111000...000000...+++))))))+++******+++,,,,,,++++++******))))))***...111444555333///+++(((((()))))))))$$$&&&))),,,///000000000...000222444444222///---///000000000///...------&&&'''((('''%%%%%%&&&'''...000222333111000000000...000111222111///......+++***))))))***+++,,,---***(((&&&&&&(((+++,,,,,,000...***&&&###$$$(((+++---,,,+++******...444888555555444333000---***))).........,,,+++)))((('''+++---000000///---------***++++++,,,------......///111222222000///000111222000...---.../////////---...---)))%%%###%%%(((***)))))),,,///...(((###!!!'''+++***))))))***///...---...000111000///.........---,,,***)))((()))))),,,000444777777666444333111000000111222333555444444555666777555333000000000000222444666777000///,,,(((%%%&&&))),,,222333444222000---------***+++---------,,,***))))))+++---//////...,,,***)))+++///000111111222333888555111000111333444555000///......//////...---,,,***)))***,,,...///...111000000000000111111222111000---)))&&&'''))),,,++++++,,,...000000///---+++,,,,,,,,,+++,,,///111222000---,,,...111222333333333333222000...+++***'''&&&&&&&&&(((***,,,---))),,,///222444555555444777666444222111///......***++++++***(((((()))+++,,,---,,,+++)))***---///------,,,***((((((***,,,***)))***,,,000222333222555555555444222000...,,,------------------------------...---,,,---///222***+++,,,,,,---...//////......---------///111222333333444333222000...,,,((()))******)))***,,,...******))))))'''%%%$$$###$$$'''***---///111444666222111000...------------))))))+++...000000...,,,///000111000...---...///111222222222111...+++***)))***++++++******+++,,,(((&&&&&&)))...444888:::444333111///------------+++++++++++++++***))))))((()))******(((((((((***%%%&&&(((,,,111333333333000222333333222111222333111111///...---,,,,,,,,,---------------,,,,,,,,,,,,---,,,***(((((()))+++))))))+++,,,,,,,,,,,,,,,)))***,,,+++++++++---///------+++&&&""""""'''++++++,,,,,,***((()))---222333444444222000...///000---,,,+++******,,,...///,,,---------,,,***((('''---------,,,++++++---///...///000000111000000000......---+++)))(((***,,,---,,,+++***)))((((((((()))(((%%%######$$$&&&(((***++++++***((('''(((***)))---111222...***((((((///,,,)))((()))***++++++---///111111111222444666444333333333444444222000---///111000,,,))))))+++(((((())))))))))))***************+++---000222444222...***))),,,------+++&&&'''))),,,.../////////---///111333333222000......//////---******+++,,,%%%&&&%%%$$$""""""$$$&&&---000333333111...,,,+++,,,///111222000///......,,,,,,,,,,,,++++++******((('''&&&(((,,,...//////000///---)))''''''+++---000///---+++***...333777222222222222111///---,,,//////---,,,+++,,,,,,,,,+++,,,......,,,+++,,,---******++++++,,,,,,------...///000///......///111333000......000222222111,,,......+++&&&$$$&&&))),,,,,,...000111///)))$$$###'''(((((((((***------,,,,,,---///111000///+++,,,---------,,,+++***&&&&&&(((,,,000333444444777555222///...///000111222111111222444444333111---...///111222333444444...---***'''&&&'''+++///222444555333111...------,,,,,,+++++++++******)))&&&)))---000111000...,,,)))+++...//////000333444777444111000111333444444000...------......---,,,,,,+++)))***,,,------,,,------......///000111222...---)))&&&$$$$$$&&&(((******+++---000111000...,,,,,,,,,***)))***...111111...,,,,,,...111333333444444333222000---***(((&&&&&&&&&&&&(((+++...000+++...111444666777666555777777777555222000//////+++++++++)))'''&&&''')))***++++++***)))(((***,,,+++++++++***((((((***,,,+++******+++///222444444444555555444222///,,,+++)))***+++---.../////////---......---+++,,,...000++++++,,,---///000111111000000///------///111333333444444333222000...---&&&((()))))))))***,,,...+++++++++***)))'''%%%$$$$$$'''+++...///000111222000///...,,,,,,---......***+++---///111000---******---//////---,,,---...///000111111111///---,,,)))+++......,,,+++---...***))))))+++///222444555333333222111111000//////+++,,,,,,------,,,+++******+++,,,+++)))(((((()))&&&&&&(((,,,111333333111111222333333111000111222000///..................++++++,,,,,,,,,,,,,,,,,,---------***((('''(((***'''(((***,,,---,,,++++++%%%(((+++,,,++++++,,,...//////...***%%%$$$(((,,,***,,,...---++++++///222333444555333000///...///......---------...///000------,,,,,,++++++++++++---...///...------000333222111111000000000000000---......+++((('''(((+++------,,,+++************,,,+++)))((('''((()))***)))+++,,,,,,+++************,,,......---+++******,,,***))))))+++---......///111111///------000222222222444666777666222///---000444222...+++,,,---))))))((('''((()))***+++)))***+++,,,,,,...000111...***'''(((,,,---,,,)))%%%&&&(((***,,,------------...000111222111000///000000///,,,((((((+++...)))(((%%%!!!!!!###+++...222333111---***)))***---111222000---------------......---+++)))(((''''''(((***...111222111...---,,,***((()))+++...333222///,,,***---222666///000111222222111000///000///---,,,,,,---///000***+++,,,,,,******+++,,,*********++++++,,,,,,,,,...//////---,,,---///222444000---...111444444333***---///,,,'''$$$&&&)))---///111333222///)))%%%###%%%'''&&&%%%''',,,000,,,++++++---///000000///***+++,,,---...---,,,,,,$$$$$$%%%(((---000222222999777222///------///000000//////000111222000///+++,,,...000222222111111///...,,,))))))+++///333333444555444111...---------,,,+++***)))))))))***$$$''',,,000222111///...+++,,,......///111444666555333000000222444555555111///......//////...,,,,,,+++)))***+++,,,,,,+++******+++,,,...000222333,,,***'''###""""""$$$&&&))))))***---000111000///---,,,+++(((''')))---000///---***+++---000222333555555444222///,,,)))'''&&&&&&&&&'''***---111333---///333666888888777666666777777666333111000000,,,,,,,,,)))&&&%%%%%%&&&(((***,,,+++***(((((((((((()))******((()))***,,,---+++***+++...222444555333333444333222///,,,***'''(((***,,,...//////000.........,,,++++++---///,,,------...///000111111000000///------...222444111111222111000...,,,+++&&&'''((())))))***---///,,,,,,---,,,+++)))'''&&&%%%(((,,,//////.........111///...,,,,,,...///000+++,,,...000222111---***&&&)))---...,,,,,,---///---...000111111000///---***---///000...---...111---,,,+++,,,///000000000111222333333333333222222,,,---...///...---,,,++++++,,,---,,,***((((((((((((((((((,,,000333111///222333444333111000111222...............///000000)))***+++,,,------------//////---+++'''&&&'''(((&&&(((***,,,---,,,+++***!!!&&&***,,,+++***+++---000111111---'''&&&)))---))),,,//////------///222333444555444222000///000///////////////000111111...,,,***)))***,,,...000...000111000//////333666444333111/////////000000---......+++'''%%%'''***,,,,,,,,,+++,,,,,,------///...---+++++++++,,,,,,(((***---...---+++***+++,,,+++******+++,,,,,,,,,(((((((((***---000111111111222111...******---000111222444777999777333///---222666555000---...000***)))((('''((()))+++---)))***,,,,,,,,,,,,...///+++(((%%%'''***,,,)))%%%%%%&&&'''(((******++++++,,,---///000111111111000333222000,,,((((((,,,000---***&&& !!!(((,,,000222111---***((()))---111111///---,,,---------///000111...***&&&''''''((()))+++---///111---+++(((''''''***...111222000...,,,,,,---///000//////000///...---......///000111000//////111333///---+++)))(((((())))))'''(((***,,,,,,,,,***)))///...---,,,,,,,,,---...///...------,,,---...///***,,,---,,,))))))+++...------...///000///,,,***'''(((******))),,,111555///,,,)))(((***...000111------...///111000---***(((((('''(((***...222555666444111...------///000111222333333333333111111//////111222222222222222...---+++)))(((+++000444222222444555666444000,,,+++---///,,,'''%%%(((++++++...111222111000000111,,,,,,---...///111111222111///...111555666222...111111111000000...---,,,))))))***,,,...---+++)))))))))***+++...111444555...)))### !!!###$$$%%%&&&(((***+++,,,------&&&((()))(((''')))---111111---((((((,,,000222333666888999888333...***(((*********---000111111000444222111111222333333222444444444444444444444444...---,,,***((('''&&&&&&)))***+++++++++)))((('''((((((((('''&&&&&&))),,,,,,---...///222444666888666444222222333000+++'''******+++...111111000///---///000///---,,,,,,,,,---...000111000///---,,,...............///000000000///......///...,,,***+++,,,,,,+++***+++,,,...///555666000---,,,***$$$+++,,,---,,,***(((((()))...------------...//////---...///000000///......///000000///---,,,...//////111222222000...---...+++++++++,,,---...//////---......---,,,+++---...,,,+++,,,///222222///,,,)))+++...111111000...,,,+++...111000---***)))***+++,,,---...000111111111444222111/////////000000111000///000222444333333222000...,,,+++,,,...///555333000---+++***))))))(((((()))+++------+++)))(((***,,,---,,,,,,---...888666222...+++*********)))---000111///...///111222222333444555444111...111333444444333111...,,,------+++(((''')))---000333111///------...000222000///...---------------//////...+++(((&&&&&&&&&,,,+++)))((())),,,000222222111///...---------...---+++******+++,,,+++******(((&&&&&&(((+++,,,---...+++((('''))),,,...///333333222000...---///111000222444555555333000///...///111222222222111000///...+++***))))))++++++,,,,,,+++******+++++++++---)))%%%$$$''')))***)))(((((()))***++++++,,,,,,......///111222222000---222///+++((('''))),,,...******)))&&&######%%%'''---///000000///....../////////000222333222000---+++,,,...111111///***%%%(((((()))+++,,,...///000,,,***((('''))),,,000333222000...,,,,,,...///111,,,---............///000111222222111///---...///------,,,+++******)))))))))***,,,------,,,+++***,,,,,,+++++++++---...///222000...,,,++++++,,,,,,***,,,---+++)))(((***---000///.........///000000***,,,---...---///222555111///,,,+++---///000000---,,,,,,---......,,,******)))))))))+++///222444444333000---,,,,,,...//////000222333444444333333333333222222222333333333333111...++++++---///000//////000222333111---))),,,///111...)))&&&''')))))),,,///000///.........------------------------...,,,,,,///444555222...//////000000000000000///,,,,,,,,,...//////---***))))))***+++...222666888111,,,%%%  !!!"""!!!"""$$$&&&((()))***+++&&&'''((((((''')))---000333...(((%%%(((---000222777888777555111---,,,+++.........111333444444222111000///000111222111///111222222333333333333222,,,+++)))(((((()))******++++++++++++***))))))(((%%%%%%%%%$$$###%%%))),,,...//////000111333444555555333222222333111---)))+++++++++---000111000///---///000000...---------//////000111111000...---...............///000000---,,,,,,---...///---,,,)))+++,,,,,,++++++---...111777999444111000---((()))+++,,,+++)))''''''(((,,,,,,,,,,,,---...///000......///000000000000///000111111///---,,,---...222333444333000---,,,+++++++++++++++---...000222.../////////...,,,***))))))((((((***---...---***)))+++...111222111///---///222444333000---,,,,,,,,,---///111111222111111222111000000///000000000111///...///222444555666222000---******+++---///444333111...+++)))((('''''''''(((+++------+++)))(((***,,,------...000111999777222...+++*********)))---111333222000000111222111000111222111///---000222333444333111///---///...+++'''&&&(((---000222111///---,,,,,,---...+++++++++,,,,,,...//////000000...+++(((&&&&&&'''+++***((('''(((+++...111222111///.........///000///---,,,+++,,,---,,,+++***)))''''''(((***,,,,,,...+++((('''))),,,......000111111000///...000111000111222333333111///...000000000000000000//////...---+++)))((()))***+++,,,,,,++++++++++++,,,,,,,,,)))&&&&&&)))++++++)))((())))))***+++,,,------------...000222111///---,,,++++++***++++++,,,---+++,,,---,,,***))))))***...///111000...------...---......111333333111///)))***,,,///111///***''')))***,,,---.../////////+++***))))))***...111333111000...------...000222)))***+++---...000111222222333444222///,,,******,,,,,,,,,,,,++++++******+++---...//////...,,,+++************+++---...000333111...+++)))))))))***+++,,,,,,+++)))((()))+++000...,,,***+++---111333...000222222222222333555333111///000111111000///---+++******,,,---,,,+++,,,,,,+++,,,---///222333222000...,,,+++,,,---...---...000333444555555555666555333222222333444555888444///......///...,,,,,,,,,,,,...///---)))&&&---///111000+++'''&&&'''(((***---...,,,+++***+++------,,,+++***)))((((((+++******...222444222///---...///000111111222111///......///111000...,,,***))))))***---222777:::666000(((""" !!!"""!!!"""$$$&&&'''(((&&&'''((((((((())),,,///444///((($$$%%%)))---000666666444111...,,,---...000000111333555555444222...---...000111000...,,,---...000111111111000000)))(((&&&%%%'''***---///---,,,+++***))))))))))))###"""""" ###(((,,,000000000000000111222333222111111222222111...+++---,,,+++---///000000///...000222222000/////////222222111111111000000000///............///000000+++******,,,...///...,,,(((+++---......---...///222777999777444222...+++)))******)))'''&&&'''(((******++++++---...000000///////////////000111111222222222000...,,,,,,---444555666444000,,,)))(((************,,,000333555000...---...///,,,'''###&&&%%%$$$%%%(((******)))***,,,...111222222111000333555666555222///......---...111333333222000/////////000000111111000000000...,,,---///333555666111...+++((((((***---///333333222000---)))&&&%%%&&&&&&'''))),,,---,,,***)))+++,,,------///111333999666222...+++***++++++***...222444444333222222111///------......---+++///000222333333222000///000...+++'''&&&'''+++///000///...,,,+++******)))&&&'''(((***,,,...000111000///...+++(((&&&'''(((***)))'''&&&'''***---///111000.........000111333222000............---++++++***)))(((((()))***+++...,,,)))(((***,,,------,,,...000111000000111333000000000111000//////...///...------,,,---...///...,,,***((((((((()))***------,,,,,,,,,,,,------,,,)))(((***---...---***((()))***,,,------......,,,+++,,,---//////---+++&&&(((***---......---,,,+++---000000...,,,+++***---///000000...---,,,---,,,,,,---///111222111///+++******+++---...---+++,,,,,,.../////////......,,,,,,++++++,,,...000111000///...---...///000111******+++---000222222222111222444222///+++(((''',,,+++***))))))***+++,,,...///000111111///---,,,+++******)))***+++---...111000---***)))))))))***,,,++++++***)))((())))))+++***)))((((((+++///222000222444555555444333222111000111333444444222000...,,,))))))+++,,,------............///000111222000///...,,,,,,,,,---...---///111333444555444444666444222000000222555777999444......000111...************,,,,,,+++(((%%%))),,,//////,,,(((&&&%%%'''***,,,---,,,***)))***---,,,,,,+++***)))((((((***)))***...222444333222...///000000111111111000//////...///111111///---***)))((((((,,,111777:::999333+++&&&$$$$$$&&&&&&"""""""""###$$$%%%%%%&&&'''((((((((()))***,,,...333000+++(((''')))+++---222222111///,,,++++++---......///111333333111///,,,---...111222111---******+++---/////////...---)))&&&$$$###$$$(((---000---,,,***((('''&&&''''''$$$$$$"""!!! ###(((,,,000000000000000111222222......///000111///---+++...---,,,,,,...000/////////111444444333222111222444333222111000000111111...............//////000,,,,,,+++---//////...,,,)))+++///111000//////000000333666555333000---+++)))***+++***((('''((()))+++++++++,,,...///111222...------,,,---...000111222333333111...+++++++++111333444222///***(((''')))))))))***,,,000444666000,,,)))))),,,,,,'''"""'''&&&%%%%%%&&&)))+++,,,+++,,,...000111222222222555555555444111///...---,,,...111333444222///---,,,---///111222111111000000---)))(((+++...000111---+++((('''(((+++000333444444444222///+++'''$$$&&&&&&&&&)))+++---,,,***++++++,,,++++++,,,///111444222///,,,++++++---...///000222333333444444555111///,,,***+++,,,,,,,,,---...000222222222111111......---+++)))(((***,,,,,,,,,,,,+++***)))((((((&&&''')))+++---///000000//////---+++(((''')))******)))((('''(((***---......---,,,,,,---///222444444333111111111000...,,,,,,,,,+++***(((((()))***...,,,******,,,------,,,+++...111333333333444555111111111000000000000000,,,***)))((()))+++---///---,,,)))(((''''''))))))------,,,,,,,,,---......,,,+++,,,///222222///+++((()))+++,,,............*********+++------,,,***''')))+++...//////......---...//////,,,***))))))+++---000000///.........---,,,,,,...///000...,,,///,,,(((''')))---///000.../////////......---,,,......---,,,,,,,,,------//////...------...///000---++++++---111333333222...000222111...+++)))(((,,,***'''%%%&&&)))---//////000111222222111///......---+++***)))******+++,,,,,,+++***)))******++++++***)))(((((()))((((((&&&(((++++++++++++---///000111222444444333111///------000333555555333111///,,,***)))+++---////////////000000111111000000//////...---------...//////000222333444444333333333111...---...111555777444000+++,,,000222///,,,+++++++++,,,,,,+++(((&&&$$$'''+++---,,,)))'''%%%(((***---...---+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---///222444444444111111111000///...------...------...000000///...+++***((((((***///444777777333---******+++------***)))((('''&&&&&&'''''')))))))))***+++,,,------000000000///---,,,++++++,,,---......+++))))))))),,,,,,...000222222///---......111333555333///+++***+++,,,---------,,,,,,***((($$$""""""&&&***...,,,***(((&&&$$$$$$$$$$$$((('''&&&$$$###%%%)))---......//////000111222333***,,,...///...---,,,+++...---,,,---//////...---...111444666555333333333444333222111000000000000---------,,,---......///000///...///000///...,,,***---000222111000000000...///111222000---+++,,,,,,,,,,,,+++***)))+++---.........//////000222222++++++******+++,,,...///111333333111...+++))))))+++...000000---***'''&&&)))((((((***,,,///222444///***$$$###'''******(((+++***)))((((((***---///------...///000111222222333222111000///...,,,++++++---000222222111...,,,+++---///000111111111000///,,,'''%%%&&&((()))))))))(((''''''***...444777555555666555222...)))&&&''''''''')))+++,,,,,,+++++++++***((('''(((+++...///---,,,***+++,,,///000333222000///111333555666111...+++***+++---------,,,---///111222222222222,,,...000000---+++))))))))))))******************)))***,,,---.........---...---,,,***((()))+++...,,,+++******+++,,,...///,,,+++***)))+++...111333555444333333333222///------......,,,((('''''')))...---,,,---...///...---,,,///222444555555666777333333222222222222111111((('''%%%%%%'''***...000---,,,)))(((''''''))))))---,,,,,,,,,------...///------...222555444000,,,'''(((+++---...//////...,,,,,,+++,,,...///...,,,---------------...//////111111///,,,)))'''((()))(((+++///111111111111111///...---,,,---,,,***(((222...)))''')))---000222111000///...,,,,,,,,,,,,///......---,,,+++******///......---,,,,,,------,,,******,,,111444333111---...000///,,,***))))))+++)))'''%%%'''***...111...///111333333222111000000...---+++************'''((()))***++++++++++++***(((''''''((())))))(((&&&***///000///---...000/////////111222222///,,,)))***---111444444222000...,,,******,,,...//////...///000111222111000///......---------......//////000222333444333333222111///---,,,---///333555000---******...111111000---,,,,,,------,,,***((("""%%%(((***+++***'''&&&(((+++...//////.........,,,,,,------......////////////000111222333444555222222111000...,,,***))),,,++++++,,,///000000///...---+++***+++...111444444111...---///111222222///...,,,***)))******++++++******+++---///...------///222333111///------***,,,------***((('''''',,,,,,...111333333000...000111333555777555111...,,,,,,,,,,,,,,,,,,,,,,,,---+++'''$$$###&&&))),,,+++)))(((%%%$$$"""!!!!!!)))******))))))***---000.........///000111222333)))+++...///---,,,++++++...------///000///---+++,,,///333555444333222222222222111000///......---,,,++++++++++++,,,------222000///000000000...,,,,,,...000111///...//////,,,+++---...---******---.........---++++++---000222222111000000000000000))))))))))))***+++------///111222000---***(((((('''***---...,,,)))'''&&&(((((()))***,,,---///000...)))###"""%%%***---.../////////---,,,,,,///222...............000111222111000............,,,***+++,,,///111111000...---,,,---...///000000111111///,,,(((%%%%%%%%%%%%%%%(((((((((***---222666999555666777666444000,,,)))***)))((()))+++,,,,,,+++***)))'''%%%###%%%))),,,---,,,+++***+++...000222555222///---///111333333///---******,,,...//////------///000111222222222+++...111222000---+++***))))))))))))***+++,,,---,,,---.........,,,+++***+++++++++))))))***...111...------,,,---...///000+++***(((((())),,,000333555444444444555444111......000000---(((%%%&&&'''...------///111222111///...000333444444444666777444444555555444444333222''''''&&&&&&(((+++///111...,,,***((((((((()))***,,,+++++++++,,,---...///...---...111444333...***%%%'''***---...///......///...---...000111000///000///---++++++,,,...///444333111---***)))***,,,(((,,,000333333222222222000...,,,++++++***(((&&&222///+++***+++...000111444222...,,,******+++,,,,,,,,,------,,,+++***)))......---,,,+++*********(((&&&&&&***000444333111...//////---***(((((())))))))))))***,,,...000111---...111333444333222222///...---+++++++++,,,,,,$$$&&&)))+++,,,+++)))((()))&&&%%%&&&)))******)))'''+++000111...---...000...------...000111...,,,((()))+++...000111///,,,,,,***))))))+++---...---,,,...000222222111000///+++,,,,,,,,,------.........///111333444444444444333111///---,,,---///000...,,,******,,,///222555///...------...---+++)))%%%&&&(((***+++***'''%%%(((+++...000000///000000............/////////000111222222111111111222333111000000...,,,***((('''+++******,,,///111222222222111///...---...000111000///...///222333333222///...,,,++++++,,,...///---,,,+++---000111///---+++...222333111///000111---------+++((('''((()))***+++---111444333111...222222444666777666333000000///---+++***+++,,,---000...***''''''(((+++---******)))'''%%%""" '''))),,,---...000222444000000////////////000000***---000000...,,,,,,---------...000111000,,,((('''+++///222111000/////////000000000///---+++*********))))))******+++,,,//////...///000000...---,,,---...---+++++++++---)))&&&&&&((('''$$$&&&,,,//////...---+++,,,///111555444222000///...------'''((()))+++,,,,,,---------///000///,,,)))((('''&&&***---...---)))'''%%%((()))***+++,,,++++++***---+++(((&&&'''+++///111111222222000------...111000///---------...///000222///------///000...---,,,---///000111111111000...............///000111///---***((((((((('''&&&)))***,,,...111444777888555555555555333000---,,,---+++******,,,,,,,,,+++'''&&&%%%###"""%%%+++///000///---,,,,,,...111333333111//////000000///---,,,***)))***,,,...//////---......///000111222222...000111111000...//////---,,,***)))***+++---...,,,---......---+++(((''')))))))))((())),,,111555......---------...///000---+++)))((())),,,000333444444444555666555222000///111222///((($$$%%%&&&------///111444555333222000111222222111111333555333444555666666555333111,,,+++******+++---///111...---+++)))((()))***+++*********++++++,,,---...---,,,,,,...000///***&&&$$$&&&))),,,......---------,,,++++++---......---...---+++******+++,,,---000111111///---,,,,,,...,,,///333555444222111111///---***)))))))))(((&&&111///------///000///...555222...***((()))***+++******,,,,,,,,,,,,+++***......---,,,***)))(((((($$$""""""'''///444444222000000///,,,)))''''''((('''))),,,///111111111000,,,---000222444444333333...---,,,,,,,,,---...///###&&&***------+++(((&&&(((%%%$$$%%%)))++++++)))'''+++//////+++***,,,000...,,,+++---///000...,,,))))))***,,,......+++)))***(((((()))+++,,,,,,,,,+++---000222222111000...*********+++,,,,,,,,,---+++---000222555666666666555444111...---,,,------......,,,******...333777///...------......,,,***(((((()))***+++***'''%%%'''***...000000000111111////////////////////////333333333111000///000222//////...---,,,***((('''+++******,,,000333444444666555333111000/////////.........000222333222111---,,,++++++,,,...000222...---,,,...111222000...+++...000000//////111444111000---)))''''''***,,,''')))+++///222222000---333333444555777666444111333000---+++***+++,,,---111///,,,******+++---///*********)))&&&### $$$'''+++///111333666888222222111///............,,,///222222///------...,,,---///222222000+++'''$$$(((,,,//////...---------...//////...,,,)))((()))))))))((()))******+++---,,,,,,---///000///...,,,,,,,,,***(((((()))***%%% """!!!""")))...///...,,,+++,,,///111666555333000...,,,******'''(((***,,,------------+++---///...,,,)))''''''(((+++//////---)))&&&%%%((()))***,,,+++***((('''---------++++++,,,///222111333333111---,,,---///111///---,,,+++,,,...///333000......111222111///---...///000111222333333//////...------...000111000...,,,,,,,,,,,,+++***,,,---///111333555666777444444444333222000...---///---++++++,,,---,,,+++%%%$$$###""""""'''---222444222000......///111222000//////000222000+++''')))(((((())),,,...//////.........///000111111111111111111///...///111444000///,,,***)))***,,,...+++,,,------,,,***'''&&&(((((((((((()))---333777......---------...//////...,,,***(((***---111444333333444555666666333000///222333///((($$$$$$&&&------///333666777555333111111111///...///111333222444666777777555222000000000///.........///000///...+++***))))))++++++************+++,,,---...,,,+++***,,,---,,,'''######%%%))),,,......---,,,)))(((&&&''')))******))))))))))))******++++++,,,***---///000///---------///222555666555222000///---+++)))((()))))))))'''...//////,,,))))))---000333555444...'''$$$)))///222000///000222111...+++,,,,,,,,,......,,,)))&&&""""""$$$(((---222555666555333111///...+++(((%%%&&&'''***000666666111++++++***,,,000555777555222...,,,***)))+++...333666---$$$"""***,,,&&&$$$(((333---'''%%%(((+++***((('''+++///...+++)))***---------,,,+++)))***---///000///...,,,+++***))))))&&&%%%&&&(((+++------,,,,,,...111333333111...---***)))(((''''''(((***+++***,,,...///000111333555555555444333111...(((%%%(((***+++...000111222222000---+++,,,...///,,,)))------,,,,,,+++((($$$!!!''')))...111---((((((------......///000/////////.........///000222333444000...+++'''$$$&&&***---...//////......000444777333222222222222222000...333444333222000///000111...---,,,++++++---///000---,,,,,,---///111222111000///......///111333555777222,,,'''&&&(((***+++++++++,,,------......///222333333222111000000111666444222///---,,,,,,,,,444111---,,,...000111111,,,+++++++++***&&&"""###&&&+++...///......//////000000...,,,,,,,,,...,,,---...//////000//////222000000111222111---)))&&&'''((()))******************)))((()))***,,,---+++...111000,,,)))((())),,,---......------...///---,,,***)))((())))))***%%%"""###%%%&&&%%%((()))***))))))***,,,...444555444000,,,***+++---*********,,,...///...---,,,...///---)))&&&###"""&&&,,,333444///***((((((******+++++++++******))))))+++,,,,,,,,,---000222555444111...,,,,,,---...---------,,,,,,+++++++++---///000111111000///---,,,...222666777777555333000///000111333333333111+++***,,,///333444111---------...///000111222333111222333111///,,,******,,,---...///...---+++)))"""$$$(((+++------------///333555444///---...111111///...///111111///,,,(((&&&&&&+++111444222///000111111222222111111111111///------///222444555;;;666111.........,,,+++***,,,------+++)))******((('''&&&''')))+++,,,------***'''&&&'''***++++++---...///---***))),,,///000000000000111333666777555333///***&&&###!!! ///------000555666333...111000///......///111222111222333555666666555555111,,,(((***+++(((((()))000...+++(((((())),,,...,,,+++)))''''''(((***+++)))+++---,,,***)))((())))))+++---...---+++(((&&&$$$$$$%%%%%%%%%&&&&&&&&&***'''&&&(((***+++)))&&&***+++......///000222444666555444000---,,,,,,---******))))))(((''''''&&&---......,,,******---000111333333---'''%%%***///222000///000111111...+++++++++,,,......,,,(((%%%!!!"""$$$(((...333555666777555222000...+++'''$$$$$$%%%)))///555666222---+++***,,,000444555444111000...,,,***+++...222444...%%%###+++---)))(((---333...)))'''***,,,,,,***)))---000...***'''(((***+++++++++***)))))),,,//////...---++++++,,,,,,---((('''''')))+++------,,,---///222444444222///---)))(((&&&$$$$$$&&&)))++++++,,,------,,,---///111222111111111000,,,&&&"""'''(((***,,,...000222222111///...---.........---///---,,,,,,+++)))&&&###''')))---000,,,''''''+++------...////////////////////////000111333444555...---+++(((&&&(((,,,///000111111000...///111333000000000111222222111000222333222000...---...///---,,,+++******,,,---//////.........000111111111///...------...111333555555111+++'''&&&))),,,...***++++++,,,,,,---......///000000///...---......444333111000/////////000111///,,,+++---///111111............---***&&&""""""&&&+++,,,******+++......//////---+++***+++---,,,---...///000111111111222111///000111000,,,)))'''((()))***)))((('''&&&)))))))))******+++,,,,,,,,,///222111...+++******---...000/////////000222111///---+++******++++++---***&&&&&&((())))))((((((((()))((((((***---000333222000...,,,+++++++++(((((()))+++...000///...000222222000+++'''$$$###'''---222333///+++)))***,,,,,,,,,,,,,,,+++***)))+++,,,------,,,---000222333111///------------,,,---------,,,,,,++++++***---...000111111000...---,,,...111444555555444333111111111222333333222111++++++,,,000333444111...,,,------...///000000111//////000///,,,)))''''''+++,,,---......,,,***)))$$$&&&(((***,,,------------000333111---+++,,,///222000...///111111///---***))))))---333666444111000111222222222222222111000...++++++---000111222777444000/////////---+++***,,,---,,,***))))))******)))(((((()))+++,,,,,,,,,)))&&&%%%'''((()))))),,,---...---++++++---/////////...///000111333444111///,,,)))&&&$$$$$$###***((()))---222555333000///...,,,,,,,,,...000222///000111333333333333333///)))&&&(((***'''&&&(((...,,,)))'''&&&''')))++++++***)))(((((()))***+++,,,,,,,,,+++))))))***,,,,,,------,,,+++(((%%%$$$######$$$%%%%%%&&&''''''***((('''))),,,---***'''''')))+++------///111333555444333000,,,******+++,,,,,,++++++***)))((((((,,,------,,,++++++---///...000000,,,'''&&&+++000111///......///...---+++***+++,,,...///---(((%%%!!!"""$$$)))///333555555888666333000...+++'''$$$$$$$$$(((...333555222///++++++,,,///222333111000222000---,,,+++---///111...'''&&&,,,///,,,,,,111333///******,,,...---,,,,,,///000...***&&&%%%&&&((()))))))))(((***,,,//////...,,,++++++---000222,,,***)))***---.........---000333666666333///---(((&&&""" ###'''***---------+++)))))),,,...000000111111000---((($$$))))))+++,,,...111222444111111000...------000222111///,,,++++++***)))'''((()))---///,,,&&&%%%))),,,---.../////////......000000000000111333444444,,,---,,,+++***+++...000333333333111///......///......//////000111111111111111111...+++******++++++***)))))))))***,,,---000000000000000000000000,,,,,,+++,,,---000222444333///***'''&&&)))---000******++++++,,,------------------,,,,,,,,,,,,+++000000000000000111111222---+++)))***,,,///000111///............,,,)))%%% %%%)))'''###!!!&&&+++---------+++)))(((***,,,+++,,,---///000222333444333111///......---+++)))))))))******(((%%%"""&&&''')))+++,,,---------...000444444222///,,,+++...///000000000000222444666444111---,,,,,,---...444111...------------,,,)))))))))((((((***...111222...++++++,,,---+++)))$$$%%%'''***...000000///111222222000+++&&&###"""(((,,,000000---******,,,------------,,,+++***)))---------,,,,,,,,,///111333111...///111222000......------,,,++++++******---...000111111000...---,,,---///111333333333333222222222222222111111000***+++---000222333111///,,,,,,,,,,,,,,,---......,,,,,,---,,,+++(((%%%$$$***+++---...---,,,***)))&&&'''((()))***++++++,,,***---///...***((()))+++000//////000111000...,,,,,,+++,,,000555777666333000111222333444333333222///,,,***)))***,,,------222111000000000000...,,,+++,,,---,,,***(((((())),,,+++***))))))***+++,,,+++)))&&&%%%&&&''''''''')))+++---...---------///...------------...///000,,,+++)))'''&&&&&&&&&'''%%%$$$%%%)))///333444222---,,,***((())),,,///222---...///000111111111000,,,'''$$$''')))'''%%%&&&,,,***(((&&&%%%%%%'''(((+++******))))))***++++++......---+++)))***,,,//////...,,,***'''%%%###""""""###$$$%%%&&&&&&&&&&&&'''&&&'''***......+++(((''')))+++---...///222444333333222///,,,******+++.........------,,,++++++***+++,,,,,,,,,,,,---...+++------***''''''+++//////...,,,+++++++++++++++***+++,,,...///---)))&&&"""###&&&+++000333444333555333111000///---***'''&&&&&&(((---111222111///+++,,,---...///000///...222000...,,,++++++,,,------***+++000111---,,,///000...++++++---......,,,---///000...***'''&&&&&&'''(((*********+++...000111///---++++++...111333000...------///000111000---///333666666333...+++(((%%% !!!&&&***//////---+++)))***---000222222333444444111---)))......------...000222444000111111...+++,,,000444222///,,,++++++,,,,,,+++******---000---'''&&&(((,,,---...000000///...---000000///000000111222222---......---,,,,,,...000222333333111///------...---...//////......000111111111000---)))''''''((())))))((((((((()))***+++000111111111///.........+++*********,,,///111333333000,,,(((&&&(((,,,///++++++,,,,,,---......///------,,,,,,------,,,,,,---...///000000000000000***((('''(((,,,///000000,,,++++++,,,,,,+++(((%%%$$$'''### (((,,,,,,,,,)))'''''')))++++++,,,---...000222444555333111///---,,,++++++***)))******)))&&&!!!!!!$$$(((,,,///000000//////222555666555222///---...///000000///000333555;;;888444000...---...///444333111/////////.........---,,,***(((***---000111,,,((()))...000,,,((( !!!$$$(((---000000///,,,---...,,,((($$$!!! &&&(((******)))((()))+++---------,,,+++***(((''',,,------,,,***+++---///444222000222666777444000------,,,,,,+++******)))...///111222222111///...,,,,,,...///000111111111111111222111000.........)))***,,,...000000///...,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,)))&&&###***+++,,,......---+++***'''''''''''''''((()))***(((***,,,+++(((&&&'''(((,,,...000222222000,,,***+++***,,,///333555333222///000222444555444444333...+++)))'''((())))))(((---...///111111000///---.........,,,***((()))***...---,,,+++))))))***++++++)))((('''(((((('''&&&''')))+++---............------,,,,,,,,,,,,,,,,,,***)))(((&&&&&&&&&'''(((%%%$$$%%%(((---111333333,,,***'''&&&'''***...111------......////////////+++%%%"""&&&***)))&&&&&&***)))((('''&&&&&&&&&'''*********+++++++++++++++.........---,,,,,,---//////...+++(((%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$""""""$$$(((...///---***+++---/////////000111333111222222111...---...//////000000000000///...---))))))+++,,,......---,,,(((******)))'''(((+++...---,,,+++)))(((((()))***,,,,,,,,,...///...+++(((&&&'''***...222333222000///......///000000...---******+++,,,.../////////------.........---------000///...,,,+++************+++///333222---))))))---,,,,,,,,,---...------,,,---......,,,)))(((((((((***,,,,,,---...000333444222...,,,+++---///111222000......000222333333,,,///222444444111---***)))&&&  &&&)))//////...---,,,---111444333222333444555333000---111///---,,,,,,---///000...//////---******///333222///,,,***+++---......,,,+++...111///***'''))),,,---///111111000///---///...............///000///000000///---,,,,,,---000111111///------...//////000000///,,,,,,---000111111000---)))'''''''''))))))))))))))))))******...000111000---++++++,,,+++***)))***+++...000222444333000,,,((((((***---------......///000000000000...---...000111///......///111222222000///...'''&&&&&&(((+++...000000,,,+++***++++++***(((&&&###%%% %%%------+++)))''''''))),,,,,,,,,---...///111333444222111000...,,,+++++++++))))))***(((%%% !!!''',,,000333333333000222444666666444111///---.........---...111333===:::666222///.....................------...///222222000---******,,,///000+++''')))///222---'''"""''',,,///...---''')))+++***'''$$$###"""###$$$%%%%%%%%%&&&(((***,,,,,,,,,+++***((('''&&&***+++,,,,,,******+++---333111000222444444222///,,,,,,+++++++++*********///000222333333222000///+++,,,---...///000000000...///111///---++++++,,,((()))+++,,,,,,,,,+++,,,,,,+++***))))))***,,,---...---...//////---)))%%%)))***,,,...///...---,,,'''&&&&&&&&&&&&'''((()))((()))***)))(((&&&&&&&&&'''+++111444333///***&&&((()))***,,,...///...------///111444555555444333---+++)))((((((((('''&&&)))+++...000111000//////111111000---***))))))+++.........+++(((((()))+++,,,+++******++++++)))(((&&&''')))+++---------,,,,,,,,,,,,,,,,,,+++++++++***)))(((&&&&&&&&&'''''')))))))))***---///111111+++)))'''&&&''')))---///.............../////////+++$$$"""''',,,,,,)))'''*********))))))))))))((()))***+++,,,------,,,++++++---000111000...------...,,,***(((&&&&&&&&&''''''((((((((('''%%%###""" %%%,,,//////,,,///000000///...------...///000222222111111222444///000111222222111///...'''((())),,,//////---+++'''((((((''''''(((***,,,...---+++(((&&&'''***,,,///...---...//////...,,,+++,,,///222444333///,,,***)))***---000222111000...------------...///000///000000///---+++,,,---......------,,,++++++******---111333111,,,((('''++++++,,,---.........---------.........,,,+++******,,,...//////000222444555333000---++++++------111///------///222333333...///222333222000---+++,,,)))###!!!&&&)))...............000333666111000///000222222111///000...+++((((((***,,,...------,,,+++***+++...000000...++++++,,,...//////---+++---111000,,,)))***,,,...111333333222000...///...---------------...111111111///,,,+++,,,---//////...,,,++++++...111000111222///++++++---000333333222///+++))))))***)))*********++++++++++++,,,///222000---******+++,,,+++******+++---///111333444444000+++)))***,,,......//////000111111222222///---///222333111///000222444555444222///---&&&&&&&&&(((+++.../////////...,,,,,,---,,,***(((###%%%%%% %%%///...,,,)))'''(((+++---......---------///000111000111111///---,,,,,,---)))******)))&&&!!!!!!&&&,,,111333444444111111222444555555333000......---,,,+++,,,///111:::999666222000...---,,,)))+++,,,,,,,,,,,,...///222222111///,,,++++++---///***'''***///111,,,''' ###(((---///...,,,'''))),,,+++)))'''&&&&&&""""""######%%%''')))***************)))(((&&&&&&(((***---------,,,,,,,,,/////////...---,,,,,,+++************++++++++++++///000222333333222000///***+++---////////////...+++...000...***((()))+++(((***+++***)))(((((())),,,+++***)))***+++---//////......000222000***%%%''')))+++---......---,,,'''''''''(((((()))))))))*********))))))((('''&&&&&&***///222000,,,(((&&&((()))***+++++++++***)))***---000333555555333222...,,,***)))))))))(((''''''***...000000//////000222111000---***((()))***---......+++'''&&&(((+++,,,+++,,,---///...,,,***&&&&&&&&&(((+++,,,+++*********+++++++++***))))))+++***((('''''''''((((((------............//////+++***)))((()))***,,,---//////............///000+++$$$"""(((//////+++)))******+++,,,---,,,,,,+++(((***,,,...///...---+++))),,,111333111///---,,,---,,,+++)))))))))******)))******+++)))'''$$$######***...///---...//////---***(((((())),,,...000111111111222444///000222333333111000...&&&&&&))),,,000000...+++&&&&&&''''''&&&''')))***000///---***'''(((,,,///222000...---///000111000111222333555555222---)))''''''(((+++///222222111///......------...111333000222222///,,,***+++---------...//////......---+++///222111...,,,++++++***,,,...000000////////////////////////...,,,***+++---///000000000222333333222000---,,,++++++,,,...+++)))***,,,///111222111111222222111000...---000,,,'''###!!!###&&&)))+++,,,......---...000333000...,,,,,,...000111111000...***((((((+++///222---,,,++++++---......---...,,,++++++---/////////,,,***+++000000,,,)))***---///222444555333111///000///...---------------000000///---,,,+++---///000///,,,)))''')))---000///111222///,,,+++///333444444333111...,,,,,,---++++++,,,,,,------,,,,,,,,,000333222---******,,,...---+++++++++,,,...000000444666444///,,,,,,............///000000111111111...,,,...111333111...---///222333333111---+++&&&&&&&&&(((,,,...///...111000...---...---+++)))(((((('''$$$ ###'''111000...+++)))))),,,///111///...,,,+++,,,---...---000222222///------...+++++++++***(((&&&###""""""$$$(((,,,///111222222222000///111333444333111//////...,,,***+++---000777666444222000---+++)))))),,,......------...000...///000///---++++++,,,,,,)))''')))---...***&&&"""$$$'''+++///000...,,,***,,,------+++(((&&&&&&$$$$$$$$$&&&(((+++,,,,,,***************)))((('''&&&***...111000///------...//////+++&&&$$$&&&)))(((((()))***+++,,,---------...000111111000...---***+++...000111000...---***---000...***((())),,,***+++,,,+++'''&&&&&&'''---,,,+++***+++---000222...------///222000***$$$%%%&&&)))+++,,,,,,+++***'''(((***,,,,,,,,,,,,,,,,,,++++++++++++***)))'''(((***,,,,,,)))(((((()))***+++,,,,,,***)))''''''(((+++///222444444333222///...,,,+++,,,,,,***)))'''***---///......///111111111///+++'''&&&'''(((+++---...+++&&&%%%(((+++***+++,,,...000000...+++'''%%%$$$%%%(((***)))(((&&&'''((())))))(((((('''***)))((('''((()))***+++...///111111///...------,,,,,,,,,+++++++++++++++//////...---------...///***###!!!(((000000,,,)))(((***,,,...//////......(((***---///000///---,,,***,,,///111000.........///...---,,,,,,++++++,,,((()))+++,,,,,,***(((&&&""" """(((,,,---------------+++)))'''''''''))),,,......---------...---///111222222111///...%%%&&&(((,,,111111...***&&&&&&&&&&&&&&&'''((()))222222///,,,((()))...222444111...---...111222333555555666777666222+++'''&&&&&&'''+++///111111111......---------000444777222333333000,,,***+++------...///111111111000000,,,000111...,,,---///111***---000222222111111111111000000000000///,,,***+++---000111000000111222111000///...---,,,,,,++++++(((&&&'''***---000000333333333222111000//////222///***%%%###$$$'''))))))+++,,,---,,,,,,---...111///,,,+++...111333444111///,,,***,,,000444888...+++***+++///000...,,,,,,+++***+++---//////...***(((***...000,,,)))***...000333555666444222000111000///........................,,,+++,,,///222111///,,,'''%%%'''+++///---000111///,,,,,,111666555666555222///......///,,,,,,---............---,,,000444333...+++,,,...///...,,,++++++,,,...///---222777777222......///------......///000000000000,,,***,,,000222000,,,'''***---000000...+++((('''&&&'''))),,,.........111000...------,,,***(((,,,+++***'''%%%%%%''')))222111///,,,******...111222111...+++******++++++,,,///333333111......///------,,,,,,+++)))((('''&&&'''))),,,...000000000222000...///222444333222111000///,,,******---000444444333222///,,,)))''',,,///111111///...///111)))+++---...---,,,,,,,,,***(((''')))++++++(((%%%%%%'''***...111111///,,,+++---...---***&&&%%%$$$&&&&&&'''))),,,/////////******+++++++++******)))&&&***000444444111///...///111222,,,$$$!!!%%%***''''''(((***+++,,,---...,,,---...000000...---,,,)))+++///111222000...,,,)))---000///+++)))+++...,,,---...+++'''%%%&&&'''...,,,++++++,,,///222444,,,++++++...111///(((""""""$$$''')))*********)))(((***,,,///000000///...------,,,,,,,,,,,,***(((***+++***'''$$$%%%))),,,---...///...+++)))'''''''''***...222444444222111000///------...---,,,***'''***---...------///222000///---)))%%%$$$%%%&&&***,,,---***&&&$$$(((,,,))))))+++///111111...,,,(((%%%"""###&&&(((((('''$$$%%%&&&'''((('''&&&&&&(((((((((((()))***,,,------///111222000...---,,,------...------,,,******///...---,,,,,,,,,---...)))"""'''000000,,,((('''))),,,...000000//////'''***---000111///---,,,+++---......------...000000000//////...---,,,+++&&&(((***------,,,+++)))'''###!!!"""'''+++,,,+++,,,---...,,,***))))))***(((***,,,+++***((('''(((,,,...000222222111...---///)))$$$$$$(((,,,---+++&&&&&&$$$ %%%,,,999555000,,,+++---000222666666333---'''&&&+++111111000000000000///,,,)))((())))))(((&&&(((---111111222222222000000111333444222000///...///000111777444222222444444111///000///...---------...///111///------///111222222111333555444111...,,,,,,---...000222222111///...000///...///111111---******+++,,,+++***+++...000...000222444444333111///111---)))&&&%%%&&&&&&&&&+++***))))))***---000222.........///000222333444333333222111111000000000------.........------,,,,,,******---333444111,,,'''&&&&&&(((******&&&"""///111333222111/////////222111111000000000000111333222111000///...------***---000...(((&&&''')))...000111///++++++///444777333///---......---,,,...............///000000000000///---,,,---///111111---***))),,,......------000222222111000000000---...///000000///...------------...............,,,,,,,,,***))))))+++---,,,,,,++++++,,,---//////111000---+++******+++,,,---......,,,***((())))))...//////+++(((***000666000///...,,,+++***)))(((***///444666333000/////////......///000000...,,,+++***)))---222333000+++...---,,,---...111444555777666444111///...------111111000///---+++((('''...000333444222000......,,,,,,,,,,,,---.../////////,,,)))&&&&&&(((+++---///...------...///000111///---,,,***((((((((((((***+++,,,...///000000000///...---+++++++++,,,---+++...111444444222///---000222222///***&&&%%%&&&&&&### """&&&***++++++++++++------------++++++(((***,,,///000///......---000222111---******,,,---,,,++++++******++++++///---***((())),,,111444555222///------+++'''### !!!$$$(((+++---...///,,,,,,---///000222333333---......///...---+++***+++(((%%%###%%%(((***,,,...000111...***&&&&&&'''------000333555666555333444111---++++++***)))(((%%%'''***---///000000000...---+++++++++***'''%%%+++,,,---+++((((((+++...,,,,,,,,,,,,---...000000+++'''###"""%%%)))++++++'''''''''&&&$$$%%%''')))((('''(((+++......,,,(((---///222555555000)))$$$+++...111222000...---,,,222000...------,,,***(((###"""###&&&))),,,---,,,+++,,,---......---,,,,,,*********+++,,,---//////,,,,,,------------------222000...///000000---******+++,,,...///000000000---)))$$$$$$''',,,000111///---++++++,,,......---+++***)))(((((('''((((((---,,,,,,,,,,,,---...///000,,,'''%%%'''******)))''''''&&&!!!###(((333000---******,,,...000333444222---((('''+++000222000///......---***((('''(((((('''&&&'''+++///222333222111///...///000111000//////000111444555666444222222333333111.........,,,,,,,,,,,,---...///---,,,,,,...000000//////111222222000---,,,,,,+++,,,...///000111000000000///...///000000---***+++,,,,,,++++++,,,...111...000222333333111///...000---***)))(((((('''&&&*********+++---///111222000000000000111222333333333333222222111000//////******++++++++++++******+++)))))),,,111222///+++'''&&&%%%'''((()))&&&###+++...111222111/////////111111000000///000000000222222111111000...---,,,***---///---(((&&&&&&))),,,...///---))))))---111444111---,,,---......---,,,---///111111111///...---------,,,,,,---///111000...+++***+++---------...000222222111000000000........./////////......------------...///000111.........,,,******,,,---...---,,,+++,,,---///111111///---+++******+++,,,...//////---+++)))***+++...///...+++'''''',,,111///.........---,,,***)))+++000555666444111///000111000//////000111111000///---,,,///333444111---------------///111333444666555444222000///------,,,,,,,,,,,,***)))'''&&&///111444444222000......*********+++,,,---...///...,,,)))((((((+++...000111000///---------...///---,,,***((('''((()))***,,,---...///000000000000...............///000000,,,///222444555333000...///111222000,,,)))(((((($$$"""!!!###'''***+++***,,,,,,---------,,,******)))***,,,...///000/////////000222111///---,,,,,,*********++++++,,,---...000---)))&&&'''***...111555333000//////---)))&&&######%%%(((***---///000.........//////000000000.../////////......---,,,,,,)))&&&$$$&&&))),,,......///000---)))'''''')))000000222555666777555444333000,,,***)))(((&&&$$$$$$%%%'''***,,,...000111///...,,,,,,,,,+++(((&&&***,,,,,,+++)))***---///.........///000000111222111---)))((())),,,,,,,,,***+++***(((&&&&&&(((******))))))+++---...,,,***,,,...111444555222,,,'''***---000222111///......333222000......,,,)))'''$$$###$$$&&&***---------,,,---.........---,,,+++))))))******+++---...///+++,,,,,,---///000000111...---,,,...111222222000---------...//////000000///+++'''&&&(((,,,///000000...,,,+++++++++,,,,,,)))((((((''''''(((((()))***+++++++++,,,,,,,,,,,,111///+++'''&&&&&&((()))((()))'''###"""+++***)))((()))***,,,---///111111...***)))+++...111///---,,,,,,+++***(((((((((((('''&&&'''***---222222222///---+++,,,------------///111333666888555333111000111111///...---,,,+++******+++,,,---,,,+++***+++,,,---,,,++++++---//////---,,,++++++)))***+++,,,...000222333000///.../////////---++++++,,,,,,+++++++++...000...///000111111///---+++---,,,,,,,,,---+++(((%%%))))))+++---///000111222000000000111111222222222333333222222000///...---))))))***************))))))((((((***...///---***(((&&&%%%%%%&&&&&&%%%$$$'''***///111111000/////////////////////000000000000111222222111///---++++++---///---)))&&&&&&(((***,,,---+++((((((***---000...++++++,,,...//////***,,,000333444222000...***++++++,,,---...//////.........,,,******,,,...///111333222111000000111000///............///000------,,,,,,...000333444111111111///,,,,,,---///222000---,,,,,,...111333111000...,,,+++++++++,,,/////////---+++******,,,---......+++'''%%%(((+++------...000111000---***,,,000555666333000//////111000///...///111222444333111///111444444222...,,,,,,---...000111222222444444444333222000---,,,))))))*********))))))(((000222444444222///......)))))))))***+++---...///...---+++***+++...222444333111///...,,,,,,,,,------,,,***((((((***,,,...//////000111111000///...,,,---///000111222222222...000222444555333111000...111333222000---******""""""###&&&)))+++***)))------------+++***)))((()))***+++,,,...///000000111000000000111000///---((()))***+++---///000000000---(((%%%$$$''',,,///555444333222222000---***''''''''''''***---000111000000000000///...------///////////////.........+++***'''&&&'''***---/////////...,,,))))))***,,,222333444555666555444333111...+++((('''&&&$$$"""######$$$&&&(((+++...000///...,,,,,,,,,,,,***)))+++,,,,,,,,,++++++...000000111111111222333333444555222///---------------,,,------+++******---///---,,,***+++,,,------,,,,,,---000444666444000,,,***---000111000/////////333111000//////,,,)))&&&%%%%%%%%%(((+++---...---------.........---+++***))))))***+++,,,---......***+++,,,...000111333333---++++++,,,///222333444111000///......///000111111...***)))***---///000222000---***((((((***+++((((((''''''(((((())))))((()))***+++++++++***)))000///,,,(((%%%%%%(((*********)))&&&!!!%%%&&&'''(((***++++++,,,,,,...///...,,,+++,,,---000...++++++,,,------,,,******)))))))))***,,,---000000000...,,,***+++,,,,,,,,,---...000333555666444333000///......------++++++***)))***+++,,,---+++***)))***++++++***((((((***,,,,,,+++***+++,,,((((((((())),,,///222444000000///......---,,,+++***++++++***)))***,,,....../////////...---+++))))))***,,,//////---((($$$&&&(((+++...000000000///,,,---...000111222222222222222222222000...---+++******+++,,,,,,,,,++++++((('''''')))+++,,,***(((+++)))'''$$$$$$$$$$$$$$$%%%)))///222333111000000......//////000000000000///000222333222000---++++++---...---***''''''((()))+++,,,+++)))((()))+++---,,,******,,,...000111***,,,///111333222111000,,,,,,,,,---//////...---,,,...///---***)))+++...111222444333222222333444444222000......///111222000///---,,,---000333555444444333111......///111555222///,,,,,,...222444222111000...------------...///...,,,***)))***+++***,,,---+++((('''((())),,,---...222444333///+++***...222222///,,,,,,,,,......,,,++++++---111444555333111111222222000...+++,,,...///000111111111222333444444333000---,,,)))******+++,,,---------000222444333111///......*********+++,,,---/////////...,,,,,,---///222555222111///---,,,,,,,,,---...---***)))))),,,///111///000111111111///---,,,,,,---///111222222222111000111333444444333222111000222444444222...+++)))!!!###&&&))),,,,,,***)))......---,,,***)))''''''(((((()))***+++---...///111...---...111222///---)))***+++---...///000000///,,,(((%%%%%%(((---000444444555555444222///---***)))''''''(((,,,000222000111111111111///...---..................//////******)))'''''')))---//////...---+++***+++---...111222333333111000///000...,,,***))))))(((&&&$$$%%%$$$######%%%'''+++---,,,+++***+++,,,...---,,,......---,,,+++,,,---...111111222222333333333333444333000///............---............///111444000...,,,++++++,,,---...+++,,,///222555666444111---///111111///---------......---......---)))''''''''''''))),,,......------............---+++******+++,,,---...//////000+++,,,---...///000111111---,,,++++++,,,///111222444333000///......000111000...---,,,---///111333333111...)))&&&&&&((()))++++++***)))))))))******((()))+++,,,,,,+++***(((///...+++(((&&&'''***---+++++++++(((%%%""" $$$&&&(((***,,,,,,,,,,,,+++,,,...///...---,,,,,,///---,,,,,,...000111111------,,,,,,---...///000...//////...,,,,,,---///---------...///000111111333222000---+++++++++,,,++++++*********+++------*********+++,,,+++(((&&&&&&(((*********)))+++,,,(((''''''(((***...222444000000///...,,,+++++++++)))******)))((((((***,,,---.........---+++***)))((())),,,///000...)))%%%%%%'''***---......---,,,((()))+++---///111111222000111111111000...,,,+++)))***+++,,,,,,,,,,,,,,,)))(((((()))******)))(((///---***&&&#########$$$'''+++111444555333222222,,,---///000111111111111...000111333222000---+++,,,---------+++*********+++,,,......,,,+++******,,,++++++++++++---000222------,,,---...111444555000///...///000000---+++***,,,...---***)))+++...111222444444333444555777666444222//////000333444333111///------...000222444444444222000///111222666444000---,,,...111444444333222111000///......------,,,***(((''')))***(((***+++++++++++++++,,,,,,,,,...222666666000+++'''***......+++((('''(((******)))'''&&&(((---111444222000///.........---+++,,,---///000000000000000111222333222000---,,,******+++,,,---...000000///111222222000/////////---,,,,,,------...///000000///---,,,---...000222000///...,,,,,,------...,,,+++)))((((((***,,,...---...///000000///,,,+++---...///000111000///...111111222333333333333222333444444444222...)))&&&!!!$$$)))---...---+++***......,,,***)))'''&&&&&&'''''''''((()))***,,,---...+++)))+++...000///,,,,,,---...////////////...---+++((('''(((,,,000333333444555555444111///...***)))'''&&&'''+++///111///000111333333222111000,,,,,,,,,------.........***+++***)))'''(((,,,///000...,,,++++++---...///---///000...+++))))))***,,,+++***+++,,,---,,,***)))'''%%%######%%%(((***)))(((((())),,,///000000111///---,,,++++++,,,+++///000111111222111111000111111222111111111111222222222222000......000222000///---+++***+++...///,,,---...111444666555444000111111000---***)))))))))((()))***,,,,,,+++))))))(((((())),,,------,,,------.........---+++***,,,---///000111222222222......------------------*********)))***---000222555444111///......///000...////////////111333555111111///***&&&%%%'''***//////---,,,++++++++++++***+++---......---+++)))///,,,)))''''''))),,,---,,,,,,+++***)))'''%%%$$$'''(((***,,,------------,,,---...//////...---,,,///...---...111333333333///...---///111333333333...///000///------///111000000000//////.........111111///,,,)))((()))+++,,,,,,++++++,,,---...///,,,,,,---...///---)))&&&'''(((******)))***+++---)))(((((()))***---000222000111000...+++***+++,,,)))******)))'''(((***,,,------------,,,+++******)))***,,,///111000,,,)))'''(((***,,,---,,,+++***&&&'''***---///000000000...///000111000...,,,+++(((((()))***++++++++++++***************)))))))))//////---)))&&&%%%&&&(((+++...333555555444333333,,,---///111222333222222///000111222111000...---,,,,,,---.........---------...///000///...+++***+++++++++***)))***...000///---***(((***///555999333111......000000---***)))***,,,,,,++++++---...///000222222222444777999777555333000000111333444333111///---------...///333333333111000000111333666444111...---...000222444333333222111000///...------+++)))&&&&&&(((***(((((()))+++,,,---...///---,,,---222666666111+++&&&))),,,+++(((%%%%%%''''''((((((%%%###$$$***...222111...,,,++++++,,,---,,,------......///000000...///000000///...---,,,)))))))))***+++,,,......---...000000///...///000//////............//////...---,,,++++++,,,...//////...---,,,,,,,,,---...)))((('''&&&%%%&&&&&&'''***+++...000111///...,,,------.../////////......111111111111222222222333444333222222000---((($$$"""&&&,,,///000...------...---+++)))((('''&&&&&&((((((((())))))))))))******(((((()))+++---......///000000111000///...---+++*********,,,///222444000222555555222///---,,,(((&&&%%%$$$&&&)))---000---...111333333333222111)))***,,,...//////...---,,,......+++((((((+++///000...,,,,,,---//////...***,,,---***&&&$$$%%%'''+++++++++---000111000///+++***'''&&&%%%''')))***+++***)))***---000111222111///,,,++++++,,,+++***---...///000000///......///111333444333333444555888777555111---******+++......---,,,***+++...000.........///222555555555111111111...***'''&&&&&&&&&%%%%%%'''***,,,,,,,,,)))(((((()))+++---,,,++++++,,,---.........,,,,,,...///111333444444333333000000///---,,,+++***)))%%%'''(((***+++...222555444333111000///...//////...000111111000111333444...000000---((('''(((+++111000///...------------------...///...---,,,+++111---(((''')))+++,,,,,,,,,,,,+++,,,------,,,++++++,,,---.........---,,,........./////////...,,,000//////000222333222000///......000444666666555111222222111///...///111333333222222111///...---000000...***'''&&&(((***...------------///111222...///000222222///***''')))***+++*********,,,...+++*********+++---...///000111000...***)))***,,,+++,,,+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,+++---------///111222111///***+++,,,,,,,,,,,,+++***((())),,,.........------,,,---///111000///---+++((()))***+++,,,,,,,,,,,,,,,---,,,+++*********+++---......,,,***))),,,...///111444555444222222222,,,...000333444444444333000000000000000//////...,,,,,,---...000111111000...///000222222///,,,))))))******(((&&&&&&))),,,...+++(((''')))...555999333///++++++...000...+++(((((((((***---......---+++,,,...///000222666999555444222000///000111222//////......---.........000111111000///000222444555444111///......///000222222222111000///------......,,,)))'''&&&)))+++((((((((()))+++---/////////,,,,,,000666666000***(((+++---,,,)))&&&&&&(((((()))***'''$$$$$$)))---111///---***((()))+++---...---,,,,,,---...000111------------------,,,,,,+++***)))))))))***,,,,,,***,,,---.........000111000000///...------------))))))(((((()))+++---...111000...,,,++++++,,,,,,***))))))(((&&&$$$###"""'''***...111222222000///,,,,,,,,,---...///000111111111000000000111222333333111///......,,,((($$$$$$)))...111111000///000---,,,***((('''''''''''')))***+++++++++***)))(((&&&'''((())))))+++...000///000111222222000...---+++++++++,,,...///000111---111444333000,,,))))))$$$#########%%%(((+++---+++---///111222111000///(((***---000111000///---000222222///+++))),,,000000...------///000///---(((+++,,,)))$$$"""$$$''',,,,,,---///222222111000+++***)))((()))+++---...111///------...000111111...,,,))))))+++------,,,,,,---///000000...---,,,,,,///333444222111222333777666444000+++(((((()))+++,,,---,,,***+++...000111///---...000333444444///000///,,,)))&&&%%%%%%(((&&&%%%&&&(((+++------)))(((((()))+++,,,+++******+++---............------///111333444444333333222111000...---+++******%%%(((+++------///333555222222111000///.........111333444333000//////111+++...000///+++)))***---......------...///000000............------,,,,,,444---'''&&&***,,,,,,))),,,,,,+++---///000000000---............---,,,,,,000///...///000000...---111111111222222222///---///------000555777777555444555444222///...///000444444444444222111000///000000...***&&&$$$'''***//////......///000222333000111222444444111,,,(((***+++,,,+++******,,,...,,,,,,++++++,,,,,,------000111111...***(((***,,,---------,,,******,,,...,,,,,,,,,,,,,,,,,,------000///...000222444444333------------,,,,,,+++***+++,,,...//////...,,,+++***,,,...000111///---,,,***+++,,,---.../////////.........,,,+++***+++,,,***,,,......------000333111333444444222111111111,,,...111333555555555444000000000///////////////,,,,,,---///222333333222...///000222222000,,,)))((())))))&&&######&&&))),,,***'''''')))...444888111---((()))---000///---(((&&&&&&***...111///---''')))+++,,,...111555888444333111000////////////,,,,,,---........./////////000000/////////222444555444222000............000000000000///---,,,+++//////---***''''''***,,,***((('''(((***,,,......000---+++///555666000******---///...+++((()))***)))+++,,,***&&&%%%)))...000///,,,)))((((((+++...///---,,,+++,,,...000111---,,,,,,+++++++++,,,------,,,+++******+++,,,,,,(((***,,,------...000222000000...---,,,+++++++++%%%%%%%%%&&&(((***---...333111///---+++*********------,,,+++)))&&&###!!!''')))...222444444333222+++++++++,,,...111333555111000/////////000222333111...,,,,,,---,,,)))&&&%%%***000222222000111222,,,+++)))(((''''''''''''+++,,,---...---+++)))'''%%%'''***)))(((***...222...000111222222111///...++++++---............---,,,///333222...)))''''''!!!!!!!!!"""$$$'''***,,,***,,,...000000///---,,,'''***///222333222000...333555555222---***---111000...---...111111...+++)))+++,,,)))$$$"""%%%(((.........000222222111///))))))******,,,...000222666444000///000111111000+++)))'''(((,,,...///...,,,---///000000...,,,+++)))---111111///---...///222222000...+++)))***,,,(((+++---,,,++++++...000222000------///111333333---------+++(((%%%%%%&&&+++(((&&&%%%(((+++---...)))((('''(((***+++***))))))***,,,.../////////...---...111333444444333222222111111///...---,,,+++)))---000000//////000333000111111111000///------333555666444000------...(((---111000---***,,,...******+++,,,...000222333///...---,,,,,,,,,,,,---777///&&&$$$(((+++***'''((()))***,,,///222555777222111000...---,,,------333222000///...---,,,,,,---///222222///,,,+++***))),,,000222333333333444666888999777333///---,,,000000111222333222///---222///+++'''&&&&&&(((***000/////////000222444666555666666555333///***((('''&&&'''+++000222222000,,,///111...)))'''))),,,......---+++(((&&&''')))***---///...,,,+++---///000...,,,---000333444555444333111111111111000...111111111///---,,,---...///111333111---)))''''''%%%&&&(((+++...000111222......//////000000000000444111......//////,,,***)))***+++---///000111222666444111///------------000//////222555666333111...000222111///,,,,,,,,,000111222111000///000111222111000000111000...,,,)))***+++)))'''&&&&&&'''***)))''''''(((+++...000...+++''''''***---------******+++---//////,,,***)))((((((+++000222222000///---,,,,,,...111111111...---,,,---000222222222...------------...//////000///---++++++,,,---...333444555666444111...,,,...///---***'''(((,,,111///...---+++******,,,...//////000000000111111111222...++++++---...---+++...---,,,+++,,,...000111555222---)))(((***...111222///---,,,---///000000---+++***+++...///---***000...+++***++++++)))(((***)))***---///000///---222...+++*********'''$$$%%%%%%'''(((***+++,,,---222---(((&&&(((******)))///333666333---'''&&&'''+++,,,...222444333000---+++,,,...///000222666999666222...,,,---111444666111,,,'''(((---///+++'''+++...111111000///......///000000---(((&&&&&&(((***---111222///+++'''%%%%%%'''***,,,......---,,,222111//////000111111000//////...---,,,,,,+++++++++,,,,,,,,,,,,+++***))))))***++++++***+++,,,...///......///000000...,,,***,,,///111222111///...444444333111///...000111000...,,,---000111000...,,,+++)))'''&&&'''((()))111111000000000000111111*********)))***---333777444555555333111000000111&&&''''''''''''))),,,///...222555333...+++,,,...000000000///,,,+++***+++*********+++,,,,,,***'''*********,,,......---,,,***,,,------,,,,,,...///...---+++'''###!!!!!!###))))))))))))***+++,,,,,,---,,,***))))))+++,,,...,,,+++***(((''')))---000///000000000111111111111333111000...---......///------...000111000...,,,,,,,,,---///000///---***///000000...,,,+++,,,...------...//////...---,,,---------///111333222111000...---++++++,,,---...555---%%%###&&&***)))'''&&&'''))),,,///222444555333222///...------...///222111///...,,,,,,+++++++++...000111...***((('''***+++...000000111222333333666999999555000,,,******+++,,,...000000000///222///+++'''&&&&&&)))***.........///111333444555333444666777444///***&&&&&&%%%%%%(((,,,//////...---111333111,,,***+++---...---,,,)))&&&&&&((())),,,...000///---,,,...000000///------000333444444666555333222222111...,,,---///000///...---...000000222333111,,,(((&&&&&&%%%'''))),,,///111222333111111222222333333444444444111///...//////,,,***+++++++++,,,...000111222555333000...------///000111000///111444555333111...///000///---,,,+++,,,444333222///------000222111000//////000000...,,,,,,------+++(((''''''(((+++***((('''(((***---///---***&&&&&&(((,,,------++++++,,,...000000...+++))))))))),,,000222111000---++++++---000333555555333222111222333444333222)))))))))******+++------000...,,,******+++---...333444555555444111---+++//////---***'''(((+++///......---,,,,,,---000222111111222222222333333333222...***)))+++---,,,+++...---,,,---...000222444555333...+++***+++...000000...++++++,,,............,,,+++,,,......,,,***,,,+++******,,,---,,,+++))))))***---000111000///000---)))((()))***((('''$$$&&&***---000000000000000,,,(((&&&(((***++++++000444888666000***((()))+++,,,///222444333///,,,***+++---...///111555888555222...---...111333444111,,,((()))...000---)))***---///000000......///111222111...***''''''((())),,,000222000,,,)))''''''(((***,,,------,,,,,,000///---...///000000///---------...------,,,,,,***************+++++++++///000000///---,,,+++***,,,,,,,,,...000000///---+++,,,///000111111//////222333222000......000222...---,,,...000111000...---,,,)))'''%%%%%%%%%&&&//////......//////000000,,,,,,,,,***)))+++...111222333444222///---,,,---******)))'''&&&(((+++...000444666444///+++***,,,,,,,,,+++***)))((()))***((((((((()))+++,,,***)))***+++,,,...///...,,,++++++,,,------,,,,,,---...++++++***'''%%%$$$%%%&&&******)))))))))***++++++...---+++******+++,,,---...---+++)))''')))...111000000000///////////////333222111000///////////////...///000222111...,,,+++++++++,,,---,,,***))),,,---......------...///---.../////////...---,,,+++++++++...111222222000000...---++++++,,,---...111***###!!!$$$(((((('''$$$&&&)))---000222333444444222///---,,,...000222000///...,,,+++***))))))***---//////---***((('''++++++++++++,,,...000111000444777888555000+++)))$$$%%%&&&(((+++---///111111...***'''&&&''')))++++++,,,---///111333444555111333666777555///)))&&&&&&$$$###$$$'''+++,,,---///222555444111------...---,,,***&&&$$$%%%(((+++///000111111//////000111111///......000333333333666555444333333000---******,,,///////////////111111222222///+++'''%%%%%%&&&(((***---000222444444333222222222222333444444222000///...//////---+++---,,,,,,,,,---///111333222000---,,,,,,...111333333222000111222333333222///000000...---,,,---...777555222...++++++///222///...---...//////...---...//////---***)))***+++---,,,)))(((((()))+++------)))&&&$$$'''***---///.........000222222000...+++***+++---000222111000*********---111555777777666555444555555444111///'''''''''(((***+++---...000...+++))))))***,,,...333444555555333000---***...---,,,)))((((((+++...///...------///111333555333333444444444555555555333...(((&&&(((+++,,,+++---------...000222444666444222000------...000111000...+++***,,,.........///...---...///...,,,***(((''''''))),,,......---))))))***---111222222000---+++((('''(((*********&&&)))...222555555444333---+++((('''(((***++++++111555999888333...+++***,,,...111444555333///+++&&&(((+++---...///222555111///......000333333333111---)))+++///111///,,,)))+++...//////......///222333222///+++((((((((('''+++000222111...+++*********+++,,,,,,,,,,,,+++...---,,,,,,...000000///,,,,,,.........---,,,+++)))((((((((()))+++---///222333444444222///,,,***+++***+++---000222222111------...///000000000000111222111000//////111333///...------///000000//////---***'''%%%$$$$$$$$$,,,,,,,,,,,,------......---...---,,,)))((()))+++---///111000---***((((((---,,,***'''%%%&&&))),,,222555777666111,,,******'''&&&%%%$$$%%%&&&(((***&&&%%%%%%'''***,,,,,,,,,+++---///000000...,,,***+++---------+++***+++,,,'''((()))(((''''''(((***,,,+++***)))))))))******///...,,,+++******+++,,,000///---***)))***...222111000...---------------333333333333222111000///000000000111222111...+++)))*********)))(((''''''(((***---//////...///000...//////000///...---,,,(((((())),,,///111111000000...---++++++,,,---...---'''""" ###'''((((((&&&(((,,,000333555555555666333///---,,,...111444///...,,,+++***)))))))))+++,,,,,,,,,******,,,...---***((('''(((+++---...---000333333000,,,***)))######$$$%%%'''***...111000...***'''&&&'''***,,,)))***,,,...111333444444222333444444222...+++((('''%%%######%%%(((+++---///222555555333000......,,,+++(((%%%###$$$(((,,,000111111111111111222222222000//////111333333222333222111222222000---***+++---/////////......///333222000---***'''&&&%%%(((***,,,///111333444555111000///...---------...............////////////000...,,,+++,,,...111333///---+++***+++...222555666555333222222222333333222222222000//////111333777555333///,,,+++...111///---,,,,,,...///...---/////////...------...000///---+++((('''((()))***,,,***&&&%%%'''+++///111111000000111333333111///,,,------///000111111000******+++---111444555555222222222333333111...+++(((((()))***,,,...000111///...+++))))))***,,,...222333444444333000,,,***+++***)))((()))+++...000111000......000222444555333333444444444555555555333---'''%%%'''***,,,,,,............000111333444111000//////000111333444000...++++++,,,........./////////000///...+++***%%%$$$%%%'''+++------,,,((((((***...111333333111+++)))''''''(((***,,,---***,,,000333555555555444...,,,***)))((((((((((((///333777777444///,,,+++,,,...111444555222---((("""%%%(((***+++---///000,,,,,,---///333555666555///,,,)))+++///111///---(((***---.........///000222222111...+++)))'''&&&%%%)))///222111///---,,,---------------,,,,,,------,,,+++,,,///111111111---...//////...---+++)))***)))''''''))),,,000333000111333555555333...+++)))((()))+++000333555555.........//////000111111111222222111000000222444444222...,,,+++---...///...---+++)))'''&&&&&&&&&)))******+++++++++++++++,,,------,,,***((('''((((((***------+++(((&&&%%%,,,+++)))&&&$$$&&&)))---111444666666222...+++***$$$""" !!!###''')))+++%%%%%%%%%'''+++...//////,,,...111222000---+++))),,,------,,,***(((((()))&&&((())))))((()))***,,,---+++***((((((((()))***...---,,,***))))))))))))/////////...,,,,,,...///...---+++******,,,---///333333444444444222000///000000000111222111...+++)))******)))(((''''''''''''***...//////....../////////000000///...,,,+++%%%%%%&&&***---000000///000...---++++++,,,---...)))&&&######&&&)))*********,,,000444777888888888666333000---,,,...111333---,,,++++++***************)))'''%%%&&&)))000444///+++&&&%%%&&&***,,,,,,+++,,,,,,***((('''(((***%%%&&&'''&&&&&&(((,,,000///---)))'''&&&(((+++---((()))+++---///111333444444333111...---,,,,,,---+++)))'''%%%&&&(((,,,///...000333444222000---,,,,,,***((($$$"""$$$(((+++000000000111222333333333222111000000222333222111,,,,,,,,,...//////...,,,...///000///---++++++,,,333111...,,,***)))((((((***+++---000222333444444000///,,,***)))(((((()))+++,,,---...///000111222111000...,,,,,,...000222,,,+++))))))+++...222444888888666444333222333444444444444333222222555777333444333111...---...//////---,,,,,,---//////...---............///222555111///+++(((''''''((()))+++***((('''))),,,111444333222111222333333222000...///000111111000000111...------...111222111000...---...000111000---+++((())))))+++---///111222///---,,,+++***+++,,,---000111222333222000---+++'''''''''(((+++...111222333000------///222222222111222222222222333333333111,,,'''&&&))),,,------//////////////////000000------...///000222444555...+++)))(((***+++,,,,,,---///000111///---+++***######$$$&&&)))***)))(((((((((***---111333222111******)))((()))***---//////////////////111222333//////---+++(((%%%$$$$$$+++...111333222///,,,******+++---//////,,,'''###"""&&&)))***+++,,,---)))))),,,000555888888888---+++)))***---///...---(((***,,,---------///111000///...---,,,)))'''%%%###(((...111111000...---//////---,,,,,,------...---,,,+++---000222333333111111111000///,,,***))),,,+++)))(((***...222555///000111444555222,,,((($$$######&&&+++000333555......//////000111111222333333333222111111444666:::666000***((())),,,///,,,,,,++++++++++++++++++))))))************)))))))))***,,,,,,***)))))))))$$$'''***+++)))'''&&&%%%(((((('''%%%$$$&&&+++...///111333444222///---,,,%%%###!!!!!!%%%))),,,---'''''''''***...111222222,,,///222222///,,,******---...---+++(((&&&&&&&&&((()))++++++***)))***,,,---+++)))''''''''')))***,,,,,,+++***)))(((((((((***---000111000...,,,,,,+++***(((((())),,,///222222333444444333222000///.........000111000---***)))+++---,,,)))(((((()))))),,,///000...,,,,,,,,,///000000///...,,,***)))######%%%(((,,,/////////000...---++++++,,,---...'''&&&&&&'''***,,,---,,,...///222555777888888888666444000---,,,---///000,,,,,,++++++,,,,,,------)))(((%%%"""###(((000666111,,,&&&$$$'''***++++++)))((('''%%%###$$$'''***)))***+++)))''''''+++//////,,,)))&&&&&&(((,,,...*********+++---///222444555333///+++***+++...///......,,,***(((***...111......000111000///---+++,,,+++)))%%%###$$$'''***...------///222444555444333222111111222333222000)))((((((***---/////////222222111...+++)))***+++222///,,,***+++,,,---,,,------///000111222222222111///---***))))))***++++++,,,.../////////111333222111///------...///000---,,,+++,,,---///222333888999888666333111222333333444444444333444555777000111222222000//////000111///---,,,---//////...,,,------------///333666111///,,,)))''''''((())))))************---222555333222000111222222111000000111333222111000000111222111000000111000...,,,---,,,---///111111///---''''''((()))+++---///000.........---------,,,,,,---///111222222000...---'''&&&&&&)))---111333333222...***+++...000000...//////000000000111111111...+++)))***...000000...000000////////////......,,,,,,,,,---...111333444***(((%%%$$$&&&(((((((((+++...000111///,,,+++***#########&&&((()))'''&&&(((((())),,,000111111///***+++,,,,,,++++++,,,...///...,,,++++++,,,...000///000///,,,'''###!!!!!!%%%'''***---...---,,,+++'''''''''((((((%%%!!!"""'''+++,,,,,,,,,---)))***---222777::::::999---,,,++++++,,,...------***,,,------------///111...---,,,,,,,,,+++(((%%%"""'''---000111///------///...,,,******+++---...+++++++++---000333444444444333222000///---,,,,,,///---+++***+++...222444111000000111222...((("""$$$***///111......///000111111111111333444444222111111333555:::777222,,,((('''***---***++++++,,,---...//////***++++++++++++)))((('''''')))+++++++++***+++,,,%%%'''******)))'''&&&&&&%%%&&&'''''''''))),,,//////000000111000///...---)))&&&$$$%%%***---...---))))))+++...222333333111,,,///111000---***+++,,,.........+++'''$$$###$$$(((***,,,,,,+++***+++,,,,,,***(((&&&&&&'''***++++++++++++******)))(((((('''***///111000---++++++***(((&&&&&&(((,,,111444222222222222111000///...+++++++++---......+++)))(((+++//////---***+++,,,,,,...//////---+++******/////////...---+++((('''######$$$'''+++.........000...---++++++,,,---...%%%'''***---///000///...///000111222333555666666555333111...,,,,,,,,,---,,,,,,,,,,,,...///000111++++++)))''''''+++000555333---'''&&&(((++++++)))%%%&&&&&&$$$###$$$&&&(((***,,,...,,,((((((+++///...,,,(((&&&&&&))),,,...,,,+++))))))***---111333444111...+++***+++---///000111000---+++,,,///222..................---,,,,,,,,,***'''%%%$$$&&&(((+++******---222555555444444333222222333333111///)))((('''(((+++///111111333222000,,,)))(((***,,,111---******,,,000111111...///000000000000000000///...,,,++++++---///111...///111000---,,,...000222111000///............//////000000111222222333666888888666222//////000...000222222222222333444//////000//////000333555333111...---...//////.........---,,,+++---111444111///,,,(((''''''((()))&&&(((***++++++---111444333111//////000111000///111333555444111///000111666555333333333222///,,,...---,,,---/////////...&&&''''''(((***,,,---...---...///000000...,,,+++***,,,///111222111///...***((((((***...222222222---)))&&&'''+++///...---........./////////000000******+++///444555333//////000000000111000000000///...,,,++++++,,,...///***(((%%%$$$&&&'''(((((((((,,,000111...,,,++++++""""""$$$'''***+++)))'''(((((())),,,...000///---+++...000///---++++++,,,******))))))***+++,,,,,,---///000---(((###!!!!!!""""""$$$'''***,,,,,,,,,((('''&&&&&&%%%###  $$$***...//////.........///000333777999999888///...------------------,,,...///...------///111---,,,,,,---...---***'''!!!&&&,,,///000...,,,,,,,,,+++((('''''')))+++---)))))))))+++///333444444555333111000///000111111000...,,,++++++---///111000...---...000---'''!!!!!!(((---000---...000222222222111000333333333111///...000222333444333000,,,)))***+++)))***+++---.../////////,,,---------,,,)))'''%%%''')))++++++***+++---...***+++,,,+++(((&&&&&&&&&&&&''')))******+++---///111000///.........---,,,---)))''')))---000///---***+++...111444444111///,,,...000...***(((+++...//////...***&&&###!!!"""'''***,,,---,,,,,,---...+++)))'''%%%&&&(((***,,,++++++,,,,,,,,,+++++++++%%%(((+++,,,,,,+++,,,,,,,,,***'''%%%'''+++111444111111000///............''''''(((***,,,,,,***(((%%%+++111222///,,,,,,------......---+++******+++.........---+++)))'''%%%######$$$'''+++---------000...---++++++,,,---...%%%(((,,,000333333111000////////////000111333333555333111...,,,++++++***+++,,,,,,---///111333444///000///......///222444444...((('''***,,,+++)))###$$$&&&&&&%%%%%%&&&'''))),,,...---)))(((+++///...+++(((&&&'''))),,,///---+++)))'''(((,,,000333111000...---,,,,,,------111222222///---,,,///222///...------......---,,,------,,,)))&&&%%%%%%''')))((((((,,,111555555444444333222222333333111///+++)))'''(((+++///111222333222///+++((((((+++...000,,,))))))---222444444///000000000000//////...,,,+++******,,,///333555111222333111---***+++,,,222222111000///...------222222333444444444333333444666888666111---,,,---))),,,///000000///000000//////...,,,---000555:::555222///---...//////...000///...,,,***+++...111111///+++(((''''''((()))###&&&***++++++,,,000333222000......///000///...222444666444111///000111888777666555555333000---...,,,******,,,---,,,+++((((((((()))***,,,---...,,,...111222222000---***)))+++...111222222000///---+++***+++///222111000)))%%%"""$$$***......---............////////////((()))---222888888444000...///000222222333333333222000,,,***((()))***+++---***((('''(((***++++++&&&+++///000...+++++++++""""""$$$(((,,,---,,,***(((((()))+++......---,,,,,,///222222...+++++++++%%%&&&(((***+++++++++***+++---///---((($$$"""""" !!!$$$(((,,,---...---+++)))((('''%%%""" """'''---111222111000000333222333444777888777666111000///................../////////------///111---,,,,,,...000000,,,(((!!!%%%+++//////---++++++***(((%%%$$$$$$'''***,,,(((''''''***...222333444444222000///000222444666000...---++++++,,,---...,,,***))),,,//////***%%%!!!)))...111,,,...111333444333111///222222111///---,,,...000,,,000444444000,,,******)))***+++,,,---...............///...,,,***'''%%%)))***++++++***+++---/////////...+++(((%%%%%%%%%(((***,,,---------...///444111...,,,,,,,,,++++++///+++)))+++000222///,,,+++,,,///333555444000,,,+++...///,,,((((((+++000//////...***%%%""" &&&(((,,,------......000***)))&&&%%%%%%(((+++---,,,,,,---.........------&&&'''((((((((())),,,///...+++(((%%%&&&***000333111000...,,,,,,,,,------$$$$$$&&&(((++++++)))'''###***111333111------...---------,,,******+++---.........,,,***(((%%%$$$$$$$$$%%%(((+++------,,,000...---++++++,,,---...'''))),,,000222222222222111///---++++++---///000000...---...///...***''',,,---...///111333444555//////000333555444222000000...,,,++++++***)))''''''((((((((())))))******///222444333...+++******...///...---++++++,,,...+++*********,,,.........///222333222///------///000000///...,,,---///000///---,,,,,,.../////////,,,,,,++++++,,,***'''%%%&&&(((***,,,///111222222222111000//////.........(((+++...000000000111222333000---+++,,,...///000---***''''''))),,,///000000///,,,+++***+++---...---+++***,,,000333333222222333222///,,,++++++,,,666888999555000---...222777444222444777888555111333333222...+++(((((()))************+++///333777444222///------000444777333111...++++++,,,///111000111222111...***((((((------+++***((('''&&&&&&"""%%%))),,,...000222444111222222000...------...111222222111000111333666999666222000111000---+++)))***+++...///---)))&&&###'''+++...---,,,++++++---000333222---)))'''''''''(((***,,,///111333444111,,,'''(((...333444333,,,(((%%%&&&***---...---,,,---...---,,,---///000000...---///333444333000,,,...000222333111///...111///---)))&&&'''))),,,---+++))))))+++,,,,,,+++(((((((((***------,,,*** !!!$$$***000222000,,,))))))***+++++++++******///000222111...+++******))))))***+++,,,,,,------+++++++++************)))""""""###%%%'''***,,,---)))+++,,,)))%%%%%%)))......222666666333111000111111111222333444555555666222222222000---,,,---///222111///......///000111333...++++++......,,,(((###"""$$$)))000333000,,,***)))((('''(((***---...,,,+++))))))***...222444111---***,,,111444333111111,,,((((((,,,---+++((()))''''''+++111333///+++%%%!!!""")))///222111,,,,,,---000333555444333222333222000---++++++,,,,,,000666888555000+++)))+++,,,---,,,++++++,,,.../////////---+++)))&&&$$$)))+++,,,,,,,,,,,,---///******))))))(((((('''''')))***,,,,,,,,,---000222//////000000000//////...///---************)))'''))),,,000222222...)))&&&((())))))((('''''')))+++///000000...)))$$$ &&&)))---//////...------***&&&%%%(((((('''***...,,,++++++---//////...---'''''''''(((***---///111000...,,,++++++---000111///...---,,,***)))((((((!!!%%%)))+++,,,,,,+++---///000///---,,,,,,---,,,+++)))((())),,,///111000---***(((''''''&&&$$$%%%''',,,000222222111000.........,,,)))''''''''',,,,,,---///222444333111111///,,,***))))))***,,,000...------...---***''',,,---...000111222222222.........000222222111///...---++++++++++++(((&&&&&&'''((()))***+++,,,,,,///222444333...+++***+++//////...,,,++++++---000+++******+++---//////000111333444222...,,,,,,---......///...---...///000111...+++***+++...///000000///---------,,,***((('''(((+++---///000111111222111///...------...///,,,...///111111111222222222000...------///000000...+++((('''***---///000222000---******+++---///---,,,+++...111333333111333222000---++++++---000555777888555000...000333555222000222555666333000///...+++'''$$$###%%%'''((())))))***,,,///333666999555000---,,,...222555222111...------...000111111222444222///,,,******---,,,+++***)))'''&&&%%%'''))),,,......///111333000222333222000//////000222222333222111222444666888555111000111000...,,,******,,,...000///+++)))%%%(((,,,...---,,,******///111111///,,,******+++******,,,...///000111111111---)))+++000444444333---***'''(((,,,//////...+++,,,------------///111000//////000111111000///---...///000///...,,,***,,,,,,***((('''))),,,000111///...---------+++)))''''''(((+++...//////---$$$""""""&&&+++///000///+++,,,,,,---------,,,,,,...///000///---+++++++++---,,,,,,+++++++++,,,---))))))******+++++++++,,,&&&&&&&&&&&&'''((()))***,,,...///---)))'''***...111444777666333///......------...///000111222222111222222111///......///111000///......///000111222...++++++///000...+++$$$###%%%***000333111---+++************,,,///000---,,,***)))***---000333000,,,)))+++///111000......***&&&&&&***,,,***(((&&&%%%&&&+++000333000---)))&&&$$$(((...444555444++++++---000333333222000000111111000---+++***+++,,,000444666444000,,,+++......---+++***)))+++---,,,,,,,,,,,,+++***((('''(((***++++++++++++---///,,,+++***))))))(((((()))+++,,,------,,,---///111///000111222111111000//////---***))))))))))))(((+++...111444222...((($$$'''((())))))((((((***,,,222444444111,,,(((%%%$$$%%%(((,,,------------...,,,(((&&&((((((''')))---,,,+++***+++,,,,,,+++)))&&&&&&(((***---000222333222000---+++***+++,,,---......---,,,+++***))))))$$$%%%&&&)))+++...000111...000111000---,,,,,,,,,+++)))(((&&&&&&''')))+++---+++'''%%%%%%%%%###"""$$$'''+++000333444444444//////...+++'''$$$######111...+++---222555333000000...+++(((&&&&&&&&&'''...---,,,,,,---,,,)))'''+++,,,...000111000///...,,,++++++,,,...//////...,,,++++++,,,,,,+++(((&&&$$$&&&(((***,,,------------000222111---******+++......---+++***+++...111*********+++,,,...///000111222222000---+++++++++,,,,,,---...////////////222...)))'''(((,,,000222444222000///......---+++)))***,,,...000000000000333111...,,,+++,,,...///111111111111222222222222///////////////000000000///,,,))))))+++...///000666222...***)))***---///,,,,,,---000333333222000222111...+++***+++///222333555666333000///222555444222000000333333111...+++)))%%%!!!"""%%%&&&''')))+++...111444555<<<999333...,,,---///111000000/////////000111111222333444333000---,,,,,,---,,,,,,+++***((('''&&&+++---//////......///000///222444555333111111111222333444444333222444555555333111000000000///...+++,,,---///111111///,,,(((***...///---+++******000000000...,,,+++---///---...///111111000/////////---***,,,000333333111///,,,)))***---111111000***,,,............///000///000111000...---------...---------,,,***)))((((((((((((((())),,,111444555444222111000...***'''(((((())),,,///111111000)))$$$%%%+++///111...///////////////......---......---+++***,,,---111///,,,***)))***,,,---(((((()))***+++,,,------,,,+++***)))(((''''''''',,,...000///+++)))***,,,333555666555111---+++***))))))+++,,,---.........000222333333111/////////111000///......///000111111...,,,---000222111///&&&&&&'''+++111333222///------,,,---...///111222///---+++******,,,///000///,,,)))***---...---+++***'''$$$%%%(((***)))'''$$$$$$%%%***///222000---***)))(((,,,222666666444***+++---///111111...,,,...///000///,,,***))))))+++...222333111///...---111000---***((((((+++...)))***++++++,,,,,,,,,+++((()))++++++++++++...000///...,,,***)))***+++,,,...//////...------...000///111222444444333111000000---***(((((()))))))))---111555777666000***%%%'''((()))))))))))),,,...555666555333...)))'''&&&%%%'''***+++++++++---...///***''''''&&&$$$'''+++,,,***((((((((()))((('''###%%%(((+++...000222333333111...+++)))(((((((((------------,,,+++***)))((('''''''''***///333666000111222000...,,,++++++,,,+++(((&&&%%%%%%%%%%%%***(((%%%$$$$$$$$$$$$######&&&+++000333666777777000///---)))$$$!!! 222---(((***111555333000...,,,***'''&&&&&&&&&&&&------,,,++++++***)))(((***+++...000000///,,,+++***)))((()))+++---------*********+++,,,+++(((&&&$$$&&&)))+++,,,,,,+++******---///...+++((()))+++------,,,***(((***...111++++++++++++******+++,,,.........---,,,+++++++++***+++,,,...000000///---000,,,&&&%%%'''---333666666444000/////////...---+++,,,...///000000000///333111---+++***+++...///333222111111111111111000---...000111111000000000000---++++++---///000111888444...***((())),,,///)))+++...000222111///------......,,,,,,---000222111222222000//////222555666444111000000000...+++((('''%%%""" ###%%%%%%&&&)))---111444555555:::888444111...---......//////000111111111111111111222333222///---,,,---.........---,,,+++)))(((***,,,---...,,,,,,,,,------000333555444222000000222444555555444333444444222111000000000000000000------...000222333111000***---//////...+++******...//////.........///000///000222333333222111000---+++***,,,...000000//////,,,)))***---111111000,,,///111111000............111222000,,,******,,,------,,,+++******))))))'''((()))***+++///333777555555444333222///+++''')))))))))+++...000000///***$$$!!!''',,,...//////000000000000//////,,,---,,,+++******,,,///111...+++(((''')))+++---))))))***++++++,,,------...---,,,***)))(((''''''+++---//////,,,)))((((((222222222111...+++)))((('''(((***+++,,,---------///111444444333111000000000000/////////000111111333111//////111222222000)))((())),,,000333222111////////////000111333444///...,,,++++++,,,...///000...,,,,,,------+++***)))&&&$$$%%%''')))))))))%%%%%%'''***...///---+++''''''(((,,,000222111000******,,,...///...+++(((***---//////,,,***((((((+++---///000///...//////111///,,,((('''(((,,,000******+++,,,------......)))***,,,,,,,,,---000222222000...++++++,,,...///000111111///---,,,---//////111333555555444222111111---***(((((()))***)))...222777:::999444...)))'''(((*********+++---///555666444111,,,'''$$$###%%%&&&((()))***+++---//////***&&&%%%$$$"""$$$(((+++)))''''''((())))))((("""$$$'''***,,,.........222000...,,,***((('''&&&++++++,,,,,,,,,***)))((('''&&&&&&(((***...222555000222222000---+++***+++///---+++)))'''%%%$$$###%%%$$$"""###%%%'''''''''%%%'''***...111444555666//////---)))%%%"""""""""000***%%%'''...222111...***)))(((((('''(((((())),,,,,,,,,+++************)))+++---//////...+++***((('''&&&'''***,,,,,,,,,)))))))))***++++++(((&&&%%%'''***,,,,,,+++(((&&&'''))),,,+++(((&&&(((***------,,,***((()))---///,,,,,,,,,***'''&&&'''(((******))))))+++,,,------*********---///000...,,,+++(((%%%&&&***000666888444222///............---------...///000000000111333111---+++***+++...///333111//////000000...,,,***---111222111000000111///...,,,,,,///111222333888444...)))'''))),,,...&&&)))---//////...+++***(((+++...////////////000//////...------///222444888666333000...---+++***((()))***)))'''%%%&&&&&&''''''***...444666666444333333333333222000...---...///000111222222111111...000000///---,,,,,,,,,//////000000///---+++***&&&(((***+++******+++,,,+++...222333222000///...111444666777555333333333000000000000///000000111///...---///111222222111,,,...000000...,,,+++++++++,,,...000111111000...///000111333444444333333...---,,,---.../////////...***((())),,,///000//////222444444222///---,,,,,,///111000,,,***+++------,,,,,,,,,,,,---------***+++,,,---...000444777222222222222333111---***,,,*********,,,------,,,(((###!!!&&&))))))------...////////////...,,,,,,,,,+++******---///...+++(((%%%%%%'''+++...,,,+++++++++++++++++++++------+++******)))))))))+++---///000...+++***)))------------,,,+++)))'''(((***,,,...//////.........000333444333111111111000000000000111111222222555444222111111111111000+++******,,,///111333333111000000000111111222222...---,,,++++++,,,...///222111/////////...,,,+++***((('''''')))***++++++))))))***,,,---,,,)))'''$$$%%%'''***---...---,,,******+++,,,---,,,)))&&&(((+++...///---***((('''+++,,,......------...000///---***'''''')))///333------------.........///------...------///222444444222///---,,,---///111000111111///---,,,---//////000222444444444222111111...+++)))************+++///444888999555000,,,(((***+++++++++,,,...000666666444000***%%%###"""&&&((()))******+++---///---((($$$$$$""" """&&&)))((('''(((***,,,,,,,,,&&&''')))+++,,,---,,,,,,000//////---,,,***)))(((((()))***++++++***)))(((&&&'''))),,,...000111222000111111000---*********...---,,,***(((&&&###""" $$$(((***+++((()))***,,,...000111222......---***((('''(((***---)))%%%&&&+++......,,,'''''''''(((((()))***+++,,,------,,,***)))+++,,,***+++---......---,,,+++'''&&&&&&(((+++,,,,,,+++)))((('''''')))***)))((('''))),,,......+++'''%%%%%%'''))))))&&&&&&(((+++.........---++++++,,,...,,,---...+++&&&$$$&&&(((***((('''(((+++...000000,,,***)))+++...///---+++'''&&&'''+++///444666777111///------.........---///............000222333333111...,,,+++,,,...///111///...///111000---)))(((,,,000111///...000222///---,,,...111444555555666333...)))'''(((+++---&&&)))---...---+++)))(((%%%)))...111111000......///...,,,,,,---///222444777555222///---+++++++++***,,,......,,,)))(((((((((((()))...333666555333...///111222222111///---//////000111111111000000,,,---...---+++***+++,,,///000111111111///,,,+++%%%''')))*********+++,,,+++...000111///---------000333666777555333111111///000111000//////000222000...------///111111000---///111000///---------***+++---000222222///------......000111222333444000///.........///000111---)))'''(((+++...///...///222555555333///,,,+++***,,,...///......///000------...///////////////+++---.........000333666000//////111222222000...---,,,******+++,,,,,,+++)))%%%"""!!!%%%''''''&&&)))***+++---......//////,,,------,,,++++++---///,,,***&&&$$$$$$'''***------,,,,,,,,,++++++++++++++++++*********++++++,,,...///111222111000...---+++***)))***++++++)))((()))+++---000111000//////---///222222222111111222111111222222333333444444666555444222111000000000,,,,,,+++,,,---000222444111111000000//////......,,,,,,++++++,,,...///000333333333333111000///...,,,,,,+++******+++,,,---------...---,,,)))'''%%%%%%''')))+++,,,,,,,,,,,,+++***)))***++++++(((&&&&&&)))...000...+++((('''***,,,------,,,,,,---///---,,,***((('''***000444///......------......///000000000///...///222555444333111///...///000111...//////...------...000//////000111222222222222111///---,,,------+++***'''+++///333444222///,,,***+++,,,,,,,,,,,,///111666666444000+++'''&&&%%%(((***,,,---------...///)))%%%###$$$###!!!"""&&&)))((()))+++...//////---,,,,,,---...............///000000000///---+++***'''(((***,,,,,,+++)))((('''***...111333333111000...///000...,,,***)))*********+++***)))'''%%%######(((+++,,,++++++++++++,,,---...///---------,,,+++,,,///222---+++(((((()))))))))(((&&&&&&&&&'''((()))******---......,,,******,,,...++++++,,,---......------&&&&&&'''***---...---+++***'''%%%%%%''')))******'''***...111111...***'''%%%'''))))))''''''***---111222333111///------...+++---...,,,(((&&&))),,,...+++)))***...111222111...+++((()))---...---***%%%'''+++111555666444111---,,,,,,---//////...---111///---,,,---000444777222111///...------...//////...---000333222,,,''''''+++//////------000333---------///333666777777333000---)))((((((***+++'''***---...,,,)))))))))&&&)))---000000///...///111///---,,,...111333555222111///---++++++,,,------......---***(((((())))))''''''+++111444333111.........///////////////000000//////////////////,,,------,,,******+++------...000111000...,,,***(((***,,,,,,,,,+++,,,------///000///---,,,,,,,,,///222666777555222000//////000111000...---///222000...,,,+++---...//////...///111111///......///+++***+++---000111///---,,,+++++++++,,,...000111//////---+++***+++...000---***'''(((+++...///...+++...333444333///,,,+++((((((***---111333444333...///111222111000...---***+++---------///222444000//////000222333333222---,,,******,,,.........---***&&&%%%(((***)))((('''(((***,,,---//////000,,,...//////---,,,,,,------+++(((&&&%%%&&&)))***++++++,,,,,,,,,,,,,,,,,,+++***************+++,,,//////000111222222000///,,,***)))***+++,,,***((((((***---///000000///...---...000000000000111333111222333444555555555555444444333222111111111222---,,,,,,+++,,,...111444000000000...---+++***)))))))))***+++---///111222333444555555333111000000......---,,,++++++---......///000///,,,)))&&&%%%''')))***+++++++++,,,---,,,***((((((******)))(((%%%)))...000///,,,)))'''***+++---,,,++++++,,,---------+++)))(((***///222---,,,++++++,,,---...///111111000...---...111444333333222111000000000000+++,,,------,,,---///111......------...///111222111000///000000///,,,***)))+++///111222111...,,,,,,---...---,,,,,,...000222333222///,,,************---000111000.........'''$$$$$$''''''$$$$$$''')))***+++...000000...,,,...---......///000111111111222333333222///,,,***((())),,,......---+++***)))+++///111222111000///+++---...---+++)))))))))((()))+++,,,,,,+++)))(((%%%***---...---,,,+++++++++---...000---------,,,---///333777///...,,,***(((&&&%%%%%%&&&&&&&&&''''''(((((((((---...///---******---000++++++,,,,,,---...//////&&&&&&(((+++...///---+++***'''$$$$$$&&&)))***+++&&&***///333444111---+++%%%(((******((((((,,,///333555666555333000///...)))---///---***))),,,000222...,,,,,,///222333222000,,,'''(((+++...,,,)))$$$(((///555999777111,,,++++++,,,...000111///---222///,,,+++,,,000555999222111000000///............------111444333---&&&&&&***......,,,,,,000444---,,,---///444777999999111///,,,)))(((((()))***(((+++......,,,))))))+++(((***---.........///000333111...---///222555666------,,,******+++---///......,,,)))&&&&&&'''))))))'''%%%)))///222111///000...,,,++++++---///111111000///...------......,,,------,,,+++***,,,---+++---///000///---***))),,,...//////...------...///000000///,,,+++,,,---...222666777555222///...///111222000...---///111000...+++***+++---------...///111111/////////000...+++)))***---000000...,,,***(((''''''))),,,...,,,+++)))&&&%%%&&&***------***'''(((,,,//////...&&&***000333222///---,,,'''&&&''',,,333777777555///111222333222///,,,***((()))+++,,,,,,...111333222111///000222444444444---,,,***+++...000111111222---)))'''***,,,,,,+++&&&''')))+++...///000111,,,...000000...---,,,,,,000...+++(((&&&&&&'''(((******+++,,,------...///++++++******)))******+++---------...000111000//////,,,******,,,---***((('''))),,,...//////---,,,---...//////...///222444222333444555666666666666111222222222111111333444------,,,++++++---111444000000///---+++)))'''&&&'''((()))+++...000333444333444666555444222111111//////...---++++++,,,......000111000---)))'''&&&((()))************+++---,,,***(((''')))*********$$$)))...111000---)))(((***+++------+++******+++///...,,,***((()))---000***)))))))))***,,,...///222222000...,,,---000222333333222222111000000///)))***,,,,,,,,,---000222...---++++++,,,...000222111111111222222000---***...///111333333111///...---.........,,,,,,...000---......---++++++,,,---,,,///222333222000......&&&$$$%%%)))***'''''')))***+++---000111000,,,))),,,++++++,,,---///111333444555555555333000,,,***)))+++---///000///---,,,***+++,,,...///...---,,,***+++,,,,,,***)))))))))(((***---///000000...---!!! ###(((---///000...---,,,+++,,,...000222---------------000444888///...------,,,***'''%%%!!!''',,,---)))%%%&&&'''---...//////......000222+++))))))---222444000,,,(((+++...000111///,,,*********++++++,,,------......///111444555333...+++(((+++......---,,,...000555333111000000000///...,,,---...---,,,,,,---...222...***,,,000444333111((('''&&&)))+++,,,)))''''''***///222333000---***(((+++...000111000...------+++***+++///333666888444333111000/////////000---000444666666333...,,,***---000222111///......---///111222222222333444......***&&&'''++++++(((+++///333333111...---...333111---,,,...111333444888555000---,,,---///111...---+++++++++---///000...+++'''$$$###$$$''')))+++***)))((()))+++...000000---***(((***---///000222222000...++++++---///000...,,,*********+++,,,,,,...111111000...------///111444666555222...+++111111111///,,,******+++,,,---.........///111222333111...,,,++++++,,,---000...------......---,,,,,,,,,---...000///,,,***---***'''&&&)))---000111000,,,'''%%%%%%'''((()))+++***(((%%%######&&&)))''''''(((***,,,...---,,,***---111444444111,,,(((((()))+++---///111222333000000111000...+++(((&&&)))+++------------///000111///...111666999777444,,,.../////////000222444333222000...,,,+++*********))))))---222555444333---...000111111111000///444111,,,(((&&&%%%&&&'''---+++***,,,000333333222111---***,,,000111...+++...---,,,...000111111///...////////////---,,,***((()))))))))(((((()))***---,,,+++***+++,,,...000111333444444333222333444777444000...000333666888555000***&&&&&&)))---///111...+++(((''')))+++,,,+++***)))+++///333555555444444444555666444111......---,,,,,,,,,---......111111111///...,,,***)))((())))))))))))+++...000000...,,,,,,,,,---,,,+++---///111111///...---......---+++******+++,,,---,,,......---***(((&&&%%%"""$$$&&&***------,,,***...//////...------000222222///...000555666222...)))+++---///000000///...,,,)))&&&%%%(((+++...//////222444333000......//////000111222222111000///000000///............///,,,------,,,+++***,,,.........///000000111000000***,,,---+++******---111222///---///222111,,,'''---...---***(((***000555:::888555111///---,,,,,,***++++++,,,------------***(((((()))+++,,,,,,+++$$$%%%''')))***+++******---------000333444444333///---***((((((***---///...------,,,,,,---///000,,,******---000222000...---------------+++)))(((###'''+++---+++)))''''''***---000111000//////000---++++++...333444111---***,,,...///000...,,,+++......///000000000/////////000222444555333///+++))),,,......,,,,,,---...444222///---,,,,,,,,,+++***,,,------,,,+++,,,,,,000,,,***+++000222000---'''&&&&&&)))+++,,,***''')))+++...111111000///---,,,---...///000//////...---+++***,,,000444777888444333111///.........///111333666888777555111///...000333333111///---------///000000///...//////......+++((()))------***,,,///333555333222222333333000...,,,...000222444777444000---++++++,,,---++++++***+++,,,///111333000---)))&&&$$$%%%((()))******)))***+++,,,...///000...******,,,...000111333333111///,,,+++---/////////......---,,,+++***))),,,///111000/////////...000333555555333000...000000000...+++)))))))))+++,,,---......///000111222111000...,,,+++++++++---------...//////...---...------...///...+++((()))((('''''''''***,,,...///,,,'''$$$$$$%%%'''(((***(((&&&###"""$$$&&&))))))(((((())),,,---------,,,...111222222...+++(((***+++,,,---...///000111000000000000...+++(((''')))***,,,,,,,,,---...000222000///111555777444000+++---////////////111333333222000...---++++++***+++***+++---111222111///,,,---///111222333333333444222...+++))))))***+++---++++++---000222222000111///---...000111000...000000//////............---...///000//////...---)))*********)))((()))))),,,+++)))(((((()))+++,,,000222333444333222333444333111//////111444777888444000***&&&'''))),,,---...,,,)))(((''')))+++---+++******,,,000333333333111111111222333222///---,,,++++++******+++------000000///...---+++***)))((()))))))))((()))+++...000...------...///...------///111000///---------///...---,,,,,,,,,,,,,,,/////////---)))&&&###"""!!!###&&&***---...---,,,---......---------000222111///...000444555222...***,,,...111222111000///...+++(((''')))+++,,,,,,///111333333000......///...000111222222111000.../////////......//////000.........---++++++,,,...//////000000111000000000***+++---,,,******,,,///222111000000111///+++(((******)))((((((+++///222555444222000...,,,++++++((()))***+++,,,---------+++++++++***))))))((((((%%%&&&''')))+++,,,,,,,,,---------///111222111000,,,+++)))((()))+++---...111000///...------......,,,+++***+++...000///...,,,,,,---------,,,,,,+++&&&(((+++...///...***'''(((+++///111000///.........---,,,...222333111///---......///......---,,,222222333444444333111000///000222444555333///+++***,,,------,,,+++,,,---111///,,,(((&&&&&&'''((()))+++---...---+++******---+++***,,,//////---)))'''&&&''')))+++,,,***(((,,,,,,---...///000111222222111///.........///000...,,,+++---000444777888111111000///............222333555666555444222000222333555444111...,,,+++---...///...+++***)))***---...---***,,,000000---+++...222444555666777888222000...------///111333666444000---***))))))***((()))***,,,///222444666222///+++(((&&&''')))***)))***+++---......//////000...,,,,,,...111222222333333222000------...000...///000000///,,,***((('''***...000000000000111---///222555555444333111///000///---***(((((((((+++,,,---...///000111111111111111111///,,,)))''')))+++---///000000//////000...---------,,,)))'''''')))+++***((((((***......,,,(((%%%###$$$%%%'''(((&&&$$$######%%%(((***+++)))((((((***---.........//////000///---+++***------------------------/////////...---***(((''')))***,,,,,,,,,,,,...000333111000222444333///+++***,,,.../////////000111333222000...---+++++++++,,,,,,---...000///,,,***((()))+++...000222333333111000---+++++++++,,,------,,,,,,...000111000...//////........./////////222333333000,,,***+++---...//////000000000000///++++++******))))))((((((+++)))'''%%%%%%&&&)))***///000222222111111222333......///000222444666777333000,,,******,,,......,,,+++)))((((((***,,,---++++++,,,...111222111000...------///000///---+++******)))))))))***,,,,,,......------,,,+++******((())))))((('''&&&(((***///...---...///000///...,,,...000000...---,,,---////////////.........---222111...+++'''$$$!!! ###&&&***,,,......---,,,---------,,,---000222000......000333444111...+++---111444555444222000///---++++++,,,---,,,+++...000111111000//////000...///111222222111///............///000000111111000000000...,,,++++++---///000000000000//////...)))+++,,,,,,+++++++++,,,222333333111...+++******'''&&&&&&'''***---......---......------+++******'''((()))+++,,,------------///000---(((%%%%%%&&&''''''((()))***,,,---......------...//////---+++))))))))))))***,,,---...333222111///......---...---,,,******,,,.........---.........---,,,------,,,+++,,,000444444...((('''))),,,------,,,---...///---,,,---000111000///000///..................333444444555444222000/////////000222222111---***((()))+++,,,,,,------...000...***%%%""""""$$$&&&))),,,///000...,,,******,,,+++,,,...000///+++((('''''')))***+++++++++***...---++++++---000444666777444000---,,,---///111///---,,,---000222444444------......//////000000000000111111111000///...222333444333000---,,,+++,,,---...---***(((((((((,,,......---///333333///+++,,,///111333444666777000000///---,,,---000222333222000---+++*********)))***+++...000333444555222000---***((()))***+++***,,,...000111111000///000...---...000222333333000111111000//////111333/////////...---***(((''''''***---////////////000---///111444555555555444///000000...+++))))))***---------///111222333222000111222333000,,,'''$$$&&&)))---000111111000000111///---,,,+++***(((&&&(((,,,000///***)))+++//////...+++'''%%%$$$&&&((((((&&&$$$$$$&&&)))+++,,,---+++((('''***---///000000//////............///000//////...,,,++++++***---------,,,+++)))'''&&&***+++---------...///111333222111222222000,,,(((***,,,...///......///000111000...---+++*********------...///...,,,)))&&&$$$%%%&&&(((+++,,,......++++++***))))))***+++,,,------.../////////...---,,,------,,,++++++---///111333444111+++(((+++///111111111111000000//////+++***))))))))))))(((''')))'''%%%%%%%%%'''***,,,...000111000...---------+++,,,///000000111111222111///---,,,...111222222------++++++***+++,,,---++++++---000222222000---,,,++++++,,,...///---++++++***)))))))))***,,,---,,,,,,++++++++++++++++++)))******(((&&&%%%%%%&&&,,,++++++---///000000...,,,...000000...,,,,,,,,,......///000000111111111111///,,,)))'''%%%"""!!!"""$$$'''******++++++,,,+++,,,,,,,,,,,,---000222.........///222222000---,,,...222555666555333111///......///111111000...---...////////////000000///000111333333111000///------///000111222222222000000000...+++)))***+++.../////////...---,,,,,,)))***,,,,,,,,,+++******111333444111+++((())),,,***((((((***...000...+++'''(((***+++++++++***))))))***+++,,,,,,,,,,,,,,,...111333000)))$$$%%%'''++++++***)))***+++---......---------...,,,)))'''&&&''')))***,,,------...222222111000/////////...///---+++++++++---...///...///000///---,,,...///222///...222777777111+++((()))))))))(((***---000...---++++++,,,---......000000///.........///000222222222222111///...------------...///...***'''$$$%%%'''***---///000000///...+++&&&"""!!!###&&&+++...111111000---+++++++++,,,...000111///,,,)))(((***+++,,,,,,+++++++++///---+++***+++///444777777444///+++***+++...000000...------///111111000***+++,,,...000111222222///////////////......---///000222111///---------,,,---...---+++)))))))))+++...///...111555444000))))))***+++---///000111/////////...,,,,,,...111111000///---,,,,,,------,,,---///111222222222111111000---+++******+++,,,,,,---000333444333222111///...---...000222111111,,,---///000000111444666000///,,,***((('''''''''(((***...///...---------...///000222444444555555000111111000...,,,,,,---000...---///222555555555000111222333000,,,'''$$$%%%)))...111000000000111111///+++***))))))((('''(((,,,000///+++)))+++///000000...+++((('''))),,,***((('''(((+++...//////...+++((('''***...111222111000///......000333444111000///...,,,***)))(((,,,,,,+++***)))((('''&&&+++,,,...///...///000222222222111111111...+++(((+++,,,...///...---...000///...---+++***)))))))))---...//////---***((('''%%%%%%%%%&&&'''((()))***'''(((((()))***+++,,,,,,,,,---.........------------...---,,,***+++---///...111222///+++***...222555444333111000...------***)))''''''))))))'''%%%%%%%%%%%%&&&(((+++...000///000111///+++)))((((((***---000000///------------+++***+++...111333333111111000...---,,,+++++++++,,,...111333222///,,,+++******,,,...000///...---,,,+++******+++,,,---,,,++++++*********+++,,,***++++++)))&&&$$$$$$%%%&&&&&&'''***---///...---,,,...000000...---,,,---+++,,,---///111222444444///+++(((&&&'''((('''&&&%%%'''******((('''((()))+++,,,,,,,,,+++,,,///111---------///000000...------///222555666555333222/////////222444555444333,,,,,,,,,---///000111111000111222444444222111000,,,...///111222333333333/////////,,,)))'''((()))------------,,,+++******))))))***+++,,,+++)))(((---111222...(((%%%)))---///...---///222111---***$$$&&&(((***++++++******---------...------,,,+++,,,111444111+++'''(((***///...,,,***)))******+++,,,,,,,,,,,,---+++'''$$$%%%&&&(((***,,,---------/////////000000000//////000///...---,,,---000111---///111000------000333666333000222555666111---)))))))))((('''***...222///...,,,******+++---...///////////////000111111111000//////...------,,,,,,,,,,,,,,,---+++(((%%%"""###%%%(((---000111111///000...***%%%$$$&&&***---///111111///---,,,,,,+++---///111111000...,,,+++---//////---,,,+++,,,...,,,******+++...222444555222...+++******,,,---///...---...000222222111+++,,,---///111222222222111111111111111000//////---///000000...---...///---...///...,,,***)))***)))---//////222555333///(((&&&%%%%%%(((***++++++---///000...+++***---000111///---,,,,,,---...///000111333333333111///......---+++*********,,,,,,,,,...000222333333222111---------...000000///---))),,,...000000222444666111///+++(((&&&%%%%%%&&&(((***---...---,,,,,,,,,///000000111111222333333000111222111000///000222222///+++,,,111555777666111111111111///,,,)))''''''+++///000///...///111000---)))(((((()))))))))'''***---,,,***)))+++---000222111...******,,,000---+++)))+++///222222111,,,***'''(((+++000333444333111///...///111444666000000///---,,,***)))(((------,,,+++))))))((('''+++,,,.........///000222000000000000///...---------...///...------///111......,,,+++***))))))))),,,---...---+++******+++)))))))))((())))))***+++((()))+++,,,............------...---,,,,,,...000222111///......///111222---...///---,,,---111555777666333111...---,,,+++***(((&&&'''***+++)))&&&###%%%'''***---///111222000111111///+++(((''''''***...111111...,,,+++---***)))'''(((+++...///000333333222111///---+++***++++++---000222222000---+++******,,,///111111111000///...,,,+++,,,,,,------,,,+++*********+++,,,,,,------+++(((&&&%%%%%%""""""$$$(((,,,...---,,,---///111111///...---...******+++,,,...111444666,,,((($$$$$$(((+++,,,+++)))+++---,,,)))'''(((***+++,,,,,,+++***+++---///+++,,,---...///...---------///111333444444333222......///222555666666555,,,+++***+++...111111111111222444555555444222111---...000222333444333333.........+++(((''''''(((+++,,,,,,,,,,,,++++++******)))))))))******)))''')))+++,,,)))%%%$$$)))---111111111222222111---***&&&'''((()))***+++++++++...............------,,,+++...111111...+++***+++///...---+++***)))))))))******+++,,,---+++'''$$$%%%&&&(((***+++,,,------,,,,,,---...//////.........//////.........111333)))---000///...///444999888444111000111111///---***++++++++++++---000333000///---***)))***---///......///000111222222222111000...---,,,---...///---,,,,,,,,,,,,+++(((%%%###"""$$$(((---000000///111222333///***(((+++......///000000---,,,,,,,,,+++,,,///000000//////......000222111...,,,+++,,,,,,,,,+++***+++---///000000///---+++***)))))))))---,,,---///333666777666...///000111111111000///111222333333333222000//////000111000///......///000111111///+++((('''((((((,,,...///111444222,,,'''$$$""""""&&&)))++++++,,,///000...***))),,,000222000,,,***)))***,,,...222333555555444111...,,,+++***)))))))))***,,,,,,+++,,,...///000111000000,,,,,,,,,---......+++)))***,,,...000000000222333000///---***(((&&&$$$$$$%%%(((,,,------------...111111000//////000000111///000222222111111333444333...((()))...444666777222111000...,,,+++++++++***...111000---+++---000---***'''&&&'''***+++,,,))))))******+++,,,------///111222000,,,+++///222///,,,***,,,111444333111***(((''')))---222555666555333111///...///111333//////...---,,,+++***)))000///...---,,,+++++++++)))+++,,,---------///000...............///111333000000///---,,,---000333//////---,,,+++++++++++++++,,,---,,,++++++...111,,,,,,+++++++++,,,---...)))***---///000111000000---------+++***+++///222555111------000222222111------,,,,,,---///333555666555222000...,,,,,,,,,+++(((&&&(((,,,...,,,)))###%%%)))---000111111111000111111000---+++***++++++///333333000---...111///,,,)))((())),,,------111111222222000...,,,***++++++,,,///222222111///+++******,,,///222333222222111///---++++++++++++///---,,,*********+++,,,---...///...+++((('''''' ###''',,,...---,,,...000222222000///...///,,,+++***)))+++...111444,,,'''###$$$)))...//////+++...111///+++***,,,///,,,---,,,+++))))))+++---***+++---......---,,,------...///000111222222333///......000222444444333+++)))(((***...111222222333444666777777666444333...///111333444444333222.........,,,)))((((((***+++,,,,,,------------,,,,,,***'''''')))***)))'''%%%%%%%%%$$$"""$$$)))---...000111111000...---,,,+++*********++++++,,,---***+++,,,---............***,,,---......,,,***(((+++++++++++++++***))))))'''((())),,,---,,,)))%%%''''''((()))***+++,,,---++++++,,,------,,,+++***+++---//////......000333&&&***...//////111888===888555111...------------))),,,...///000000222333222111...+++***+++...000,,,---///000222333333333333111///---,,,...000111...---,,,,,,---+++(((&&&$$$###$$$(((---//////---111444666333...,,,...111...//////...,,,***+++,,,***,,,...////////////000000333444333///,,,+++,,,++++++++++++,,,,,,---...---,,,,,,+++***)))((('''++++++---111666:::;;;<<<222333333333111///---,,,000111333444333222000...111222333111///......///222333222///+++'''%%%%%%'''+++......111333000+++&&&###!!!"""&&&***,,,,,,,,,///111...***)))+++///333000,,,(((&&&'''***+++222333555666555222...,,,(((((((((((((((***+++,,,******+++---......//////,,,+++,,,------,,,)))&&&+++---///000///...///000/////////...+++'''$$$"""###&&&***---......///000333222000............///---///111111111222444666333,,,&&&&&&+++222666777333111...,,,++++++,,,---,,,///222000+++***,,,000,,,)))&&&%%%'''***---...,,,******+++...000000000...111222000,,,,,,///444000---***---111444333000)))''''''***...333666777777555111///------...///......---,,,,,,++++++***222111000///...---------''')))++++++++++++---///------------...000444777222111///---,,,---111555111000///...---,,,,,,,,,***+++,,,+++***,,,111555,,,++++++++++++---...///(((***---///111111000///---------***)))***000444555000++++++///222111//////---***+++---111333444444333111///------------,,,)))'''***///111///,,,###&&&+++///111111///...///111222111000......///+++000444444111000222555555222---******,,,------...///000111000///---+++++++++,,,...111222111000******))),,,///222333333333111///---+++*********000///,,,+++******+++,,,...///000///,,,)))(((((( ###''',,,......---///111333333111////////////---)))'''(((+++///111---(((###$$$)))///111000,,,000333111...---000333---------+++)))(((***,,,)))+++---...---,,,,,,,,,...------...///000222333000...---...///111111000+++)))''')))...222222222444555777888888777555444///000222444444444333222...///...---***)))***+++,,,,,,---...////////////---***&&&&&&((())))))'''""""""!!! !!!$$$)))---)))---000///---+++,,,......---,,,++++++,,,---...'''(((***,,,...///000000******+++,,,---,,,(((%%%'''(((***+++,,,,,,+++***&&&'''))),,,...---***'''(((((((((((()))***,,,---+++,,,,,,,,,+++)))'''&&&(((+++//////......000222***+++---......///000222555555444000---+++++++++...---,,,+++,,,---000111444111,,,(((''')))---000000...---...000111111111...//////...------///111222111000000000000...,,,***)))(((&&&'''***000555;;;888555111...---------000...+++******,,,,,,,,,,,,******+++---000000000222222333222111///---,,,,,,------///000...+++(((&&&''')))******)))(((&&&''''''***000888======;;;777444111000111000---***333555888999888555111///000111444555444222...,,,111111000...,,,***)))(((...///000000000///---,,,)))'''$$$%%%)))++++++))))))---111111...+++***+++---+++'''%%%###$$$&&&''')))000666777666444---&&&!!!$$$(((***+++,,,---//////,,,))))))+++,,,+++)))***,,,......,,,+++---000333000---+++,,,...//////222111///------+++(((&&&'''###!!!$$$+++//////---222000...------------,,,333...***+++///111///,,,***((()))...444888666333///...,,,+++,,,---///111///...---,,,+++*********,,,...///000///...//////+++,,,------------...000---+++***)))+++...111333222000------...000111111'''''''''***///333444555444111---******+++,,,+++***+++------------///000333333444444333111000///+++------+++)))))),,,///000......111666999999888555444111---******,,,///000///...------...///000,,,***(((***...111222111///,,,***+++...///...---,,,******+++...///---++++++---...+++)))***///555666000)))(((,,,//////...,,,+++++++++,,,///222333666333//////111222111///222000...,,,+++,,,---...((())),,,///000000///.........///111333333222000222222222222222222333444777555333111///......///333222000///............111000...------///111222+++++++++---///000111000333111...***((('''((((((***,,,------,,,*********---,,,---...///---***'''###!!!!!!$$$))),,,,,,***000111000---******---111333111---,,,---.........---***((('''(((*********---000222333111///------444111---(((&&&%%%&&&'''&&&'''***,,,---.........///...---,,,---...///000333111///...---...///000000...,,,,,,...000000000666888999;;;:::888666444---///222555555444111000111///---,,,,,,...000222333111///...///111222222...+++(((&&&&&&&&&&&&%%%!!! !!!!!!(((***+++***'''&&&))),,,---,,,+++*********+++,,,(((&&&%%%(((...222444333555000+++***,,,,,,((($$$((()))***+++,,,,,,,,,,,,((()))+++...000...+++((()))((((((((()))***,,,---++++++,,,---,,,+++***)))........................***+++------,,,,,,---///333444333111...,,,,,,,,,///...---,,,+++,,,---//////...,,,+++***+++---...222000......000000000///...//////...---...000222000///...///000000///---,,,+++)))''''''***000444888777555333111000000000222000---+++,,,------,,,,,,+++***+++...///000///000111222222111000...---,,,,,,---///111000---+++((()))***,,,,,,+++***)))%%%%%%)))///666999888555333111//////000000---***111333666888888555222000111222444555444333000///222111000...,,,,,,++++++......//////000/////////---***&&&&&&)))+++***))))))+++...///...+++******,,,+++(((&&&$$$$$$$$$%%%'''---333444555555111+++###%%%(((***+++,,,---///...,,,***+++---...,,,******,,,//////......000222555222///...///111111111333111000///...---)))'''%%%""" """(((,,,,,,+++111000...---,,,,,,+++***...,,,))))))***+++***)))***))))))---333666555222---,,,,,,,,,---000222444000///...---,,,,,,,,,,,,...///000111000000000111---...//////---,,,,,,,,,++++++++++++,,,///222333444111...---.../////////&&&%%%&&&(((,,,000111111...+++((('''(((***,,,,,,,,,---...---,,,,,,---///111222333444444222000///...//////...+++***,,,...///...///222777999999777333222///,,,)))))),,,...------,,,---...///111222...,,,+++,,,000333333333000,,,((('''***---//////+++***)))***---...,,,***'''***,,,+++)))***///444444///)))'''***,,,,,,+++++++++***+++,,,...111333444111//////111333333222444222///---,,,,,,---...***+++,,,..................------///111222111000222111000111222333333333333222111000//////000000222222111000///...---,,,//////...............///+++++++++---///000111000000...+++)))'''&&&&&&'''***,,,---,,,)))((()))++++++++++++,,,......,,,***'''%%%%%%'''***------,,,000000///---******---111444111......///000000000...,,,)))(((((()))***)))---///222333111...++++++000///---+++)))((((((((('''(((***,,,---.........------,,,+++,,,,,,---...333111000.........000000333111///......///......444555777888777555222111+++---000222333222000...000///---,,,---...111333222000...---...///000111---***'''%%%&&&'''''''''$$$!!! !!!!!!''')))+++***''''''***---...---+++******+++,,,---'''&&&%%%'''+++///000000333111...------,,,***((()))***+++,,,---.........))))))***,,,---,,,(((%%%%%%%%%%%%%%%'''***,,,...,,,------......---,,,+++,,,,,,---...//////000000***+++,,,,,,+++******+++111222333111...,,,,,,,,,/////////---++++++,,,---...///000111111000......333222//////000000///......///000///...///000222///...---...000111000///...---+++)))(((***///333666666666666555444333222333111...---...///.........,,,,,,---...//////......///000111111000///...,,,,,,---000222222///---***+++,,,.........---,,,&&&''')))...333555333000.........///000///---+++...000333555666555444222333333444444444333222222333111///---,,,---...000---------...///111222333444///***)))***++++++)))+++,,,---...000///---+++,,,+++***(((&&&$$$###"""$$$***...000222555333///(((***+++,,,++++++---///++++++---///000000---******,,,...//////000333555666444222111222333333333111000000111111000---***###  %%%((()))(((+++++++++++++++++++++++++++++++++)))'''''''''))),,,******---222444222000++++++,,,---///222555666111000//////............000000111111111222222222///000000000...+++(((''')))***+++,,,...000222222444111...------......---%%%$$$$$$&&&***---......***(((%%%&&&))),,,...////////////---+++***+++,,,---///222444444333000//////111111000...,,,,,,---...///111444777888777555000000...+++)))(((***,,,*********,,,...000333444000///......111444444444000,,,&&&###%%%)))---000)))(((((()))++++++***((($$$'''***+++***+++///222111---(((&&&(((******)))++++++++++++,,,...000222222000...///111333444333444222///---+++,,,---...---------,,,,,,,,,---------+++***+++...000111111222///---...111333222000///............000111222222222111000...---+++***---...///000///---+++*********+++---...///000111---,,,)))'''&&&%%%%%%%%%+++---...***&&&$$$(((,,,+++******+++---......---,,,***)))))),,,...////////////...,,,++++++...000333111//////111222333333000---***(((((((((((('''+++...111222///,,,***)))+++,,,,,,,,,,,,+++***)))((()))***,,,---.........---,,,,,,+++++++++,,,,,,111000///...---...///000555333000//////...---+++000111333333333000...,,,)))***,,,...//////---,,,///...---------///222333///...---++++++---...///+++(((&&&%%%'''((())))))(((%%%"""!!!!!!"""""""""''')))++++++((((((***---...---+++))))))+++---///***((('''(((***---......222333222111...,,,,,,,,,***+++---...///000000///************+++)))%%%"""!!!!!!"""###%%%))),,,...---....../////////......+++,,,---///000111222222(((***,,,---,,,++++++,,,111222333222...+++***)))---///000///---,,,---///333444555555555333111000333111//////000111000///111111222000///......000///---,,,---///000///...------+++***))),,,000444666777888888777555333222111///......///111111000///...---...///000///---,,,---///000111111000000......///000222222///---,,,---...000000111000000,,,***)))+++///222222000,,,---...000111000///---,,,...111333555555555555333333333222222222333333222000---******---000222,,,,,,---...000222555777:::555///,,,---...---+++///......000444444111...+++,,,,,,+++)))%%%""" ###'''******---111222000...//////---***)))***+++)))+++///222333222...,,,)))***,,,...000222444555444333111111222222222111------...000222333111///###!!! !!!$$$'''''''''%%%&&&((()))))))))***++++++...000---)))'''))),,,...,,,,,,---000111000///---------...000333555666222111000000000000000111111000///000111222222111------.........+++'''$$$&&&(((***---///000000000222///,,,,,,---...///...&&&%%%%%%&&&))),,,---,,,---***((())),,,///222333/////////,,,)))'''((()))))),,,000444555333111//////000111222111///......---///222555777666555333000000///+++(((&&&'''((())))))***+++---000222444000/////////000222333444111---'''######%%%))),,,((((((((()))))))))((((((%%%(((+++---,,,,,,...000---***'''''')))++++++***,,,,,,,,,---...///111222000///...---...000111111000///,,,******,,,...000000///---,,,+++,,,---...,,,***((((((+++...000111000---***+++///111///---+++++++++,,,---000222333333111...+++)))))))))))),,,---000111000---***''')))+++,,,------...///111++++++)))((('''&&&&&&''',,,......)))$$$###(((...---+++******,,,......---///---,,,+++,,,...///000///...---,,,,,,---///000111000//////111333444333000---)))'''&&&&&&%%%%%%'''***...000...,,,***))))))))))))***+++,,,,,,---)))***+++,,,---...//////......------,,,,,,,,,,,,......---,,,,,,,,,---...222000.........---,,,***,,,---/////////,,,***((('''((()))+++,,,,,,,,,+++......------...000222333------,,,*********---///)))'''%%%%%%(((***,,,,,,)))'''$$$###$$$&&&&&&&&&***,,,...---***((()))+++,,,+++)))'''(((***---///...---,,,+++,,,---......333666888444///+++,,,...***,,,...000111111000000***)))))))))***)))'''%%%######"""###%%%(((,,,...---......///////////////,,,---///000111222222222'''***---............///000222333222...)))&&&%%%)))...111222///...000333777666555444333222111111111000...///111222222111333333333111...,,,+++,,,///...,,,,,,---......---+++++++++******---111555777888999999888555222000---,,,,,,...000333333333///......///111111///---,,,---///000111222111111222111000111111000...,,,---...///000111222333333///+++&&&&&&***...000000...///111222111111111000,,,...///222444555555666333222111111000111111222111...+++)))))),,,000222---------...000333666888;;;777111///000111000...111///...000444555222///+++---......+++'''### ###&&&'''&&&(((,,,...,,,///000...+++'''###""""""&&&***000444555333000---)))***+++---///222333333000///...///000000...---(((((()))---111333444444&&&%%%###$$$%%%'''((((((&&&((())))))&&&$$$$$$%%%)))...111///+++))),,,000///...---...///000/////////000000000111111222333111111000000000111111222000...,,,---///000000///(((((()))+++---,,,(((%%%%%%'''))),,,...///.........,,,******---///000111)))(((((())),,,...///...111...,,,+++---000111222...//////,,,)))'''&&&&&&'''***///222444333000...,,,---///000222222111000,,,///222444444333222111222222111---)))%%%$$$$$$++++++***+++,,,...///111.........------...000222000...+++'''$$$###$$$%%%(((((()))))))))((((((((()))+++---///...---------)))(((((()))+++---------------......///000111222......---+++++++++,,,---+++***((('''(((+++///111111000...,,,,,,---///000---***''''''***---000111---+++)))***,,,...---++++++******+++---///111333444000***&&&$$$%%%(((***+++---000111000---)))'''***,,,------,,,,,,...000,,,++++++***************---...---)))%%%%%%***///000...,,,,,,---...---,,,...------,,,+++,,,---......---,,,,,,---...///000///...---...000222222222...+++'''%%%%%%%%%$$$###%%%(((+++------,,,,,,,,,)))((('''&&&(((+++...000++++++,,,,,,---...///000111111000//////...---,,,++++++*********+++++++++,,,+++++++++------,,,+++)))***,,,------+++)))'''''''''((()))***+++,,,,,,///.........///000222333,,,---,,,+++)))))),,,///)))'''&&&''')))---...///)))'''%%%%%%'''***++++++...111222///***'''&&&''')))'''&&&%%%&&&(((+++---///...---,,,+++,,,---...555999;;;777///******---+++,,,///111111111///...)))(((((()))+++,,,,,,+++)))(((&&&%%%&&&))),,,...------------------......///000111222333222111000'''***...000000000000111---///111111---((($$$###&&&,,,222333000...111444444333111///......//////111///...///111333333222222333333111...+++))))))...,,,******,,,...///...+++++++++******,,,000333666777777777666444111///,,,,,,,,,...222444444444.........000222222000...,,,...///111222333222222333222111000000///---***------...000111333444555///***%%%$$$(((---000111222333444333111000111333//////000111333444555666444333222111000000000000000---***((())),,,///222......///000222444555666777444000000222333111//////......///000111///...,,,...//////---***%%%###%%%''''''$$$%%%)))***(((,,,,,,,,,(((###$$$)))000444555333111///,,,++++++---///111111000---------...///...,,,)))&&&%%%%%%''',,,000333444***)))((((((((()))***+++---//////,,,%%% %%%***......,,,+++...222000000////////////000000111111111111000000000///////////////000000111222000,,,)))***---//////---%%%$$$%%%(((---...,,,((('''(((***,,,---......---,,,***((())),,,000111222,,,++++++---///222333222333000,,,+++,,,---......,,,...000///,,,)))'''''''''***---111222111000...+++++++++...111222222111,,,///111222111000//////333333222///+++&&&$$$$$$,,,++++++***+++,,,---...,,,------+++******---/////////...+++'''$$$######(((***++++++)))(((((())),,,,,,............,,,,,,((()))***+++,,,---......---......///000000111111,,,---,,,***(((''')))+++***(((&&&%%%&&&***...111000///...---...000222333///,,,))))))+++---///000++++++++++++++++++,,,------,,,,,,,,,,,,...///000222...)))$$$"""$$$'''***+++,,,---...---+++)))(((+++---///...+++***+++...,,,---------------------000///---***)))***---000222000////////////---,,,+++,,,------+++++++++------,,,+++,,,...000000///---,,,,,,---000111000///,,,)))&&&$$$%%%&&&&&&%%%&&&(((***+++***+++,,,...+++)))'''&&&'''***...111------,,,------///000111333333333222111///...---))))))***************+++(((((((((***,,,------+++(((***,,,......---+++***((((((((()))***,,,...///000000//////000000111111,,,......,,,))))))---000***)))'''(((+++///111111)))'''&&&&&&))),,,......///222222///)))$$$######%%%%%%%%%%%%&&&(((***+++,,,,,,,,,+++******,,,...555888:::666///***)))++++++---///000000///---+++(((''''''))),,,///000000///---***((((((***,,,......---,,,,,,++++++,,,,,,000111333444444333111000))),,,///111000/////////'''+++...///,,,(((%%%###%%%+++222222///,,,---000.........---......//////222111///000111222222111///000111000---+++*********)))'''))),,,000111222------,,,***)))))),,,...333333444444444333222111/////////111333444444333------...111333333222000...///111222333333333333222111////////////---,,,,,,,,,---...000222444555///+++((()))---222333333666666555222///...000333222222111111222333444555555555444333111000///...000...,,,***+++---///111//////111222333333444444///---,,,...222333222///...///000000...---...///---///000000///,,,(((&&&%%%((('''$$$%%%)))***((((((***+++***%%% ###(((///444444222111111000...---...000111000...---------///000///,,,)))&&&$$$""""""&&&+++///000,,,,,,,,,***)))***+++---111444444000(((!!!###&&&+++---...///111444111111111000///000111222111111111111000//////...------------...///111111000,,,((()))---//////---&&&$$$$$$(((---000///,,,++++++,,,---............,,,***((())),,,///000000...------///222555666666444111---++++++,,,------+++...222333111...+++)))(((***,,,///000000///...,,,***)))+++...000000///,,,...000000---,,,---...111222333111---***((('''++++++*********,,,---...+++,,,,,,***((((((***---/////////,,,(((%%%%%%'''***,,,...---***)))***++++++++++++,,,---...---,,,)))***,,,,,,,,,++++++++++++,,,---....../////////***++++++***''''''***,,,,,,***'''%%%&&&)))---000///...//////111333555666111...,,,+++---...//////***---///...+++***---111111000...---,,,,,,------///---***'''&&&&&&((()))***))))))((((((((()))))),,,///111...***((())),,,------...///////////////222///,,,+++...000111111000000000111222222000...(((+++......,,,++++++,,,---+++***,,,///111111///------,,,...000000///...+++(((&&&%%%''')))))))))*********)))((()))+++...,,,+++******+++,,,...000...---------...///000111444444444333222000...---)))******+++,,,,,,,,,+++''''''(((***---...---+++(((***---000111000///---+++*********,,,...000222111111111000000000000000---///000...******...222,,,+++)))***---000222333+++)))'''(((***,,,......,,,...000---'''""" ###$$$%%%'''((()))*********+++,,,+++******---000222444666444000,,,+++++++++,,,...000///,,,)))''')))'''&&&(((,,,///111222111...+++))))))+++...000000///---,,,+++***++++++///000333555555444333111***---000111000...---,,,###''',,,...,,,)))&&&%%%$$$+++222222---)))***---***+++---///000111111111555333111000111111000///,,,---//////---+++++++++'''&&&%%%(((,,,111444555000///...+++((('''(((***000111111222333333333333333222222333444555333222,,,---...111444444222000///000222333444444333333000///......//////...---++++++,,,...000222444555///...---000555888777666888888666111---,,,///222444444222222222333444555777666666555333111///...111000...,,,,,,...000111000111222333444333222222***))))))---111333111...000222444222///---///111...///111111000---***(((&&&((((((&&&&&&***+++)))(((+++......***%%%!!!"""(((///333333222111222444111//////111222000---......///111222000---***(((%%% """'''+++---......---,,,******,,,---000333555222+++%%%$$$%%%###&&&***...111333555777222222222000000000222444//////000000000//////...,,,,,,,,,,,,---///000111111,,,((()))---000///---)))&&&%%%(((...222111...............//////000000---+++))))))+++---...//////......000444666777777555222...,,,,,,.........***///444777555222...,,,)))***,,,---////////////...+++((())),,,......---,,,...///...+++***,,,...///111333222000---+++******)))))))))***,,,...///***,,,,,,***''''''***---...//////,,,((('''))),,,+++---///...+++***+++,,,)))((((((***,,,.........***,,,------+++)))((((((******+++,,,------------(((***+++***((())),,,///000---)))&&&&&&(((,,,...---...///111333555777888222000...---...//////...+++///333111,,,***///444333222000---,,,+++++++++,,,,,,,,,+++***))))))((()))'''%%%$$$$$$&&&(((***---000222///)))&&&(((+++,,,---...///000000000000444///+++,,,111444333111//////000222555444222000&&&***///000...+++++++++,,,+++***,,,000222111///...------...000000///...***(((&&&&&&)))+++,,,---...---+++)))&&&'''***---,,,---......//////......///...------...///000111444444444444222000---,,,***+++,,,---------------)))))))))+++......---+++)))+++...111222222111000,,,,,,++++++---///222444222222111111000/////////...000111///++++++///444...,,,***+++...111333444...+++)))(((***,,,,,,,,,(((+++---***%%% """$$$&&&(((***++++++******,,,...---,,,---000444///111222222000...,,,,,,+++,,,...///...+++'''%%%)))(((&&&'''+++...111111111...+++)))))),,,///222222000...,,,+++******+++---///222555666666555444***,,,//////...,,,,,,---+++******+++,,,***'''$$$(((---111000+++&&&%%%&&&$$$''',,,///111333555777888444000//////000...,,,,,,---000111///,,,(((%%%(((***,,,...///111444666444333222///,,,***+++,,,,,,,,,,,,...000333666888777777666444222000...---111111222222222111000000222333333222111000222333......---++++++,,,000333...//////000111111222222000000222666::::::777444222222111---***+++000444666555444333333333444555===;;;999666333222111000///111444555333111/////////000111222333333333333---***((())),,,//////---333333333333333333333222222222333444444222...+++,,,---.../////////...---+++...000000---)))&&&%%%&&&''')))---222444444333222333333222000...------000000333777666///******(((%%%!!!###(((,,,---------+++)))(((***,,,//////.........---------+++******---111444333222222222444444444444333222333222000111111222111///.........000111111...,,,333///+++,,,000333111...------,,,,,,---///222444777333000......000222333444000,,,+++---000222333333222000000111222222333444111...+++))))))***++++++///444777666444222111//////...,,,******,,,...000,,,((('''***---//////------------------,,,,,,---///222222000///111333111///,,,***)))+++---///...///...+++(((''')))+++...//////,,,)))***...222555333///---++++++---...,,,***(((***---//////---,,,(((&&&'''+++---***'''(((***,,,,,,,,,,,,...///222///------...//////...///,,,)))%%% &&&//////000111333444555666666111//////111...******---000111222111...---...111222222111...***((()))******,,,------+++***))))))$$$$$$$$$######$$$'''***---///111///***&&&%%%&&&---------...///000000111000///......000111111000///---...222888:::777333***)))+++000111...,,,...---...///111111///...---///...---------///000111---------...///111222333111...***'''&&&'''***,,,---...000111111///...,,,+++------,,,***+++///333333222111000////////////***,,,......---------...)))'''&&&(((,,,...---,,,,,,---.../////////------,,,------///000333444555333444444333111000000111...---,,,,,,.../////////...+++)))***...111222111---......---,,,---///111333111---***(((%%%###!!!###$$$%%%''')))+++---...---...000111111///...,,,---...///111111000...---***,,,//////...,,,++++++(((***,,,------...000111000---((($$$$$$(((,,,000555111,,,+++,,,---,,,+++,,,---000222333333222111***,,,...///...---------...------...///...+++)))(((,,,000...(((###"""###"""%%%)))---///000222444555222000///000///...,,,---...000000...***&&&###***,,,///000000111222444666666555222///---...///,,,,,,,,,...000333555777777777666555333222000///111111111000000000000///333222111111000000111111---------,,,+++---111444222222111111000000000///...///111555999888444000///000///---+++,,,///222666666444333333333444444;;;:::888666444222000000...000333333222000//////............//////000000---***'''''')))+++,,,+++444333333222222222333333333333333444555333000---...///000000000///......,,,///111111...+++((('''%%%%%%'''***...111222222111222222111///...//////000///111555444...******,,,(((### """&&&)))+++,,,...---+++******+++,,,,,,------............---,,,+++---000333333111000111222333444333333222333111000111222111///............000111111...,,,111///...000222333222000//////...///000111333444666333000...---///000111111///---...000222333333333333222000......000222333111...+++******+++,,,---000444555444222111111111111000---+++***+++---///,,,)))(((***,,,---,,,------..................///111333333222111222444555333000---++++++---...///000000---***((()))+++///000111...,,,,,,///333444222///---,,,---...///---+++)))***---000000///,,,)))&&&(((+++---***'''***+++,,,,,,+++,,,...000111000......000111111111///,,,***'''"""$$$,,,111000//////111333555777222000000111...******...111222111///+++***,,,...111111000---***''''''''',,,...//////---,,,+++,,,))))))(((&&&%%%%%%'''***...000111///+++(((((((((,,,,,,,,,---......//////111///......///000000///---,,,,,,000666999888555---+++,,,000000---,,,...---...000111111000...---,,,,,,,,,,,,---///000111/////////000000000000000///---***''''''))),,,...111111222111000...---,,,,,,------,,,***+++...111444444222111//////......+++,,,---,,,,,,,,,...000+++)))(((***,,,---,,,++++++,,,------............---......///000222333444555555555333000///000111...---,,,---///000111111///,,,***+++...111222222///000000///......000222333111...***(((%%%###!!!%%%&&&(((***+++,,,------,,,---///000000///---,,,+++,,,...000111000///...,,,...000000///,,,+++++++++,,,---,,,++++++---//////,,,(((%%%%%%)))...222444111...---...///...,,,+++,,,...///000000000///***,,,.........---...//////......000111000...,,,'''***,,,+++&&&!!! ###(((+++---...///111111000//////000///---+++...///000000---)))%%%"""+++...111222222111111222888888777555222000111222,,,------///111333555666777777777666555444222111000000///......///000111666222000///111111///---------------,,,...222555666555444222000///...---,,,---000333555333///,,,+++---......---...///111666666444333222222222222888888888777555333000///,,,...000000///......///++++++***))))))***+++,,,...+++(((''')))+++,,,---444333111000000222333444444333333444555444111///000000000000///...---------///111111...+++))))))%%%$$$$$$'''***...000000111000///......///000111000///000333222---+++,,,000,,,'''"""!!!"""%%%'''))),,,///000///,,,******)))***+++---.../////////---+++******,,,............///000222333333333333222111111222222111///,,,.........///111000...,,,...111333444333222222222000111222222333333333333333222///---,,,---...//////......000222333333111222333222...******---111222000...,,,+++,,,---...///111222222000/////////333333222000---++++++---///---+++***++++++***)))......//////000000111111111333444444333333333444888666222///---,,,,,,---///000000///,,,*********---///111000---,,,...111333111///...---...000111///,,,***))),,,///111222...+++((())),,,---+++))),,,,,,,,,+++***+++...000000///...///222444444444111...,,,+++%%%!!!###)))111000---,,,---///333555111//////111...***+++///111111///+++(((''')))+++/////////---***'''&&&&&&...000111111000.........//////---***(((''')))+++///000111000...,,,+++,,,++++++++++++,,,---......111///......///000//////,,,******---333777888777222...---///...++++++---...///000111111000///...++++++,,,---...///000111000111111222111000///......,,,***((()))+++...000555444333111///---,,,+++---------,,,++++++...000555444333111000/////////...---,,,+++***,,,000444///...,,,,,,------,,,***+++++++++,,,---...///000000000000000111222333333777666555111......///111............///000111111///---,,,,,,///111222222111222222111000///111333222111...+++(((&&&$$$###''')))+++---......---,,,+++,,,...//////...---,,,)))+++---///000000///...---///111222000...------//////...+++))))))+++...///,,,)))'''(((,,,111444333222000000111111000///---------....../////////***,,,............///000---,,,,,,...//////...,,,&&&((()))((($$$!!!!!!!!! $$$))),,,---...//////---....../////////---+++,,,---...///---***&&&$$$(((,,,000222222111111111777888777555222111111222...///000111333444666666666666666666666555444333///...------...111333555888333//////222333///,,,,,,---.........///222555666555444222111///...------------......---,,,+++)))+++...000111111111111555444333222000000//////444555666666555222000...***+++++++++******+++---)))(((&&&%%%%%%&&&(((***000...,,,+++,,,///222333444222000//////111333555333222111222333333222000000//////...---+++******,,,---///...,,,***))))))'''%%%$$$%%%)))---///000000...,,,,,,...000111222111//////222111---,,,...000...)))%%%$$$$$$&&&((((((,,,111333111---***((()))***,,,---............+++)))'''&&&&&&'''((())),,,---...000111333333444333222222333444333000---///......///000000...------222777777222///...//////111222333444333111000/////////---------///000111///......000111111000...//////+++'''''',,,111000///---,,,,,,---...////////////---+++***+++---222333333111///------...///......------,,,+++)))//////000000111222333333222333444444333333333333444333111...,,,+++++++++.../////////---+++))))))***---000000---+++,,,...111000///......///111222///,,,)))((()))---111333000...++++++---...---,,,++++++***((('''(((+++...---,,,,,,///222444555555333111000///+++$$$$$$'''000...,,,++++++---///111000...///000...******...///---+++(((&&&&&&((()))+++---......,,,***))))))...///111222000/////////111000///,,,***)))+++---000000111000////////////,,,,,,++++++,,,---...///111///------///000///...+++)))(((+++000444777777555111......---)))***---//////000111111000//////------...////////////...---///000222222111///...000...,,,******,,,...000444333111000...---------...------,,,,,,,,,...///222222111111111111222222111000---+++***---333777444333222111///...---,,,---,,,,,,,,,...000222333333333222222222222333333888777444000---,,,...000...//////...---,,,---......---,,,,,,---//////000000111111111///...///111//////...,,,)))'''''''''***,,,...000111///---,,,***+++---//////...,,,+++***+++,,,......---+++***+++---000222111000///000111000...+++)))***---000111///---+++,,,///222555333222222222222222222222111000000/////////000000***,,,---.........000222...---,,,---//////...---&&&''''''&&&$$$######$$$"""&&&+++.../////////000,,,---/////////...---,,,***+++---...---,,,)))(((%%%(((---000111111111222444555555444111//////000111111222444555666666777555555555555555444333333---------...000333777999888444//////222333000,,,---.../////////000222555222222222111111111000000///---+++)))'''(((***,,,)))+++...222444444333222222222111000///...,,,,,,111222333444333111///---(((((((((&&&%%%&&&(((+++((('''&&&%%%%%%&&&(((***///.........///222555888333111///......000333555222000//////111222111000......,,,+++***)))((((((***+++,,,+++)))((()))******(((&&&&&&)))---000222///---***+++...111222222...+++,,,......++++++---...---***(((''')))+++,,,)))---111333111---)))'''***,,,---...///...---,,,+++***'''$$$###$$$&&&(((,,,---...///111222444555333333333444555444222000///.........000000///------333888777000***)))+++---...000222222111///---+++---//////......111333555111---+++,,,...///000***++++++)))''')))---111...---,,,++++++,,,---------,,,+++(((&&&&&&(((***...000111111000///...//////000111000///...------000000111111222333444444111111111222222222111000------,,,,,,+++*********,,,,,,,,,------,,,***(((***...111111///,,,---...000//////...//////000111---+++(((&&&&&&***///333222000...---......//////))))))'''%%%###$$$(((***))))))***---111444444444444222222333000)))&&&(((------,,,,,,,,,,,,++++++------///222000+++***,,,+++***(((''''''((()))***(((+++...//////---------+++...000000///...---............,,,++++++...000000000//////000000000000...---,,,,,,,,,---...//////...,,,---///000000///+++))))))***---111555666666111......,,,))))))---//////000000000000//////000111111222000...,,,+++(((***---///111111000000333111///,,,,,,,,,...///111000///.........//////......------...//////////////////000111333444555555333000---,,,///444888777777666444222000///...//////......000222444555555555444333333333333333666555333///++++++---//////000///---***((()))***,,,,,,,,,,,,+++,,,,,,---,,,...///...---,,,---...---......,,,)))(((***+++,,,---000111111///---+++***+++---//////...---,,,,,,,,,------+++)))&&&%%%'''***...000111111111222000///...,,,+++,,,000333444222000//////111444555333333333222111222222333222111000///.........///***+++------...///222444222111///000111222111///((('''&&&%%%$$$$$$$$$$$$###''',,,///000/////////---...//////...,,,---...***+++,,,......---,,,+++$$$''',,,...000000111222222333444333000.........222222444555666666666666444444444444333222111111------...///111444777888666333000///111222000---...000111000000000222444......///000111222222222///---+++'''%%%&&&***---+++,,,...222555666444222000000000000///---,,,+++...///000000000///...---***)))'''$$$"""###'''***)))((((((((()))***,,,---,,,---......///000333666111000///...///000222444111///------///111222222///...,,,+++***)))))))))+++,,,,,,+++))))))+++------***((()))+++///111222...+++)))***...111111000)))''''''++++++((((((***,,,+++******+++---///000,,,...111111...+++((('''+++---...000000///---,,,...---)))&&&###$$$(((+++------...///000222444555333222111222333444444333000...---...///000///...---222666444...)))'''(((***+++---//////...---,,,***---111222000000222444666222---+++,,,...000111+++*********+++---//////++++++******))))))************)))&&&$$$$$$&&&(((***---000111000.........---///111111111000111222111111111222333333333444111000000000111111000...((()))***+++++++++******+++******+++,,,---+++***,,,000333222000...///000///............/////////+++***(((&&&&&&)))...333222111///---,,,---...///''''''&&&$$$""""""$$$'''&&&'''(((,,,000222333222444222222555333---******,,,,,,,,,,,,+++***)))(((,,,---111666444...+++,,,***((('''''')))******)))&&&)))...111000///...---)))+++......---,,,,,,---,,,,,,,,,++++++,,,///222111///---...///000000//////...,,,++++++---...000---,,,+++,,,///111111000,,,,,,++++++,,,///111333444///------+++))))))---/////////....../////////111222333333111---)))'''###%%%(((+++...000111111444333111...------...///......///000000111111222///...---///111222111000------...///000222444555555555333000...///333666777888777555222000000111000000000111222333444555555444333333222222222333333222111...+++***+++---...000000---(((%%%''')))***+++,,,,,,***)))***+++)))+++------,,,,,,,,,------///000---***(((***,,,,,,---///000000...---,,,***+++---///000///...---...//////...+++(((%%%###$$$''',,,...//////000111------------,,,...111333333222111000111333444666444444333111//////111444000000///...---,,,+++******+++------...///333555555444222111222333222000+++)))&&&###""""""!!!!!!!!!%%%+++......---,,,+++///000111///,,,+++---///,,,---...//////...,,,+++'''***,,,...//////111333222444555444222000//////111222333444555555444444222222222222111000///.../////////000111222222333111000///...............000111222111000000111222,,,,,,---///000111222333,,,,,,,,,***''''''))),,,,,,,,,---111555666333111///000000111000///...---,,,,,,,,,,,,------------...,,,((($$$!!!###'''+++***++++++---...///000111+++...000000......000111///......//////111222222222///------///222333444111000///------,,,------/////////...,,,---///222---,,,***+++---000111222---+++)))+++///222000---'''&&&'''+++,,,)))(((***+++++++++,,,...///111222///000000...+++(((''''''***,,,///111222111000//////...***&&&###$$$)))---////////////000222444555111///......000333444444000///------///000///...---000222222...***))))))((()))+++,,,---------------111555555222000111444444111......000222333444///---+++---111333000---))))))((('''''''''&&&&&&))))))(((&&&$$$$$$&&&((()))+++///000...,,,******+++---000000000111333666222222222222222222222222222000///000111111///---((()))+++,,,---,,,+++++++++)))(((***---//////...+++...000000---,,,---///.........---------------++++++***(((''')))...333111000...+++******,,,...&&&''''''%%%###"""###$$$&&&&&&(((,,,000222222111111///000333333...+++,,,...---,,,***)))(((((((((---///555;;;:::222------***))))))***,,,,,,)))'''&&&***///111000---+++***(((***,,,---,,,++++++,,,,,,,,,,,,++++++,,,///222111...,,,,,,---///...---///---+++******+++---///+++******,,,///111222222.........---,,,---...000000,,,+++,,,,,,))))))---......------------......---///111111000,,,(((%%%!!!"""$$$'''***---///000333222111/////////000111///000111333444444333333///......000333555444222............///000111222444444444222000...///111444555666444111///000111000111111222333333333222222111111000000000000111/////////---***)))***+++,,,...000---(((&&&))),,,***,,,...---***)))***+++)))+++...///......///000000222333///)))&&&'''***,,,,,,---------------,,,***,,,...000000000///...000000000000...+++(((&&&$$$'''+++------,,,------+++,,,---,,,,,,,,,...000------...///111333555777555444222...+++,,,000333000000000///---+++)))(((***+++,,,---...000333666666444222111222222111///...***&&&""" ###(((,,,,,,***)))(((000111111///,,,+++---000...////////////---,,,++++++---...///...///111333444555777666444222111111000111222333444333222222111111111111///...---,,,000000111111000///...------......---++++++---...111222333222000000000111+++,,,---...///111222222(((+++...---***((()))***,,,+++,,,///333555222///000000111222222111000///++++++*********+++,,,---111...***%%%"""###(((,,,+++,,,...000222333333444---000333333000------///---......///000111111111333000...---000333555555444333222000000000111111333333222111000111444666---,,,+++,,,...000111111---***)))+++000222///+++)))(((***...///,,,***,,,,,,,,,,,,---///000222333111111///,,,(((&&&&&&'''(((+++...111333333222222...,,,)))$$$!!!"""(((---000000///000111222444555000---++++++...222444555000///------///000///...,,,...000000///---,,,+++'''((()))+++,,,------...000555888888333000000222000000000222555777777666444000...111666777222,,,(((''''''&&&%%%%%%$$$$$$)))))))))'''&&&&&&''')))))),,,//////---***'''&&&(((+++...//////000444888333222222222222222222222333111///000222222///---***,,,...//////...,,,+++,,,***((()))---111111111(((+++,,,+++)))(((***,,,......---------,,,,,,,,,+++,,,+++***(((***///444///...,,,)))'''(((***,,,&&&'''(((&&&$$$######$$$&&&&&&(((,,,000222222111///,,,---111222///,,,---111///+++(((&&&''')))***...111999???>>>555000///,,,+++***,,,...,,,((($$$'''***///111///+++(((&&&'''***,,,---,,,++++++,,,......---,,,+++,,,///111111---******,,,...---,,,...---***)))(((***,,,---***))))))+++///222333333000000000...,,,,,,,,,------******,,,,,,)))***---...------,,,,,,------...***,,,...000///+++'''$$$!!!!!!"""$$$'''***---...222111000000000111222333111222444666666666444333///......111555777666444000//////............///222333444333000---,,,---111333444333000...///111///000222333333222111000//////............//////,,,---...,,,***))))))******---///---)))(((+++///+++...///...+++)))***,,,***,,,///111111111222333444666555000((($$$%%%'''++++++++++++,,,,,,,,,---+++,,,...000111111000///111111222222000...+++)))%%%(((+++,,,+++))))))))))))+++,,,,,,+++***+++,,,((()))+++---000444666888555444111,,,))))))...333111222222222000---***(((******+++...000000...+++000111444444333000---***+++(((&&&$$$$$$""" ###%%%'''((('''&&&&&&&&&,,,,,,,,,,,,,,,---///111000000////////////000111//////000222444444222000222666;;;:::555111111333111222222111///000222444222111/////////...,,,+++---...///---,,,++++++---///...,,,+++***++++++,,,000000////////////000000)))((('''***---///...---))),,,///...+++((((((***,,,///111///,,,+++---///111000///000000///,,,***,,,,,,---......///000000///---)))%%%"""$$$(((+++222222333333333444444444111222333222000.........333222111000000111222333555333000//////333777999333333111...++++++---000666777888777777777999;;;222000///000333444222000//////...---+++)))'''&&&###)))000333222000...///222222222222222111111000555333000,,,)))'''&&&&&&***,,,...//////...//////,,,)))%%%""""""%%%)))---...///111444555444444333---+++((())),,,///111222111000...,,,+++,,,...///------,,,,,,,,,,,,,,,,,,)))***+++---///000222222222555999999555000+++)))+++---000333555666555555111000///111444444222///+++&&&!!! $$$(((***---,,,++++++************+++...000///***''''''(((,,,,,,------...000222333111222333333111111222333333333444222000//////000******+++...111111...***+++)))(((,,,111222...***)))******)))'''%%%%%%&&&,,,,,,------...---------///000...+++)))***...222111...)))%%%###$$$''')))***,,,---,,,(((%%%###"""'''+++//////---++++++---+++***))),,,000111///---...---+++***))))))***+++---111555777666333111000---------------------------.........,,,***'''%%%&&&***...///...,,,---...---......,,,++++++---///000000000///...---+++***...+++))))))***,,,,,,,,,+++******+++,,,...111222555222...***((()))***,,,'''(((***,,,------------...,,,++++++---......---+++++++++,,,,,,+++(((%%% !!!###&&&***,,,+++***,,,///222333222222222333111333666888999888666555222000...000333555555333333111...,,,,,,,,,++++++//////...------,,,++++++000000///---+++,,,...000,,,...000333444444333222...,,,+++---111333222000---,,,***(((&&&&&&&&&&&&++++++++++++++++++,,,,,,...---,,,---------***(((+++,,,---...000111111111777444000,,,(((&&&%%%$$$)))***+++------,,,+++******,,,///222444666777777777555111---+++,,,...///(((***,,,+++***(((((((((+++******+++------+++***,,,,,,+++,,,///222666888666666333///***))),,,///111222444444111...,,,+++---------///000///---***...///111333222111...---,,,***((('''&&&%%%###!!!###&&&((()))'''&&&&&&'''*********))))))***,,,------....../////////000000000000111222333222000......333777777444111222333222333333222000000222444444111///.........---+++---///000///---,,,+++,,,...---,,,++++++,,,------111000///...---,,,,,,,,,***(((&&&(((+++------+++))),,,...---)))((()))+++///000000///---,,,,,,---/////////000111000---***,,,,,,,,,---...//////000...---***'''%%%&&&+++...222222222222222222333333111222333222///.........222222222111111222222222444222000...///222555888444333000,,,))))))+++---555666777666555666777999444222000000222222000...------......,,,(((%%%######(((...000///......///222111000///............111///---+++)))(((((((((---...000000000///......***'''######'''+++---///111333444444333333///,,,***)))+++...///000000///...,,,,,,,,,------,,,+++***)))******,,,---+++++++++,,,...///111222222555888888555000---,,,---...111333444444444333///...///111444555333000***&&&"""!!!###&&&)))***...------,,,,,,,,,,,,------...//////---******)))***+++,,,---...///000000///111222111000///000111222333444333111///000000---+++)))***,,,---,,,***)))''''''***///000---)))%%%'''''''''%%%$$$%%%&&&,,,---......//////......222222000---***+++...222000---((($$$###%%%(((***,,,------+++(((&&&&&&'''***+++++++++++++++---...,,,***)))***---///...,,,......---,,,++++++++++++)))---111444333222000000---...///////////////.../////////...,,,)))'''&&&'''***------+++***+++------......,,,+++,,,...000000///...------,,,+++++++++***+++,,,...---+++)))))))))***+++,,,...000111333111...***(((((()))***%%%'''))),,,.../////////,,,+++***+++---.........,,,,,,+++++++++***&&&#########%%%(((+++------,,,,,,///111222222111111222111333444666777666555444222000...///222444444333333111...,,,++++++******------,,,,,,++++++******------+++)))((())),,,...,,,---///000222333333444111//////000333444333111000...+++)))''''''(((((())))))((('''((()))+++,,,---,,,,,,---...---***(((+++,,,...///000000//////111000///---+++(((&&&%%%***+++---//////...,,,******,,,///333555666777666666444000---+++***++++++(((***,,,,,,+++)))((((((---,,,,,,---......---,,,///---+++***+++...111444555555555111...,,,---...///222444555444111...,,,000000///000111000---+++---...///000111000000///---+++))))))))))))'''&&&$$$&&&)))***)))((((((((((((((('''''''''((())))))***,,,...000111000000///000111222222111000...---***...333444222000111333222333333222111111222444555222///.........---,,,---///111222000---+++++++++,,,,,,------...//////111000...,,,***)))((((((+++(((&&&&&&(((***++++++***,,,---+++((((((***...222000...---......---,,,------...000222111---***++++++++++++,,,---......---,,,+++)))(((***...111333222111000000000111222111222222111///------...222333333444444333333222333111///...///111444666444222///***&&&%%%(((***222333444444333333444555444222000000000000...,,,***,,,//////---(((### ###'''+++---,,,,,,...000222000,,,***((()))***+++++++++***************+++...///000000000///...---***'''""""""'''***---///111333444444333222000...+++***+++---......///......---,,,,,,+++++++++***((('''(((***,,,......---,,,+++,,,...000111222444666555333000//////000000111222222111111000,,,---///222444555333111)))'''%%%%%%'''***+++,,,......---------...//////............///...,,,***((()))+++---......---,,,---///000000.........///222333444444222000111111111---)))&&&&&&'''((((((&&&%%%%%%(((,,,---+++((($$$%%%''''''&&&&&&'''(((------...///////////////444444222///,,,---///222000---((($$$###%%%(((***......---+++))))))+++------***((((((***---...///,,,***))))))+++,,,---,,,............---,,,++++++&&&)))...000000/////////---///111222333222111000111000///---+++***))))))(((******)))((((((***+++,,,------++++++,,,...111///...,,,+++***+++,,,---((())),,,///000///***&&&'''(((***+++------......000...---+++***)))******%%%&&&)))+++...000111111+++******+++...000000//////---,,,,,,+++***'''%%%&&&&&&''')))---///...---,,,...000111000///000000111111111111222222222222111000......000222222222222111///---+++***))))))*********++++++******)))***)))'''%%%$$$%%%))),,,,,,,,,,,,---///111444555444333222333555555333222222///,,,)))'''(((***+++((('''%%%%%%%%%(((+++,,,,,,,,,,,,...///...,,,)))+++,,,...000000...,,,***+++,,,...///...,,,)))'''***,,,///111111///,,,***))),,,000333666666666555333222///,,,***(((&&&&&&'''***---...,,,***((((((..................------111...***'''&&&))),,,///333555777666333000......---000444777777555111...111000000111222111///------......///////////////---+++******+++,,,***)))%%%'''+++,,,+++***)))******)))(((((()))***)))))))))+++///222333222111///111222222111///---,,,+++))),,,///000/////////000111222333222000000111222666333///.........---,,,,,,///333444111...+++***)))***,,,...000111111111111///...,,,***)))((((((---***(((&&&'''(((***+++---......+++((()))---111222///,,,,,,///000///---++++++---000222111...+++******)))))))))***+++,,,++++++***))))))+++///222222111///......///000111000111111000---,,,---...222333444555555444333222111000///...///000222333444222...)))%%%$$$%%%(((///000111111///...///000111111000//////......---***,,,000111///***###%%%(((++++++***+++///222111...***'''%%%%%%'''(((((((((((())))))***++++++,,,,,,---...000000...---+++(((###"""'''***---...111333444444333222///---++++++,,,---...---------......---,,,++++++,,,***((('''(((+++...000111///---++++++---///111111222333222000///000222222222111000000/////////---...000222333333111000+++***)))+++---//////...---------------...///000...,,,+++---000000---***'''***---//////...,,,***,,,...000000...------...111333444444333111111222222///+++'''%%%%%%%%%%%%#########&&&)))***)))''''''(((***)))((('''(((***+++,,,---.../////////...333333111//////000222444222///***&&&###$$$&&&(((+++---...---,,,,,,---///...+++((()))---//////---+++***((((((***---///000//////000000000...,,,+++'''***---......------...---...111333444333111000000///---+++++++++---...+++***((('''&&&''')))***++++++***)))(((***---000...,,,***((((((***---///)))***,,,///000///+++'''&&&''')))+++,,,,,,,,,+++++++++++++++,,,,,,------'''(((***,,,...///000111+++++++++---000111111000...---++++++,,,+++***)))(((''''''***---......---+++---///000...------.........---,,,,,,---...///111000...---...///000111333222111///,,,)))))))))((()))***++++++++++++***)))(((&&&###"""###'''+++,,,+++******,,,000333666444444444444444333111000111...***''''''(((+++...)))(((&&&%%%&&&)))---000------...000111111...+++***+++...000///---)))'''))),,,000333222///***'''***,,,///111111///,,,)))***,,,000333555555444222111000...,,,)))&&&###"""(((***...///---***)))(((---------,,,++++++,,,---111---((($$$###&&&***---222444777999777444000...,,,///333888:::888444111000//////000222333222000///////////////......---,,,+++***+++,,,---,,,+++%%%(((,,,......,,,++++++---,,,+++,,,...///...,,,***---111444666555222111111222222000---******+++***,,,---......------...111222333222000//////000555222///...//////...---,,,000333444222...***)))(((***---000222333333333///...---,,,++++++++++++...---+++)))((())),,,...///000///,,,)))***...222111...++++++///222111000***+++,,,///111111...,,,)))((('''''''''((()))***((()))***))))))***---000111000///.........///000/////////...---,,,...000333444555666666555444333000000/////////000111111333222///+++'''%%%&&&(((,,,...//////---++++++,,,---..................///+++---111222000,,,&&&"""(((+++---,,,+++,,,000444000...+++'''%%%%%%%%%&&&(((((())))))************(((((((((+++///000///---)))&&&"""!!!%%%'''---...000333444333222222---,,,***+++---/////////,,,,,,---......------,,,...---***)))***---000333222000---++++++,,,...000000000000///---...000222444333111///////////////000111222222111///...............///222222111000++++++++++++,,,---......---+++***,,,///000---***))),,,///111111///,,,***,,,///111111000.........///111444444333222222222000000///,,,)))%%%###""""""""""""$$$'''(((((((((***++++++***(((&&&'''((()))***+++,,,------------000///...///111333555666444222---)))&&&$$$$$$%%%'''+++...000000......---...,,,+++---000111...+++)))))))))***+++...222444///000111111000///---,,,,,,---//////---,,,,,,---,,,...111333333222000...---,,,+++***+++---000222---+++((('''''')))***+++)))((('''%%%%%%&&&***------+++(((''''''***...000---,,,+++,,,---...,,,+++%%%&&&(((***++++++******((()))***+++---///000111++++++,,,,,,---...///000...---...///111222111000((('''%%%&&&(((*********(((''''''(((+++------,,,***,,,......---++++++++++++***)))((((((***+++,,,000///...,,,+++,,,...000333444444111,,,)))((()))((()))+++---......------***)))'''%%%###$$$'''***+++*********,,,///222444111222333222111///---,,,---+++'''%%%&&&(((,,,...---,,,***)))***---111333///000111333444333///,,,(((***,,,......+++(((&&&***...222555444000+++'''(((***---///000...,,,***+++---000222333222000///......---+++(((%%%###!!!)))+++...///---+++))))))***+++,,,***(((''')))+++...+++'''######'''+++...111333666999999666222...+++...222888<<<;;;777222000//////000222333333222///000000111000///---------,,,++++++------,,,+++&&&***...000000...------000...---///333444222///---///222555666555333111000222222///+++((()))++++++,,,,,,------...------111222444333111//////000222000///000111111///...,,,000333444111---)))((('''***...222444555444333---------,,,,,,---............---,,,***+++---///000111000---***)))---111000...,,,,,,...000222222,,,+++,,,---///000...,,,***)))'''&&&&&&((()))+++((()))******))))))+++,,,.........//////000000000------------,,,---///222333444444555555444444333000000000111111111000000222222111///,,,))))))***,,,...000///---+++******+++---......------...///,,,...///000///,,,)))''',,,...///...+++,,,000333//////...,,,***((('''&&&'''((()))***************&&&%%%&&&***///111000---'''%%%""" """$$$,,,...000222333333222111,,,+++***+++---/////////,,,,,,------...///000000000///---,,,---///111333111///...,,,,,,,,,...///000000000...---...000222444333000///...///111222333333333000...,,,---///111000000111333333222000++++++*********+++,,,,,,,,,+++,,,---......,,,+++,,,...111222222000---+++---///222222111/////////---///222444333222111111...000111000+++&&&###!!!!!!"""###$$$&&&((()))***)))******(((&&&$$$%%%%%%((()))***,,,,,,------------,,,+++---111444666666444333000---)))&&&$$$###$$$)))...111111///---,,,------...///000///,,,***(((***++++++,,,...222444000000000000///...------///000000///---,,,---......///000111111000...---+++*********+++...000222///---***)))+++---......((((((&&&###"""###'''***,,,***((('''(((+++///111///---+++***+++---------%%%&&&'''(((((()))))))))((((((((()))+++...000222...------------...//////000000000111222111///,,,""" """%%%'''((()))(((''''''***+++,,,+++)))+++------+++)))((())))))((((((((((((***,,,---000///...+++)))***,,,///222444555111,,,((('''((('''))),,,...000000//////,,,,,,+++(((&&&%%%''')))******+++---...///000000,,,...000000---***))))))(((&&&%%%$$$&&&)))---///000///------...000333555111111333555555333///+++%%%'''***+++,,,+++)))(((,,,///222444333000+++(((((())),,,...//////...---....../////////...---,,,,,,,,,+++***)))'''%%%$$$+++---......,,,+++++++++***,,,,,,***&&&&&&(((+++,,,***'''%%%&&&***...111111222333666888666333///,,,---000666;;;<<<888444222000//////111222111000---...111222333111///...///---,,,---......---,,,&&&***///222222000......///------000555666444111...000222444555444222111...111222...)))''')))+++******+++,,,///000000000333444666555333111111111/////////111333333000...---///222222///+++)))((('''***///333666666444333------,,,,,,,,,------...,,,---///---,,,+++---000000111000---)))'''***---222111000...,,,---///222...---+++,,,---......------+++)))(((((()))+++---)))+++,,,+++)))(((((()))+++---///111222111111000***+++,,,++++++---111444444444333333333333444444000111111222222111000000000222444333111///......///111222222///,,,+++++++++---///...+++***,,,------------,,,,,,,,,++++++---///000///,,,+++...111...000111222111---)))&&&&&&''')))***,,,,,,,,,,,,'''&&&&&&***///222000,,,''''''%%%$$$#########$$$,,,---000222333333222111...,,,+++,,,---...---,,,,,,,,,,,,---///111333555111000///......///000111//////...---------......111222222000//////111333444222000//////111444666333333222...++++++...222222111000000111111000...,,,++++++************+++,,,---//////...---,,,---...///111222111///---+++,,,///222333111///......+++...111333222111111111,,,///111///+++&&&######"""###$$$%%%&&&(((***,,,((())))))(((&&&%%%&&&'''))))))+++,,,---.........,,,******,,,000333444333111111111000...***'''%%%%%%(((,,,......,,,,,,,,,---......---+++))))))***(((+++------,,,,,,...000111111000///............///000000///------///000000111111111000///...---+++*********+++,,,...///111...,,,---000222111000***)))&&&###!!!"""%%%)))***)))((((((***---000222///---+++***,,,---...---%%%%%%%%%%%%&&&'''((()))***)))'''&&&'''***,,,...------------...///111222222111000000000...***'''!!!"""%%%&&&***)))'''''')))+++++++++)))+++,,,,,,)))'''''''''((())))))***+++---.../////////---***''''''+++...000333444000***%%%$$$%%%&&&(((,,,///111111000000.........+++(((&&&&&&''')))+++...000111000...,,,(((+++...---***'''&&&&&&#########%%%'''+++...111000//////...///000111222111222333444444222,,,(((###$$$''')))***++++++++++++---///000000...,,,***)))***+++---...000111222111000...,,,+++***))))))++++++******))))))))))))---......---++++++,,,------//////,,,((('''+++...---+++))))))***---111333111000000222555555333111------///444:::<<<888444444222000///000000///...***---000333555444111000000///......//////...---'''+++000333222111//////...,,,+++///555777444111///000222333333222111000...000111...)))&&&))),,,))))))***,,,000222333333555666888777555333222222------///222444444111///---///111111...***(((((((((+++000444666666444333...---,,,,,,++++++,,,,,,***,,,///...,,,+++---000...000///,,,(((&&&'''***444444333///+++***---000000---++++++,,,---...---///...+++******+++---///+++,,,---,,,***((('''((())),,,///222333333111000)))******++++++...222555444444222111111222444444000111222333333222111000///222555666555222111000111333555444111///---------///000...***(((***+++---,,,***))))))+++,,,---...000111///,,,+++---///...000444666555000+++'''$$$&&&(((+++---.........***((('''+++000222///++++++*********)))((('''''',,,---000222333333222111000...------------+++***,,,,,,+++,,,///222555888111000000////////////000.....................---333333444333111000222333333222000...///222666888333222000---***+++000555222000//////000///...------,,,,,,+++************,,,///222222...,,,---......///000111000///---++++++...111222111///------)))---000222222111000000+++...///---)))%%%$$$%%%"""$$$%%%&&&'''(((+++---((()))******))))))***+++)))***,,,---.../////////,,,***)))+++///222111000...///111222111---)))'''&&&(((***++++++***+++---...///...***&&&%%%'''***))),,,...---+++)))***,,,222111///---------.........//////...---...000333333333222111000///......,,,+++++++++***+++++++++222///...///333555444222+++***'''###!!!"""%%%((())))))))))))+++...111222...---,,,,,,---...---,,,&&&%%%%%%$$$%%%&&&((())),,,***'''$$$$$$&&&(((***,,,,,,,,,---...000333444222111000///...+++'''###$$$!!!"""%%%&&&+++***((((((***+++,,,,,,)))***,,,+++)))'''&&&&&&)))***+++---...000111111//////---***&&&&&&***......111333///(((###"""###%%%'''+++///111111000000...//////---***'''%%%%%%(((+++///333333000---***&&&)))------)))&&&%%%&&&!!!"""###&&&)))---000222//////.........//////000111111222444333000***&&&"""###%%%''')))+++,,,---******,,,------------,,,******+++---///111444555222000...+++((('''''''''+++************+++,,,,,,.........,,,***+++---///000222222///***)))---222...---++++++,,,///111333111///...///222444333111...---...333999<<<999555333555444000000111---((('''''',,,555888444///...//////000222444444222000+++,,,---///000//////......,,,******---000111222444333222000...,,,***)))+++///222000+++'''''')))+++,,,---...///111666999777555333444777888666444000111222333333333333222///000111///+++***+++...000000000111222222222222111///,,,++++++)))'''%%%---...///000000...,,,+++,,,---...---+++******+++444:::>>>999---''')))///---+++))))))+++...111222000...+++***+++,,,++++++---...///---)))%%%""""""###&&&***,,,...///222333......------...///000000000000000222555555444222555333000000000111111000000333666999999777333111,,,000444333000------...111222333111///---------***+++---...000111111111333333111///---+++)))(((,,,///333333111...+++***,,,+++)))))))))+++---...+++******...333444///***+++---///000000---***(((---...000///...------......///000///---,,,---......---+++***+++...111333222///,,,******+++***)))///...---...111222222111333333444444444333222222333333222222333555777888444000+++)))+++...//////000...------------,,,***)))***+++---...------,,,---------///111111000...---///111000......000333000111222333222111000//////000111222111///---,,,,,,,,,---,,,+++)))'''%%%&&&''')))***+++******)))---,,,,,,...111111...***++++++,,,---//////...,,,///---+++******,,,///111+++++++++,,,------***(((((((((((()))************222///***&&&$$$%%%'''((((((((())),,,......,,,******,,,///111111///,,,***222111000111222111///...222...---//////+++)))***+++,,,---***''''''))),,,111000000222555666555444///---***&&&###$$$'''***+++)))(((***,,,...///...111...***)))***,,,+++)))(((%%%######$$$&&&&&&%%%+++***(((%%%###$$$'''***...---------...///111222000222222///***&&&&&&'''%%%&&&'''&&&$$$$$$&&&'''---,,,++++++,,,---,,,+++)))+++,,,+++'''%%%&&&'''$$$'''***+++,,,---///111------,,,+++++++++,,,,,,//////---(((###!!!$$$'''---.../////////...---,,,///111222///***&&&%%%%%%,,,...111222000...---,,,,,,+++*********)))'''%%%%%%%%%'''***...000000///000111111000---+++***+++222333333222///,,,)))'''***((('''***///222222111+++***)))((()))***,,,------+++***,,,///111111///111000---((($$$###%%%)))000...***((((((***...000///---++++++,,,,,,+++***000333666444000---///222///---+++))))))+++---...000111222222222111000///---...///222555555444222444666444111000111...(((!!!!!!'''000444111...---//////000222444444222///)))***+++---.........------+++)))***---000222222333222000...,,,******)))+++///333222---)))(((***+++,,,---......000444666777444333333555666555333//////000000000111111111///111111...***(((+++---333333222111111111111111111000///---+++)))((('''+++,,,...///000///---,,,+++---//////---++++++,,,333999===:::222,,,,,,000///---,,,,,,---///000111///---+++***+++,,,,,,,,,---...///---***&&&###"""&&&(((***,,,,,,...000333111111111111111111111111111111111333555555444222333111//////000111111111222333666888888666444222---000333222///---...///111222222000---------///,,,---...///111111222222333222000...,,,***)))(((***,,,///000///---,,,,,,...---,,,++++++,,,...///---,,,,,,///222222000,,,,,,...000111000...+++)))+++---...---,,,++++++,,,...///000...,,,+++,,,---++++++******,,,...000222000...,,,+++,,,,,,+++***///......///111333222111222333333333222111111000222222222222222333444444111...******,,,......---...---,,,,,,------,,,++++++,,,---......---,,,,,,******+++---000111///...---///111111///...000222222222333333222111///......///000111000///---+++***+++,,,------,,,+++***+++,,,---......---,,,+++.........000222222///,,,++++++,,,...000000///------,,,+++***+++,,,...///,,,+++***+++++++++)))'''******)))******+++,,,---111...***&&&%%%%%%((()))******+++...000000///---+++---000222333222000...000//////000111111000...///,,,+++...---***((()))+++------+++((((((***---//////000222555666666555222000---(((%%%%%%(((+++,,,++++++---///111111000...***'''&&&'''((((((''''''%%%$$$$$$%%%''''''&&&******)))'''&&&(((,,,///000---++++++---///000000///000111///,,,))))))***+++,,,,,,+++))))))***+++,,,++++++,,,...///---,,,***---...---***''''''''')))+++---------,,,---///++++++******))))))*********++++++(((%%%$$$(((,,,///////////////......------///000...***%%%$$$$$$***---000222111///---,,,***)))))))))******)))'''''''''(((+++...000000///...///000///,,,)))((((((///000111222111///---,,,,,,***)))+++///222222111---,,,)))((()))+++,,,------+++***,,,...///...,,,*********(((&&&'''+++///444111...+++***,,,000222000...------...///...---000333666444///---...000///---+++))))))+++---...111222222222222111//////------...000222222000...555777555222111222...)))!!!***///...,,,,,,/////////111333333000...&&&(((***+++,,,---,,,,,,+++)))(((***---000222222111///---***)))((())))))+++///333333000,,,++++++,,,---............111333555333222222333444444333111000///.........///000000111///+++'''&&&)))---666555333111000///000000111222222///***((()))+++)))+++---/////////---,,,))),,,///000///---,,,,,,000444999999555111//////000000000000000000000000///---++++++,,,------,,,---...///...***&&&$$$###((()))*********+++...111222333444444444333222111222111222333444444222000///...---...000222222111333333444444444444333222...000222000---,,,...111111111000...,,,,,,///111000000111111222222222222222111000...,,,***)))((('''))),,,,,,,,,,,,---...111000...,,,,,,---///000////////////////////////...///000111000...,,,***)))+++,,,+++***(((((()))...//////...,,,++++++,,,))))))***+++---...///000---,,,+++,,,---...---,,,/////////000222333222111222222111000//////...---//////000111111111000///++++++***+++------,,,***,,,+++***+++,,,---,,,+++...////////////---+++***%%%&&&'''+++...000000///...///111111000///000111222222222222111000...---,,,---///000///...,,,+++)))***,,,///000111111111111111222222111000...---//////000111333222///---+++***+++---000111000///***++++++,,,,,,---......---+++))))))*********)))---,,,+++***+++---///111000---)))&&&%%%&&&)))***,,,,,,---000222333222000---...111333444444333222...------///111222111///,,,)))))),,,,,,((('''))),,,------,,,******+++---......///111555777666666111000---***&&&&&&(((***.........000222333222111***(((%%%$$$%%%&&&%%%%%%'''&&&$$$%%%'''((((((((())))))******+++...222666333...)))***...111000...---...000///...---...000000111111000---,,,,,,---***+++,,,...111111///------///111111...***((('''///000000///---++++++,,,+++***)))(((((((((((()))''')))***)))'''(((,,,000000000///...............+++---...---)))%%%###"""(((+++///222333111...+++((('''((())),,,---,,,+++***)))***,,,///000000///,,,---///...+++'''%%%%%%,,,---000222333222111111...---,,,---///111111111...,,,(((((())),,,---...---,,,+++,,,------+++)))''''''(((((((((+++///222555222...++++++---000222111000...///000111111000000222555333///------......---+++))))))+++---///222222222222222111000000///......000111111///,,,555777666222222333///*** (((---,,,+++,,,------...000111000...,,,&&&((()))+++,,,---,,,,,,)))((((((***---000222222///---***'''&&&''')))******...333444222///------...///000///...---///000222222111222333555666777777555222///------......000000...)))%%%$$$(((,,,666444222000000000111111111333444000***'''***...+++,,,---//////---,,,***(((,,,000222111///---------///222333333222111000222333444444222111000000222///,,,+++,,,,,,+++***,,,---///---***'''%%%$$$))))))(((''''''(((+++...000222444666666555444333111111111222333222000...,,,++++++---000222333222222222111000000000111111///000111...,,,+++///222111111///---+++,,,000222555444333222222111111111111000///...,,,***)))((()))***++++++***+++---///222000...---,,,---...//////000///...,,,+++---/////////000000///...---,,,)))***++++++)))''''''(((---...///---+++***+++,,,((()))+++---///000000///+++******,,,...//////---///......000222222111///111000///...---,,,++++++,,,---///111000///---+++'''(((***,,,---,,,***(((***))))))***,,,------,,,111111111111///---+++***$$$$$$'''+++///222222111///000111111111000000000///000000111111000///...,,,---///000000///...,,,***,,,...000222333333333444444444444333111///...///000111222222111///---)))))))))+++...000000///***+++---.../////////...,,,***((()))+++---------///...,,,+++,,,///222444///---)))&&&%%%''')))+++---,,,---000333444333222000000222333333222222111++++++,,,...111222111000+++)))***---,,,((((((,,,------...---,,,,,,---------,,,---000444666666555,,,,,,+++(((&&&&&&(((***.........000222333222000)))(((&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))'''))),,,...000333888;;;666///))))))...333111...,,,---...///000111333444111222333111...,,,,,,,,,)))***,,,000333333111......///111222000,,,(((&&&///000000...+++******+++---,,,+++******))))))***))),,,...---******---000///...---,,,,,,,,,---...)))+++------+++'''###!!!$$$''',,,111444222...+++''''''(((+++...000000///,,,++++++---///000000...+++---......+++'''%%%$$$***,,,...111222222222111......------.../////////,,,)))&&&&&&***---..................---,,,***((())))))))))))***+++---///000...+++)))))),,,///111111///...///111222222111///111333222///---,,,,,,...---+++))))))+++...///111111222333333444444444222111111111222222///---444666555222222444111+++$$$!!!###)))---,,,,,,...,,,,,,,,,...//////,,,***)))***+++------------,,,''''''''')))---000111111---+++(((&&&&&&''')))+++***---111333333222000///000000000///------...///000000111222444666:::<<<<<<:::666222///---,,,---......,,,'''######&&&***111111000000000111222333///222333///)))(((+++///...///000000...,,,)))((((((,,,000222111///------/////////000222333444333222555777666333000///000555222...,,,++++++)))(((***,,,------***'''%%%$$$'''''''''&&&%%%&&&***,,,---///222444555555555444000//////000111111///---***)))***---000333333333111000...,,,,,,,,,...//////000000---++++++///333222111000...,,,---000333888666444222111000//////111000///...,,,+++))))))+++,,,---,,,++++++...000111///---,,,+++,,,---.........---+++))))))+++---//////......---,,,,,,,,,***+++,,,+++)))''''''(((+++------,,,+++***+++,,,***,,,...000111111000///)))((((((***---/////////.........000111111///---000///---,,,***************,,,///000000...+++)))&&&(((***++++++)))((('''***)))(((***,,,...---,,,111111111111///---+++***%%%&&&(((---111444444444000000111222222111000...+++,,,...////////////...,,,---///111111111000///---...000222333333333222222333333333222000...---...///111111111///---,,,)))((((((***,,,//////...---...000111222111000///+++)))(((***---000222222///...,,,,,,---000333555///---)))&&&%%%''')))++++++++++++...111333333333222222111000///......---******+++...111333222111---,,,...000...***+++///............/////////...,,,,,,---///222333333222'''((())))))((()))+++------,,,,,,---///000///...+++++++++***))))))******)))(((''')))***+++***)))''')))---000222666999<<<888111))))))///444444111...---...///111444555666222333444222///---,,,,,,)))***,,,000333444222///---...000111000,,,(((%%%,,,,,,,,,+++))))))+++,,,000///...---,,,,,,,,,,,,///111333111,,,******,,,++++++***)))***+++,,,---)))+++---///...***%%%!!!!!!###(((...333333///+++))))))***---111333333222---,,,,,,...000111000...+++---///...+++((('''&&&***+++...///000000///.........------,,,,,,---...)))&&&$$$&&&+++...///---...///000000...,,,***************+++,,,---------+++*********+++...000222///...------///111111000---///111111000---,,,+++---,,,***)))***,,,...000///000111222444666888999222111000000111111000...111333333111222444222---***&&&&&&+++...---...000---------///000///,,,)))+++,,,---......---,,,+++''''''''')))---/////////+++***((('''''')))***,,,+++,,,///111333333222222111000///---++++++---//////000111222333666;;;>>><<<:::777333///---,,,+++***+++***&&&""""""%%%))),,,---...///111222333333...///...,,,)))))),,,///111111222111///,,,)))'''))),,,///000///---,,,,,,000111333444555666666777222444777666222//////000555333///---,,,+++)))((((((***,,,+++)))&&&$$$$$$%%%&&&'''''''''(((+++---,,,...000222333333333333///......000111111///---))))))***---111444444333000///,,,+++***+++,,,------//////---++++++///333333333222000......111333555444222000/////////000111111000///---,,,+++***,,,---...---,,,---///000///...,,,******+++---......,,,+++***)))******+++...---,,,+++************+++,,,---,,,)))((('''((()))+++,,,,,,+++***+++------...///000111000000///)))'''&&&(((+++...//////......///111222222///---///---,,,***))))))*********,,,...000000///,,,+++((()))******(((''''''(((+++***)))***---......---///000000000000...,,,+++)))***,,,000444666666555111000111222444333000---)))***+++------------,,,+++---///111222222111000000000111222222222000000---...///000000///------...000222222000...---,,,***)))((())),,,...///...111111222333222111000///***)))))),,,///222333333------,,,,,,---000222444000---)))&&&%%%&&&)))***)))((())),,,///222333222222111///---,,,+++******++++++,,,...111333333222000000222444000,,,---222//////...000111222000///---,,,,,,---//////...---&&&(((***,,,,,,---///111+++)))((()))***,,,,,,+++,,,---......,,,,,,---...+++******+++,,,,,,***)))'''***...111333555777999777000)))(((---222555444111///...///111444555555444555666555222000......******,,,///222333111000------...//////---)))&&&((())))))(((((()))+++...222111000///...---------111333555222---((('''((('''''''''((()))+++,,,---+++---///222222///(((###$$$+++111222///+++******+++...111333333222,,,+++,,,---000111000...,,,---...---+++))))))***+++,,,...//////...,,,+++------...---++++++---...***'''%%%(((---000...***,,,...111111///---,,,,,,''''''(((+++///111000///+++,,,---///000222222333...---+++,,,---......---+++,,,...000000...,,,***---,,,***)))***,,,...000......///111333555888999...---,,,---///000///......111111000222555333...,,,'''&&&***------///222//////000111222111...+++---............,,,+++***'''''''''***,,,......---******)))******+++,,,,,,++++++,,,///111333444444000///,,,)))'''(((+++...000111222111111333888<<<555555333111...,,,+++***&&&((((((&&&###"""%%%((()))***---///111111111111,,,+++)))((((((***,,,...111222222222000---+++)))+++---//////---++++++,,,...222777:::999666555555000333666444///---...111333111...,,,,,,,,,+++***&&&(((******'''%%%$$$###$$$&&&(((******,,,///111000000000000000111111111/////////111333333222000))))))+++...222444444333000///---,,,++++++,,,---,,,...///...,,,,,,///222444555444333000///000222///......---...000222444222222111000...---,,,,,,)))+++---.........000222...---+++******,,,...///...+++)))))),,,---+++))),,,+++)))(((''''''((()))***,,,,,,+++)))'''''''''''')))***+++***+++,,,...///////////////......---)))'''$$$%%%(((,,,...000000000111333444333000...---,,,***)))((()))***++++++,,,...000000000///...+++,,,+++(((%%%$$$'''))),,,+++***+++---......---------.../////////...---,,,---...111555666666555111111111333444333000,,,)))***+++++++++***((('''***,,,...000111111000000///000111111111000///...(((***+++---......------...111444333111...---...---,,,***+++---///000///333333333222111000///...******+++---000111111000+++++++++,,,...///111222111...***&&&%%%%%%((()))((('''(((***...111333333111000---+++************,,,,,,---///222444333222222333555666222,,,---333000//////111333444111///...---,,,,,,,,,,,,)))'''%%%(((+++------...///000***(((%%%$$$&&&((()))***+++...000///---,,,---///---,,,,,,,,,---,,,***((('''***...111222222333444333...)))'''***///444777444111///...111333333222333555777666444111//////+++++++++---000111111///...---,,,---//////,,,)))'''((((((''''''(((,,,...111000///...---,,,,,,,,,---000222111,,,(((&&&'''$$$%%%''')))+++---.........///222666777333,,,&&& '''...111///++++++++++++---000111111000+++***+++---///000000///+++,,,,,,+++))))))+++---,,,---///000000...,,,+++,,,...///...,,,,,,...000...+++))),,,111111+++%%%(((+++///000///---------&&&&&&(((,,,111333222000---///111444444333222000...,,,++++++,,,---,,,+++(((***,,,///000///---+++---+++***)))***,,,///000---------...///111333555+++******,,,///111222111,,,///000///111555333///+++&&&%%%))),,,---000333222111222333444333000---............---+++)))(((((('''(((***,,,------,,,)))******+++,,,---------+++++++++---000333555555...---)))%%%$$$%%%***...111222222000///000555999/////////...---,,,***)))$$$&&&'''&&&###"""%%%((((((***---000111111///...+++(((%%%%%%(((+++------000111222222111///---+++,,,---...---+++******+++)))000999===:::555111000///333555222...,,,...111111///,,,,,,---......---%%%'''))))))'''$$$#########&&&***,,,...///222333333222111000////////////000000000222555555444222******,,,///333555444333111000///---,,,,,,------+++---///...,,,,,,///222555666666555222000000111*********+++...111555777333222111000///...---,,,%%%(((+++---...///111333---,,,+++++++++---///000///+++(((***...000---)))+++***(((&&&%%%&&&'''(((***+++,,,+++(((&&&&&&&&&&&&''')))******+++---///000000///...------,,,,,,***'''######&&&***...000222222333555666555222///---,,,***(((((()))+++,,,+++---...000000111000000...---+++'''######'''+++---,,,+++,,,...///...---***,,,---////////////.........000222555666555444222111111333555444000,,,++++++++++++)))'''%%%###)))***---///000000000///...///000111111000///...&&&''')))+++---......---000333555555222///...///000...,,,,,,...000111000444444222111000...------++++++,,,---//////---,,,))))))+++,,,...///000000222///+++&&&%%%%%%'''((((((''''''***...111333333000...,,,***)))***+++,,,------...000333444444222333444666777222,,,---333111//////111444555222//////...,,,++++++)))&&&$$$%%%'''***,,,,,,+++,,,---+++'''$$$"""$$$''')))******---//////---+++---///...---------...,,,***'''(((+++...000000000000111///,,,(((%%%''',,,333888777333///...000222111000111333555555333000///...,,,++++++,,,///000000//////---,,,---///000...+++((())))))((('''(((,,,...000///---,,,+++*********'''+++//////+++(((''''''"""$$$'''***---//////000000111444888:::666...((($$$,,,111///,,,+++***+++,,,///000///---***)))***,,,///000000///***+++***)))((())),,,///---...///111111000...------///000///------///222333///---000333111)))"""%%%)))...///...,,,---...(((((()))---111333000......000444666555333///,,,///---++++++,,,,,,+++***'''(((+++...000000---+++---+++***)))***,,,///111...---,,,,,,,,,...///000,,,++++++---111444555555---...000111111000000///*********+++,,,...000111222333444222000.........)))+++,,,,,,,,,,,,---///***))))))***,,,,,,***)))))),,,...///---,,,++++++,,,,,,,,,,,,...111333555///,,,'''###!!!$$$+++000444333222000//////......---,,,***((('''&&&&&&&&&))))))***((('''&&&((())))))***---000111000---)))&&&&&&&&&'''))),,,...///...///111222111000///---222111000///---+++*********...555999:::666111------///111111000//////000---...///111333222///,,,))),,,///---***''''''(((+++++++++...222555777777555111---+++,,,///111222111222222333222111000///......///222666777444111111000000///,,,)))&&&$$$$$$)))---...++++++...222111111111111222333333333000,,,***---222444222///000.........000111111111'''((((((((((((+++...111222...)))(((***---//////+++******,,,...//////...---+++(((%%%$$$%%%''')))''')))******(((&&&&&&&&&+++***((()))+++...000111555555333111---+++++++++)))***+++******+++---...///000111222222222222222000///,,,******+++...000......---......///000000222111000---******,,,...000...------...---+++)))((())),,,...000111111111//////000111222333333333000///------/////////......///...,,,(((&&&&&&''''''((()))+++---///000111000111222000---*********,,,***))))))+++,,,+++***...333777666111......000...---,,,,,,---///222444333444333///+++)))+++...+++***((('''&&&''')))*********+++---///111111000222...((($$$###%%%***---+++******,,,///111111000111///,,,,,,,,,,,,+++***------,,,---...000222333444333111///...---......///000222333222111///...+++)))'''(((+++,,,***(((%%%(((++++++))))))***,,,+++)))''''''''''''&&&%%%'''((((((***+++,,,---......///000000...+++'''$$$***,,,...---***)))***+++))))))'''&&&'''+++222666777555111...,,,,,,------333333333222222000//////---///000///,,,+++---///,,,---///000000---+++)))...---------,,,,,,,,,,,,111///,,,+++***)))(((&&&)))***+++***))))))***+++$$$######%%%)))---///000555888;;;:::555111//////!!!!!!'''+++***(((((('''(((***,,,---,,,+++***+++---...000111111222++++++******+++,,,...///---------------...///000...............///000000222222222333444000***$$$'''***---...,,,***(((''')))+++///333666444000,,,---,,,---///222111---))),,,---...---,,,,,,...000+++)))(((,,,111333///,,,,,,///000///,,,***,,,...+++(((&&&)))///222000---******,,,///222333111///---...///000111111000000++++++,,,---...///000111///111222111///------...,,,...///...---,,,,,,------,,,+++,,,------+++)))+++---......,,,*********++++++,,,---...000222222...,,,((($$$###'''...333666555222000...---------...---,,,+++***)))))))))+++,,,,,,+++***)))+++,,,,,,,,,---...000...+++)))%%%%%%%%%&&&''')))+++,,,---...000111111000...---///////////////...------***---222555555222...+++---///111222111///---,,,//////000222333111///---))),,,///...+++((()))+++///...---///222444555444444111---+++,,,///000111000111111000//////111333111000000222555666555333333222000...***'''$$$###(((,,,//////---,,,///222222111000000111444666888222///---///222333000,,,---,,,,,,,,,.../////////'''((((((((((((***---000111...,,,,,,...000000///---+++***+++///111111000***)))'''&&&&&&'''((()))&&&(((******(((''''''''')))((('''(((***---///000444444333000---,,,+++,,,***++++++++++++,,,---...//////000111111111000000///---+++)))***+++...000......///000111222444555444333111...+++)))***,,,...,,,++++++,,,+++)))'''((()))+++---///000000///---......///000222333444111///---,,,.........------......---)))'''&&&&&&((()))+++,,,...000111222111222333111...,,,+++,,,,,,***(((((()))++++++***///333666555111///000222///...---------///111222444444333///***((()))+++***)))'''&&&&&&&&&((()))+++***)))***,,,...000000111---)))%%%%%%''',,,///,,,+++,,,...000222111000000///............---+++------,,,---...000111333222111///............///...///000111111///---,,,***((('''(((***+++***(((''')))++++++)))((()))***,,,***((('''(((((('''&&&&&&''')))***+++,,,,,,,,,------------,,,)))'''&&&(((+++---,,,***)))***,,,))))))((('''(((+++000444444222000---,,,,,,,,,---000000000111000//////...,,,...000///,,,+++,,,---------...///...,,,***)))------......------,,,+++///......//////---)))&&&***+++,,,---,,,+++++++++#########&&&***---......333666888777333///------###  &&&******((()))))))))+++---///...---000000111111000000///...---,,,+++******+++,,,---------......////////////------,,,+++,,,---...///222111111222222///***&&&)))+++,,,,,,***)))))))))+++,,,///222444333000---*********---//////---***...///000000//////111333///,,,***,,,///000---***---...///...+++***,,,...)))'''&&&)))...111000......------///111111///...,,,---...///000111111000,,,---...000111111000000---...//////---++++++,,,///000222111...+++******000///---.........---+++---......---***))))))***)))***,,,...////////////---+++)))&&&&&&+++111777888666333///---,,,,,,,,,------,,,,,,,,,+++++++++...//////...------///111000...---------,,,***(((((('''&&&&&&'''(((***+++,,,---///000000///...,,,+++,,,...///000000///...***,,,///000000...+++))),,,///222444333///***'''...///000111111000///...+++...000///,,,***+++---222000//////111222222111444111---+++,,,...//////...000222///,,,---222777555333111111333555555555666444111,,,)))&&&$$$###---000222111///...000333333222000000222555999;;;444222000111222111---)))++++++++++++,,,---...///*********)))((())),,,///000///...///000111111000000,,,)))+++000444444111''''''(((((())))))))))))&&&'''))))))((('''((()))'''''''''(((***,,,///000333222111///...---,,,,,,,,,,,,,,,---------------//////000000//////......---+++***)))***+++.../////////000111333555777888555555333///+++)))***+++,,,+++******++++++)))'''((()))+++---............++++++++++++...111444555222///---,,,---......---,,,...///...+++(((&&&&&&***+++,,,...000111111222111333444333000...------,,,***''''''((()))******000333555333000///111444111000///......///000111444444222...***(((((()))***)))'''&&&&&&&&&'''(((,,,)))'''%%%'''***///222000...***((((((***...000------...000222333111000000//////000222111///---------,,,,,,---///111222000000///...---------...,,,---/////////---,,,***)))((('''(((***+++***)))(((***++++++)))(((((())),,,***)))((())))))(((''''''(((***+++,,,+++***)))***+++++++++***)))((('''&&&(((***+++******+++,,,))))))***))))))***---000///...---,,,,,,,,,,,,,,,,,,---...////////////...,,,...//////...,,,,,,,,,------,,,,,,++++++******---...///000000...,,,+++,,,---///222222000+++&&&+++---///000000///---+++$$$###%%%'''+++---------111333555555222...,,,+++%%%""" %%%)))+++***,,,+++,,,---000111000///222222222111111000000000///...,,,+++******++++++---...000111111111///...---+++)))((()))***---...000///......///...+++)))+++,,,,,,+++***)))***,,,.........000222222000...***))))))***---......---000111333333222333444666222///,,,+++---...,,,)))---------+++******+++---'''&&&%%%(((---000000...111///------......---,,,,,,---...///000000111111,,,...000222222222000///,,,......---+++)))((()))---///111000...+++******///...------/////////......///...,,,)))((()))***(((***,,,...///...,,,+++******)))((()))---333888666444111...,,,,,,---...+++++++++,,,,,,+++++++++///000111000///000222333444111---++++++******))),,,+++***))))))***+++++++++,,,...///000///---,,,)))***,,,...//////...---+++,,,---...---,,,***))),,,///333555555///((("""***+++---.........///000///222333111,,,***+++,,,000///---...///000000///222///---,,,---.........---222555333---,,,111666888555222000000333555777777555000,,,)))(((((((((111333444222000///111222333222222333444666888999333222111111222000---)))------......---...///000......---+++)))***,,,...///---,,,+++,,,...///000111,,,)))+++111666555222''')))***,,,+++***((('''$$$&&&''''''&&&&&&''')))'''((()))***+++---///111222000///............---...------...//////...---000000000000//////...---+++************+++---.../////////000111333444555444444222000,,,++++++,,,---,,,+++,,,------,,,******+++---...///......---***)))((()))+++///333555222000...---...//////...,,,...///...+++(((''''''***+++---///000000000000000222444333111///......---+++'''&&&''')))******///111222111//////222444333222111///////////////222111///---+++))))))*********)))((('''(((((((((+++(((%%%"""###)))000555111///---+++***,,,...///......///222444444222000000000111333444444111///------,,,,,,---...000111111000///...---,,,++++++***+++---/////////...---))))))))))))***++++++***((()))******************---+++***)))***+++***))))))***,,,---,,,***'''%%%''')))+++------+++)))'''%%%&&&((()))***+++,,,,,,(((***++++++******+++,,,******++++++++++++++++++++++++---...///000000000---...000000///...---,,,+++***)))(((((())))))***...///111333222000...,,,++++++---000111000,,,))),,,---000333444222...+++&&&&&&'''***---...---,,,///111333333111...,,,***%%%""" !!!%%%***---///...---...000222333222111---......///111222444555222111///,,,++++++++++++---///111333444222///------+++)))''''''***---//////...,,,++++++++++++++++++---//////---,,,,,,,,,...------...000222222222---,,,++++++,,,---...//////111333444444444555666222///,,,+++,,,---,,,+++,,,+++***)))((()))+++,,,&&&%%%%%%(((,,,/////////000---***)))***+++++++++---------...//////000111---...000222222111///......//////---***'''&&&&&&***,,,......---,,,,,,,,,---+++***+++...000000000/////////---***)))***+++(((***---//////---+++)))'''(((***+++,,,///333666111000///------...000111+++,,,------...------,,,...///000000000000333555555222---+++***++++++***---,,,+++)))))))))***++++++,,,...///000///...---)))***+++,,,,,,,,,+++***...............---,,,+++---///222444444///&&& ###%%%((())))))+++...111444555555222,,,)))***+++,,,+++***+++---//////...///---,,,,,,---......---...444999777111---...222777555222//////000333666555333///,,,++++++---...444444333111000///000111111222555666666555333222/////////000111000///---000222333111//////111333222111000---+++***,,,...---+++'''$$$$$$'''+++...000,,,***,,,111444444222+++,,,...///...+++'''%%%###$$$%%%%%%$$$$$$&&&((((((***,,,---,,,---000222000...,,,---///000///......---,,,...000000...,,,111111111111000///......*********++++++,,,,,,,,,......---------...//////000111111///---,,,---...//////...///111111000...---...///000000///...---)))((('''''')))---000333222000//////111111111///,,,...///...+++)))((((((***+++---...//////.........000333333111///......///,,,)))((()))++++++***---.../////////000222444444333222111000//////.........---,,,,,,---,,,,,,,,,++++++***************)))(((%%%""""""(((111888111000///...---------...//////000222444555333222000000111333555444111///------,,,,,,---...///000222222111///---+++)))(((((())),,,///111222111111***+++++++++******++++++&&&'''(((***,,,............,,,++++++,,,,,,,,,+++,,,---......,,,)))&&&###&&&)))...111222///+++(((%%%%%%''')))+++,,,------(((***,,,,,,+++))))))***'''(((((()))***++++++++++++,,,---///000111222222//////000000111000...---)))(((''''''''')))***,,,///111333444444222///...,,,***)))***,,,---,,,++++++,,,///333666555000,,,))))))***,,,///000...,,,///000111222222000---***###!!! """&&&+++000333///...///111333444333222******+++---///222444666444222000...---,,,,,,,,,---///222444444222///---...,,,***((((((***...000---,,,***)))((((((***,,,***---222444222000---,,,---,,,+++,,,000333555555222111///...------///000...000222333222222333444///...,,,+++,,,---------+++***)))((()))******+++%%%%%%&&&))),,,...//////,,,)))&&&&&&''')))++++++......------......///000---.../////////...---,,,...//////---***'''&&&&&&)))***,,,,,,+++,,,---///---+++******,,,///000000///000000///,,,++++++,,,***,,,...///...,,,***(((&&&)))---///000000111222,,,,,,---...///111222333...///000111111111000///---...000000000111333555555222...+++,,,---------+++***)))((('''((())))))+++,,,...000000000///...,,,,,,++++++++++++******000000000000000000////////////000222222...''' !!!$$$$$$$$$&&&+++000555666666222,,,)))***,,,)))(((''')))+++.........,,,++++++,,,...///...---...333888888222---,,,---222222111///......111333222000...,,,,,,...000111333222000///......//////...111444777666333///---+++,,,,,,---...000111111444555666444000///000333555444222...+++***+++,,,---***%%% !!!'''+++,,,,,,,,,---///111000000...///111222000,,,(((%%%$$$%%%%%%%%%###$$$%%%'''***,,,//////---,,,///111///,,,***,,,///111000///---++++++---111222///,,,000000111111111000//////++++++,,,---,,,,,,++++++---,,,,,,+++++++++++++++---/////////---,,,---...000000000111333444222111///000000111000///...---***)))(((((()))+++---///......///111333333111///.........---***))))))******+++---///000///---,,,---000333444222000///...000...---,,,------,,,+++,,,---...///111222333444444444333222111000///...---,,,+++---...//////...,,,,,,,,,,,,+++++++++***((((((&&&###"""&&&...555000000000//////......---//////...000333555555444111000000111333222000......---,,,,,,,,,---///000333222111000...,,,***((((((***---000222333333333---......---+++***+++,,,''''''(((+++///111111000///---,,,,,,---...------------......---+++)))''''''***///333333000,,,)))&&&&&&&&&))),,,......---'''***,,,,,,+++)))))))))'''''''''((()))***+++,,,,,,---...000222222333333111000...///000000///---(((''''''(((***,,,...000000111222333333111///...---***&&&%%%'''***,,,---******,,,111666666222...,,,++++++,,,...///...,,,//////000222333111...+++"""""""""$$$''',,,111333///......000333444333222,,,,,,++++++,,,...000111222111///...------.........000222444444111...,,,...,,,+++)))***,,,...000++++++***'''&&&&&&(((+++(((---333666555111...,,,---,,,+++,,,000333555555222222222///---,,,...///+++...000111000/////////,,,,,,,,,,,,------...///,,,+++***+++------,,,+++&&&'''(((***,,,---...///)))&&&$$$%%%''')))++++++000///...---------......---------,,,,,,,,,++++++---...///...,,,*********+++,,,,,,++++++,,,///111000...++++++,,,---.........///111111///------------...//////...,,,***)))&&&+++111555555222000///)))+++---///111222222222///000222333333111000///,,,...///000000111444666444111...---...000000000+++***)))((((((((()))***+++---///111111111000///...---,,,++++++,,,---...000111222222333222222111111///---...000...(((""""""###"""!!!"""(((---333444444111,,,***,,,...***(((((()))+++---------))))))***,,,///000///......111333333000...,,,,,,,,,...000000...---...000///...,,,+++,,,---///000111///---,,,,,,,,,------,,,...111333333111///---************,,,...111333444666777333...,,,---000555444222---)))'''((())),,,***'''"""$$$((((((+++...///---,,,,,,---///111222333222///+++)))'''''''''&&&$$$$$$&&&(((***---000///,,,***,,,///...+++)))+++000222111///+++))))))---111333000,,,......//////000000//////,,,---.........,,,***))),,,,,,+++++++++,,,,,,------...///...,,,******+++///......000222333222111000000000000000...,,,+++,,,+++******************(((***---111333333000---//////...+++))))))***,,,+++---///111111000...,,,---000444555444222000000222111000111111000...,,,,,,---///111444555555444444444333333222111000///...---,,,---000111///---+++,,,,,,,,,++++++******((()))(((%%%!!!"""'''---+++,,,...000111111000//////...---...111555777777222000//////000000...---...---,,,,,,,,,---...///000111111111000...,,,+++***+++...000222222111111000111222///,,,******,,,***)))))),,,000333222111000...,,,---...//////...***+++,,,---...//////...+++---///000111///...,,,''''''''')))---///...---''')))++++++***))))))***((('''&&&&&&'''))),,,---,,,---///000111222333333222///++++++---......---((()))***,,,...111333555//////000000//////...------***&&&%%%&&&)))+++,,,(((''')))///555666333///---+++******,,,---,,,,,,.........000222111...***$$$%%%&&&'''(((+++...111...---...///222333222111///---,,,++++++,,,---.........---,,,,,,---...///...000111333222000...,,,,,,,,,+++***+++,,,---...*********'''$$$$$$&&&))))))---111444333000...---///...,,,---000222222222---//////...+++***,,,...***---//////...,,,+++++++++,,,---...---------......---...000222222000---((()))++++++,,,,,,...///)))'''&&&&&&(((***+++***111000...---,,,,,,------------+++***************+++---......---,,,---...///...---+++***,,,000333444111---,,,,,,,,,,,,,,,---///222333111///......////////////...,,,***)))'''---444999888444000---)))+++---000222222111000...///111222111000...,,,---...000000111222555777222000......000111222222---,,,+++******+++,,,,,,,,,---///111222222111000///...,,,++++++...000222000111222444444444333222222///,,,,,,...---)))$$$!!!###$$$""" %%%+++000222222000,,,+++...111,,,***)))***+++------,,,''''''))),,,///000000.....................------(((+++///000...,,,,,,------,,,+++++++++,,,------000---+++)))***+++,,,,,,+++,,,...///000000000///******))))))))),,,111444333555666222,,,)))***---555444111,,,(((%%%&&&'''++++++***%%%!!! ###&&&%%%***000000,,,))))))+++///111222333333111...---)))***)))'''%%%%%%''')))***---000///+++(((***------***(((***000333222000)))((((((,,,222333000,,,,,,,,,---.../////////...---...///000///,,,***(((+++++++++,,,---...///000...///000...+++)))((((((---,,,,,,...000111111//////000000000///---+++***---,,,,,,+++***)))(((((($$$'''+++000333333///,,,000///---***((((((+++...---...111222222111///---...111555777666444222111222222222333444222///,,,,,,...000444777888777666333333444333222111000000111///---...111111...,,,***++++++++++++***)))))))))******&&& """&&&'''))),,,000222222222222///---+++,,,000555888999333000...---......---,,,...---,,,,,,,,,---...///...///000111111000//////,,,---///000111000///...222333444111---******,,,---++++++---111333222000000...------///000//////'''(((***,,,///222444555......---------......///)))''''''***...000///,,,''')))***+++))))))***+++)))(((&&&%%%&&&))),,,...,,,---...000111111222222111---)))(((***,,,---,,,)))***,,,///222555777888...---------,,,,,,,,,,,,,,,***'''&&&(((***++++++&&&%%%'''---333666444000---+++(((((()))++++++***---------///222111---)))&&&'''((())))))***,,,...---------///111222111000...---,,,++++++,,,...///++++++******+++,,,...//////000111111111///...,,,+++++++++++++++,,,,,,---)))******'''$$$###%%%'''))),,,///000///.........222000......000000000///(((***,,,+++)))(((***,,,***---//////---***))))))+++---//////...,,,,,,,,,000000111444777666333///***+++,,,,,,,,,,,,---///+++)))((((((***+++******000///............///000000000///---++++++,,,...//////............//////...000111...))))))---111555111,,,***,,,------,,,+++---000333444333111///...---...///000///---******,,,000333666555222///,,,,,,,,,------...000000......///000111///+++((()))***---111555666444222///000111222222111///......***&&&'''+++...,,,)))///000000111111111000000,,,+++++++++---///222444444555555333111//////000000///...,,,***((('''&&&$$$%%%%%%$$$"""!!!"""###(((&&&)))...000......111+++'''$$$%%%***---,,,***)))+++---222555666444222000---******---......,,,'''+++000000,,,***+++---000...+++***+++---//////111...***''''''(((+++---,,,,,,---........./////////...,,,++++++,,,...///111000///...+++(((%%%$$$)))---000---'''!!! !!!'''((())))))(((&&&$$$""""""'''+++,,,)))%%%"""))),,,000333333000,,,))),,,+++***+++++++++)))''')))***,,,+++***)))***+++)))&&&$$$)))000444222---+++((('''***///111///,,,---......+++)))***...222333333111...***)))***+++---......,,,,,,...444999666222...)))'''''')))***)))---111111---+++---000555222///+++(((&&&&&&&&&***,,,---,,,+++******+++++++++,,,///111111///---...,,,(((%%%%%%'''+++---///,,,...333555111......***...444777777555444444333333222111///---+++***+++...222555666666444222222222444555444444222111...---------,,,++++++******))))))***,,,+++)))'''******(((%%%"""!!!!!!###&&&%%%&&&+++222444222...---+++***+++---000222222...------...000///...,,,......------------......000...---...111222111///---000222111...++++++,,,222111000...+++)))))))))........./////////.........///000///...---...000+++,,,.........000444777...,,,***)))***,,,...000...+++***...333666333000+++'''(((---000...+++***,,,,,,,,,,,,,,,,,,++++++---///111333333111...,,,,,,+++((('''&&&'''(((***((())),,,333:::??????>>>...---+++))))))***+++,,,...---***(((((((((***+++***((('''(((+++...000000---+++)))((()))***))))))''''''(((***+++,,,------+++)))'''''')))***+++***+++++++++---000000...---///......---------......)))'''%%%$$$%%%)))---000///...---...000000---***(((***------+++***))))))))))))((('''''''''(((((()))***++++++******+++,,,222111000000000///,,,***$$$&&&((())))))***,,,...//////000111000...***'''///333555555222///...///000//////222555666444222***,,,//////...---......)))***,,,---------,,,+++...---,,,,,,,,,---...//////000000///------...///000000...---,,,+++++++++---///000...***))),,,000333000+++***+++,,,,,,+++***,,,111555666666444222///......//////...+++((()))+++///222444444111///000///......---------...---,,,---...///...+++)))((())),,,000333555333222...///000111111000...---,,,***'''(((***,,,***(((---...///000000///...---,,,++++++,,,---000222444555666666333000---------------,,,+++******))))))))))))'''$$$!!! !!!###)))'''(((---...,,,,,,...***'''$$$''',,,//////---***+++,,,000333555444222///,,,******---//////...(((,,,///...***'''(((***...---******+++---///000...,,,)))&&&&&&(((,,,...---------------......///111000...,,,++++++,,,---/////////...+++((($$$"""'''+++000///***&&&$$$%%%((()))+++,,,+++)))&&&%%% """&&&)))***((($$$"""+++---000222222000---***+++******+++,,,,,,***(((***,,,......,,,************'''&&&+++222666333///,,,***))),,,111333111...---...---+++)))***---111000000///---***(((((()))---------,,,+++---222666444111,,,(((&&&''')))++++++///222111---***+++---222000---)))'''&&&&&&&&&******,,,---------,,,+++)))***,,,///111111...,,,,,,***(((&&&&&&(((+++---...+++,,,111222...+++++++++///444666666444333222222222222111000...+++***+++---000444666666666555444444444444333222111000+++***************+++,,,+++***)))***++++++)))'''******)))&&&$$$###$$$&&&###"""###(((///333222//////,,,))))))***,,,------++++++,,,---//////---+++///......------......///333111//////000111///---...000111///,,,******+++//////...---,,,+++,,,---000111111111111///---,,,,,,///222333111...,,,+++,,,---......---...000222...,,,***))))))***,,,...///,,,***,,,111444222000,,,((((((,,,///,,,******---...//////...---,,,+++---///111333333111...,,,,,,+++)))''''''''''''((((((***---444:::>>>===<<>>999333//////000111000//////000222555777777666---------,,,,,,,,,++++++///------...222333111///,,,+++)))&&&$$$###%%%((('''***,,,,,,+++*********,,,,,,,,,...000111111///111///------///111222111555222000000111000---)))******)))(((''''''&&&&&&'''(((+++...000111222222111...+++...333666555333111000///---+++***((((((***000555666333111333555777888888666333111222222999999777333///,,,,,,---222///,,,+++---,,,***&&&%%%'''***---///000//////,,,...///...,,,+++...111111111111000///---++++++...000000---)))(((+++...)))))))))***++++++)))&&&111...)))'''(((***,,,---***...111111---+++,,,///333111///---,,,,,,,,,---,,,+++******+++...000222...+++))))))+++---...///------...000333444333111111000////////////...---,,,...222444444111---***+++...222333333111111111++++++,,,...111222000///------,,,)))&&&%%%&&&(((***)))))),,,000222111//////333444000///111222111444444333...)))(((,,,000//////---,,,+++*********)))***,,,---.........---///000333333222...***'''***,,,...///.........///000...---///222555555444111000///---,,,,,,---...000000000111000///.........,,,++++++++++++***)))///222444222,,,((((((***222111111333444444222000000---+++---111333111...+++,,,,,,------,,,***)))+++)))(((***...///,,,)))...---......((( !!!&&&(((***,,,,,,,,,------.........000222444777888444222111000111000///---111333444222///,,,,,,------,,,+++***)))(((''''''$$$'''***+++++++++...000222111000...------000333////////////000111333444333333333222000///000111000///,,,++++++---///111---............---,,,+++(((+++......---...222666111111111222444666888999888555222000+++&&&&&&******+++,,,,,,***(((((())),,,...111111000......//////000111222111000...---------...000111222222111444222000---+++++++++,,,///...///111333555444333000///...///000///...,,,------...222555666444111111222222111...,,,,,,---111///---,,,...//////...111000000000000...***'''))))))***+++,,,...000000222---(((''')))+++***(((***,,,...000000///---+++((()))+++...111222111///,,,,,,++++++,,,------...111222111...,,,+++,,,...111111000/////////000111111111000---++++++---///---+++***---000222000...***))))))+++...000///...---------...///000111222/////////000000000000000///...,,,***+++,,,///000///...---,,,,,,,,,---...,,,...///---+++,,,111666888444///,,,++++++,,,,,,///...///111444555555333...,,,***(((((())),,,---000//////111333444222///---,,,***'''$$$$$$''')))+++,,,+++)))((((((***---///......000333444333222222000...---...//////...111///...///000///,,,)))***)))'''&&&&&&&&&''''''(((***,,,...000111111111///,,,***---222555444111......---,,,+++***)))))))))///555666444111222444666777888666444333333444555666666444111...,,,,,,...---,,,---///,,,'''"""$$$&&&))),,,............---///000///------///222222111111000///...,,,,,,/////////...,,,+++,,,---***+++,,,......---)))&&&000---***(((***,,,------+++---///---******,,,///000///...------...///000000...,,,++++++,,,///000,,,***(((''')))***+++***)))***,,,111444666444222000000111111111000//////+++,,,.........,,,***)))***---111333222111000000///...///111333333111000//////...+++(((''')))***((((((***...111222000...111555555111...000111000000000///+++&&&%%%(((,,,///...,,,+++************''''''((()))***+++,,,,,,,,,000444444000,,,******+++...000111000///.........---,,,...000333333333......---------...///000,,,...000222222111///......---,,,,,,...000000///111444666444///+++******/////////111333333222000///---,,,---111333111///'''(((***+++,,,++++++***+++******,,,//////+++'''******,,,---''' ''')))+++,,,,,,---///111222222111222222333444555333222111111111///,,,***///000111///,,,*********+++,,,,,,,,,+++)))'''&&&%%%''')))******+++...000000000///---,,,...111444000000000000000111222333222333333222000///000111///...,,,,,,---///111333///000000000///---+++***))))))***+++---000333555333333333333444555777888555222000000,,,((()))---//////...,,,***((()))***///000222111///---,,,------.../////////...---,,,...///000111222333333444777555222...,,,***)))))).........///111222111000000///------...//////............000222444333222111111///---***((()))+++...///000000//////000111444222000000000///...,,,+++,,,---...000222444444333...)))((()))+++***)))(((***,,,///000000///...******,,,///222333222000,,,,,,,,,+++,,,,,,---......///000...,,,++++++,,,//////...---,,,,,,------,,,,,,,,,+++******,,,...)))'''&&&(((---000///...)))))))))+++...000000///000000000000111111222222333222111111000111111111000///---++++++,,,...//////...------,,,,,,------+++,,,---+++)))***///333333111---***((('''((()))......---...111222111000///,,,(((%%%$$$'''+++...//////111333444333000...------,,,)))''''''(((***...,,,)))&&&%%%''',,,000222111222333666777666555222000...---------+++***++++++,,,---///...,,,***)))'''&&&$$$$$$%%%'''(((***,,,---///000000000///---+++***,,,000222111000,,,,,,,,,,,,+++***))))))(((...444666444222111222555666777777555555666777222444666555222...,,,+++------...111222...&&&###%%%'''***,,,---......///000111111000000222333222222111000000///......000//////000111111///---,,,,,,...000111///+++(((...,,,******,,,.........---...//////---,,,...000............///000111222000...+++)))((()))+++---,,,***(((((()))***)))(((''')))---111555666333111...000111111000/////////+++++++++******)))((((((***---000111000...------///...///111444444333111111111000---+++***+++---&&&''')))+++...//////...333666555000---///000...------,,,)))%%%%%%'''***///...,,,***))))))***+++'''''''''((()))***,,,---,,,111666555000,,,,,,---...000333333000...,,,,,,,,,,,,,,,---...000111111...------...///000000///))),,,000333444333000......---,,,...111444555555111444666555222///------------...000222333222000///---,,,...000222111000'''(((***+++,,,,,,+++***)))(((***---000000+++&&&&&&'''***,,,''''''))),,,,,,,,,---111444555444444333222222111111///...///000000///+++(((,,,------,,,+++)))(((((()))+++,,,...---,,,***)))'''(((((()))***,,,///111//////...,,,***+++...111///////////////000000000111333444333111000000111000000/////////000111222///000000000...,,,***(((***(((''')))...222444444222222222222333555777999444222111111...******...111000///,,,)))((()))+++222333444333000---,,,+++******+++,,,,,,+++******---...///000000111333555777555333000---+++***))),,,,,,,,,...111222111000111///------///111111111///...------...000222222000///---)))&&&%%%&&&(((///222555444111000111333555333000000000111111000,,,---...000222444555666333///+++))))))******)))&&&(((***,,,.../////////+++,,,...111444444333111...---------------......---...000///---,,,,,,,,,...---,,,,,,++++++******((()))***))))))))),,,...'''$$$"""%%%***---......*********,,,...000111111222222222333333222222222555444333111111000111111000///---,,,+++,,,---.../////////......---------,,,---,,,+++((((((+++---000000...+++'''&&&(((***...,,,+++,,,---......---111...***'''&&&''')))+++,,,...000222222000,,,******+++------+++))))))))),,,+++(((&&&&&&)))...333444333333555777888666555///---,,,---------***(((&&&'''***,,,...---,,,***)))'''%%%$$$$$$%%%'''(((,,,---...///000///......,,,++++++---000111000///,,,------,,,+++***((('''(((,,,222555444222000000444666777777666666777999333444444333///,,,++++++......///111222///(((!!!###$$$'''***,,,......///111111111111222222444555222222111000000000///000111000111333666666222...,,,,,,,,,---///000///------+++***+++...///000//////000222333222111000000.........///000111222222---,,,)))'''&&&'''((()))---,,,++++++,,,+++)))((()))***---111444444111///---///222222000.........,,,++++++******)))((((((+++---000111///,,,******++++++---000333444444222/////////---******+++---&&&'''''''''(((***,,,...444666444///+++---...---++++++***((('''''')))***///---+++)))((()))+++,,,***************+++---------222777666111...///111000222333222///+++)))))),,,,,,,,,,,,------///000......---///111111///---(((+++///333555333111///...,,,,,,...111555777888///111333444333222111000.........111333333222000...------...///000//////***+++,,,------,,,++++++'''''')))...111000+++'''###$$$))),,,''''''***------,,,---111555555555444333111000///...******+++---///...,,,))))))))))))*********)))(((((())),,,...000///......)))(((&&&'''))),,,///111///...,,,)))'''''')))+++------..................111333555444333111111222222222222111111000000000...///000///...+++(((&&&+++)))'''***000444555333......///000222555777999666444333333///******...//////...,,,)))(((***+++444555666444111---,,,+++((((((((((((((((((''''''***,,,.........///222555555444222000///---,,,,,,))))))***---111333333222111000...///111333444444///...,,,++++++---000222222111...***'''&&&)))+++///222555444000...///111555222000///000222222222+++,,,...000222333444444111...+++)))((()))******&&&&&&((()))+++---...///------///111444555333111//////............//////---...000000...------...------,,,,,,,,,++++++***'''((()))***)))***,,,...&&&$$$"""$$$)))------,,,***+++,,,---...000333444333333444444333222111000444333222111000////////////...---,,,++++++,,,,,,/////////000000///////////////---+++((('''((()))...///...***$$$###'''+++---+++))))))+++,,,,,,+++111000...---+++)))((((((***,,,...///...+++'''&&&%%%)))...000...+++(((&&&'''((())))))***---111444666555444555666666444333*********,,,......,,,***$$$&&&)))+++,,,,,,++++++***((('''%%%%%%&&&'''(((,,,---...//////...---,,,++++++,,,...000000000///---......---,,,***'''&&&(((+++000333333111///...444555666666555555666777666555333///+++)))***,,,///---,,,---...---((($$$$$$%%%'''***,,,...000111222111111111222444555555222111000000///000111111333222333666999888444000+++)))((())),,,///222333+++***+++---000111111000000222333555555333222000///000000000111111111111***)))((('''''''''((((((---------...///...+++)))+++,,,...000333222000...---000333333///,,,,,,---------...///...,,,)))(((,,,...111111///---+++***))))))+++...111333333111,,,,,,,,,***(((''')))***))))))(((''''''(((+++...333555333---)))+++---,,,))))))(((((((((***+++,,,...---***(((((()))+++,,,........................///222666666333111111222000111111///,,,)))((()))---......---++++++,,,......------000333333000,,,(((+++///333444333111///---,,,+++,,,000444666777...///000111222222333333000000000222444444333111.........------------,,,+++,,,---.........---,,,((((((***...111000+++&&&!!!$$$))),,,(((&&&***......,,,,,,000444333333222111000...,,,+++(((((()))+++------,,,***''''''''')))+++,,,+++***((()))+++...///000000000)))&&&######&&&+++...///......+++'''$$$$$$&&&(((++++++,,,---......------000222444444333111111222222222222222111000......---...//////...+++'''%%%***)))))),,,111444444222++++++,,,---000333555777666444333333000***))),,,------...---++++++,,,---555666666444000---++++++)))(((((('''&&&&&&%%%%%%(((+++---,,,+++,,,111555333333222111000///...---''''''))),,,000333444333000//////000333666666666000000...,,,+++,,,000333666555333///,,,,,,...000---...///...---,,,---...222000...///000222333222***+++---///000111111000...---***((('''(((***+++((((((((()))***+++---...------///222444444333111000///..................---...//////...---...000------............------((()))+++,,,,,,,,,...///)))&&&%%%&&&***---,,,+++***+++,,,------///333666333444444444333111///---000000000000///...,,,+++---,,,,,,+++++++++++++++------///000000000000000111000...,,,***)))((('''***,,,,,,&&&$$$++++++)))'''''')))***+++***...///111111000---***(((***,,,......+++(((%%%$$$###''',,,...---***'''&&&&&&(((+++,,,---///222555777666555444444444111///&&&''')))---000000...+++''')))++++++******+++---,,,+++***)))((((((((((((+++,,,---......---,,,+++***+++---...//////......---...//////...+++)))''')))+++...000111111///...333555555444222111222333666444111,,,)))(((+++------***'''''')))***(((%%%$$$%%%'''))),,,///111222111000///000222444444444111000///...///000111222222333444666777666222000***(((&&&'''+++///222333******+++...111333222111222111111111222222222111111222222222111111000000))))))***+++++++++++++++------...///111000---***,,,,,,---///111222111///...222666555000,,,,,,---...000333444333000+++(((+++...222333222111000000)))***+++---000222111///,,,,,,,,,***(((((()))++++++---...---+++***,,,...111333111+++(((***,,,+++'''&&&&&&'''))),,,------...,,,***'''''')))+++---000111111111111///...---000111333444333333222111,,,,,,,,,***)))(((***,,,///000000...+++)))***,,,++++++,,,000555666222---)))+++///222333333111000---+++)))***---111333444///...---...///111111222333333333444666666444222.........---+++************+++,,,...////////////,,,++++++---///...((($$$!!!$$$)))---)))%%%***//////,,,***---222//////000///...,,,***)))***(((((((((***+++***)))&&&%%%&&&))),,,///...,,,******++++++,,,---------&&&######'''+++,,,---,,,***'''$$$$$$&&&))))))+++,,,...//////......---000222333111000///000---...///000000...---,,,---...000000///,,,)))&&&'''(((+++...000111111///))))))***+++,,,///111333333111111222///)))(((+++***,,,...///......///111333444444222///+++)))))),,,+++***((('''&&&%%%%%%'''***,,,,,,***+++000555444444333222111///...---''''''(((+++...111111000...---...111444666666555222333222000......111555666666555222//////111222***)))((()))+++.../////////...---...000222222111)))+++---...//////...---+++***)))'''&&&'''***,,,,,,,,,*********+++---...------///111444444222000......---,,,,,,,,,,,,,,,,,,------,,,+++,,,...111---...///111111111111000***,,,...///......000111,,,***(((***---...+++)))((()))+++++++++---222555222333333333111///,,,+++***+++---...---+++)))'''******************++++++)))***,,,...///000000000000///...------,,,+++***)))+++***######,,,***(((&&&&&&(((***++++++***,,,///111111000...,,,---///111///+++(((''''''$$$&&&((((((''''''((()))***+++---......000333555999888666444444222///,,,%%%'''***...111111...++++++,,,---+++))))))+++............---,,,***(((''')))***+++,,,,,,,,,+++***(((***,,,......---,,,,,,***,,,...///000...---+++***+++,,,---///000//////444444444222///------...111000///,,,******,,,...+++)))'''(((***,,,***'''###$$$%%%(((+++...000111000...---...111333333222000///...---...///111222000111333444222000///...***))))))***---///000///))))))+++...222333333222333000---,,,---///111111333333333222111000///...)))***,,,...//////......,,,,,,...000111000---***++++++,,,...111222222111000444888777111---,,,---...222666999777333---(((+++...222555555444444555++++++,,,...000000///---//////...---+++***,,,...---000333333000.........000222000)))&&&)))++++++%%%$$$%%%'''***,,,.........,,,)))'''''')))+++---111222333333222000---,,,000000000222333333222000(((((((((''''''(((,,,///000111111...***((()))+++)))(((***000666888444///***,,,///111333222111000---***((()))+++///111222111///,,,,,,---///000000555555555666777666444222.........,,,***((((((((('''(((+++---///000111111000...------...,,,&&&!!!!!!$$$***...))) $$$***000000,,,))),,,000------......---+++***(((,,,***((('''((()))((('''&&&%%%%%%)))...000000...,,,+++***)))))))))******$$$  %%%((()))++++++)))'''%%%&&&(((+++)))+++---///000000000000+++...000111000.........(((***,,,.........,,,+++---...111222111...***(((%%%(((+++...//////...---***)))))))))***,,,...///000...///000...)))(((+++))),,,///111111111222333111222333111---***((((((///...,,,***((('''&&&&&&'''***---,,,***+++111666555555444333111///---,,,'''&&&'''***,,,......---+++,,,...111555666555444444555555333000000333666444444333111//////000222***'''%%%''',,,111333222---,,,,,,---000111111000***+++---...///...---+++))))))(((&&&%%%'''***---000///---++++++,,,---...------///111333444222000---,,,++++++************,,,,,,+++******+++...111...///111222333444333333,,,...000111000000111222...,,,+++---//////+++'''&&&((()))))))))+++000444222222333222000...+++)))&&&(((+++---,,,***'''%%%(((((())))))*********+++&&&'''***,,,...////////////...---...//////...---))),,,+++###$$$///***(((&&&&&&(((***+++,,,((())),,,///000111111111111333333111,,,))))))***'''&&&%%%###"""$$$(((,,,/////////...---///222555;;;999777555444111...+++&&&(((+++///111111---***...///...,,,)))(((+++//////000000000...,,,)))'''((()))***+++,,,+++******&&&(((+++---,,,+++******(((***---000111111000///++++++***,,,.../////////444444444111...+++***++++++,,,------,,,,,,...///,,,******,,,///000---***"""###$$$&&&))),,,///111///---+++---000333222111///...---,,,---///111222---000333111...++++++---******,,,///000000---***+++---///111222222111000,,,+++)))((())),,,000222111111111222222222333333///000222444444222000...111///...---///000111000//////000111111222333333111444888999666111---+++///222555666555222///...,,,+++,,,000555777666333111000///...------...//////111111000......111444777555111///------...///333222...+++(((***---111---***&&&&&&)))++++++***+++...111000---***+++,,,222333555666555333000......,,,,,,///333444///***%%%!!!!!!&&&)))(((,,,222666444111...,,,+++++++++,,,,,,...111444555333111,,,******+++---......---+++(((''')))...111222222...------,,,---...///000222222333444555555555555/////////...------,,,,,,***))))))...444555222------......---+++(((%%%######&&&)))(((###!!!***///---,,,...---***+++,,,...///...---+++))),,,---,,,***'''$$$$$$$$$ !!!$$$(((---000111111+++)))&&&###"""$$$&&&(((!!!!!!%%%)))+++...---+++***)))******+++---------///111111///------111333222,,,)))))),,,)))+++,,,---------///111000111222444555333///,,,***+++,,,---...---,,,+++...---***)))(((***,,,---000000000///...---+++***,,,...000333555555555444222000...+++)))(((((((((,,,------+++'''%%%$$$$$$)))---111333333222222222444444222111///......---(((((()))***++++++,,,,,,...///111333444555666666555555444222000000333666222111...+++)))***...111///,,,((()))---111222222333222...+++...555777444---+++***,,,111222...***...,,,***(((''')))+++,,,111...,,,+++,,,---,,,,,,,,,---.../////////......)))---000000---+++,,,...***+++---.........---,,,---///000///...---...000///000000000000111111111111---***+++...///,,,(((***(((&&&'''***...111222////////////...---,,,+++***+++,,,---,,,)))&&&$$$&&&&&&'''))),,,......---(((***+++***'''&&&(((+++111000---++++++...333888888222)))""" $$$''',,,+++***)))***+++---///---,,,,,,...222444222000333555555444000---++++++***)))'''%%%$$$&&&+++///---,,,++++++,,,000444777;;;<<<<<<:::555111......))))))******++++++++++++***...222222000---,,,---+++---///...+++)))***+++*********+++------+++)))+++)))((()))***,,,,,,+++&&&)))---000222222000///+++,,,,,,------......///555444222///---+++***)))'''***------,,,---000444,,,)))''')))---...***&&&$$$%%%'''***---///111222222///,,,***,,,///111222000---,,,---000333222111222000---+++))))))******))))))+++...111222000...,,,---///000111111111111---,,,+++***+++---000111111111222222222222222222333444666777777555222000///---,,,,,,///111111111222333333333444444444444333555777666444111000000///111444444333000//////---,,,---///333555444333222111///------...///000000222222111//////222555777555222///---...//////333111---)))(((***000444000---***)))***+++***)))***...111000...,,,---///222333555666555444222111000...---///333333///+++%%%"""###(((++++++---333555444222000...,,,++++++,,,,,,---///222333222111---+++)))***+++---------,,,***)))+++///222222111///...------------...///222333333333333333222111/////////...............,,,+++,,,000555666333///.........---+++(((&&&%%%%%%''')))(((###%%%,,,000...,,,...---******+++,,,,,,,,,+++)))(((,,,,,,,,,***'''%%%%%%%%%"""###$$$'''***---//////---***&&&###!!!!!!"""######(((+++---///...---,,,,,,,,,---............///111000///---...111444333...+++,,,...------,,,+++***,,,///222333222222222222111///...+++,,,---.........---,,,...---+++******,,,...000///.........---------,,,...///111333555555555444222111///...---,,,,,,,,,+++,,,,,,+++(((%%%%%%%%%+++...222333222111111111222111000...------......***++++++,,,,,,---......111111222444555777888999555444222111111222222222111000...+++)))))),,,///---+++)))***,,,000222333333222...+++---333444222+++)))(((+++111333222//////---+++******,,,...//////---++++++,,,------,,,*********+++++++++,,,,,,,,,///222111---+++,,,---+++,,,---...............,,,...//////......///000//////000000111111222222///,,,)))+++...000---***,,,***((((((***---..................---,,,+++******+++---------+++)))((()))((()))+++...//////...---...---+++(((&&&(((***000000...,,,+++...444888888222)))"""!!!&&&***,,,+++)))((()))***,,,---///......000333333111///222333444333000---,,,,,,---,,,+++((('''(((+++...---,,,******+++...222444777888888555222///......+++************++++++,,,---000444555333111000111---///000///,,,+++,,,---******+++---//////---++++++***((()))+++,,,,,,+++''')))---000111000...---***++++++,,,------......222111///---+++***))))))&&&(((+++,,,,,,,,,---...+++&&&!!! ###%%%$$$"""'''''')))+++---000222444111...++++++,,,...//////...,,,+++---000222222111///---***(((''''''(((*********+++...000111000///////////////000000111222//////......///000111222111222333444444333111111555666777888777555222000+++******,,,///222333333666666666666666555444444333444444333111111222333000111222222000///000111000///---...111333333333333111///------...000111222333333333222222444666555333111...------...///111000---))))))+++111555111///---,,,,,,+++)))(((***---111111///...///222222222333444444444444333333111///000222222///,,,%%%$$$''',,,//////000444444444333222000...+++***,,,++++++---///111111000...+++)))(((***,,,------...------///222333222111000///...---------...///222222222222111000/////////////////////000000111///...///222666777444111//////...,,,+++)))(((((((((******((($$$ )))---000...---...---+++*********)))))))))((((((+++,,,,,,+++(((''''''(((&&&&&&&&&'''(((***,,,---///,,,(((### !!!&&&+++...///000////////////000000111///......///000000///---...111444333000......000222111...+++***,,,000444444444333222111//////...+++,,,---/////////...------,,,,,,,,,---///111222------,,,,,,---......//////000111333333444333333000111111111111000000///+++,,,---+++)))''''''(((---///222333222111111111111///---++++++,,,...///------------...///000000111111111222444666888:::444111000111333333111...//////...,,,******,,,---+++++++++++++++---000333333222///+++,,,000111...(((&&&&&&***000444555444...---++++++,,,---000111,,,++++++,,,...//////...))))))((((((((()))***+++000222444222---++++++,,,,,,,,,---....../////////+++---...///...///000222111000000000111111222222,,,***)))***...000...,,,---+++******++++++***))),,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,+++,,,,,,,,,---///000///---222111///,,,)))((()))+++//////...,,,,,,...333666777222+++$$$"""%%%***---+++***)))((('''((()))***//////000222444333111//////111222111///---,,,,,,//////...,,,******,,,...---,,,***)))***,,,///111333333222000...---...///...---+++***)))***,,,------000444666555333222222000111000...,,,,,,---///***+++---111333222///,,,+++***)))***+++,,,,,,+++(((***,,,...///---+++***))))))***+++,,,,,,,,,,,,...---,,,+++***)))))))))'''(((***---......+++)))%%%!!!"""******+++,,,...111333555///---,,,,,,---...------,,,++++++---000222222111...,,,)))'''&&&(((+++,,,---,,,+++---000222222222222111///......000111333111222333333444444444333333444555666555444222111333444555666555222///---*********---111444666555555666666555444333111000000222333444333222333444222222222000//////111333444222000///000111333555333111///------///111333333333444444444444555666222111///---,,,,,,,,,---//////...---,,,---000333000//////...---,,,***(((,,,...111000---,,,...111000000000111222333333444666333111111111111///---&&&'''+++///222222333444111222333333111...***(((+++***)))***---/////////...+++)))((()))+++,,,,,,///000111222333333111000///...---------///000111222222222222222111000000////////////000111222333222111222444666777555222000///---,,,++++++++++++------,,,***'''### )))***++++++,,,---------++++++***))))))))))))***------...---***))))))***++++++***(((((()))+++---000...***%%%"""!!! !!! $$$(((,,,....../////////000000111222222///...---...///000...------///222222000//////000444333111---+++,,,///222222444555555222///---,,,***+++---...///......---++++++,,,---...000111222,,,++++++,,,---...000111000000000000000000111111...///111222333333222111---......---+++***+++,,,---///111222111111333444333111---+++***+++...000///............///000111//////......000333666888333000...000444444000++++++---......------///000,,,---...,,,******---111222333000+++***---...+++'''&&&%%%(((...222555555+++*********+++---///111,,,,,,,,,...111222111000***)))((('''''')))+++,,,111333444111,,,))))))+++------------...///000111+++---///000000111333444444333222000/////////000+++***)))***,,,---,,,+++++++++***+++,,,,,,***(((***************)))((((((&&&&&&'''((()))+++,,,,,,...------...//////...,,,333222///,,,***+++,,,---------,,,++++++---111444333111---***)))***,,,...******(((''''''''''''(((---...111333444444222111...///000///---***))))))---/////////---,,,---//////...,,,******,,,...///000000///---+++,,,///222111///,,,***)))***,,,...---///222444555444222222111000...,,,+++,,,...///+++,,,///333666555111...***))))))***,,,---,,,+++***+++,,,---,,,+++(((''''''((()))***+++++++++***+++***))))))))))))************+++...111000,,,''' %%%''',,,++++++,,,...111333555000.........//////---+++)))***+++---///000111111000...+++)))***,,,///222000...------000333555555333222000......///111222333444555666777777666666555666666666555444222111222333444555333111...,,,++++++,,,///444777888777333333333333111///---+++...222777:::999777555444333333222000...///333666666444222000///111444666333222000......000222333222222333444555666666555///...---+++************,,,...111111///.........---...///...---,,,++++++...000111///+++)))+++---------......///000111222666444333222111000///...'''***---000333444444333///000111222000---)))'''+++)))((())),,,.........---+++)))(((***,,,------000111333333333222111000------,,,---...000222333111222222333444444333333000/////////000111333555333222333444555444333222//////...---,,,,,,------000///---+++***(((&&&%%%&&&%%%%%%''')))+++...000...---,,,,,,++++++,,,,,,...//////...,,,++++++,,,......---+++)))))),,,//////...+++(((&&&&&&&&&&&&$$$######%%%)))+++,,,,,,---......///000000000000...,,,,,,,,,...///...---+++---/////////........./////////---***)))***+++...333888999555000+++))))))***,,,---.........---******,,,---///000000000,,,,,,,,,---...///111111......---,,,,,,---......,,,...///111222222111111000111111///------///000---///000111111222555777666333///,,,+++,,,...000//////---------...000111//////......///222555666222///...111444444///***)))+++...000000111333555///111111...***(((***---222333111+++)))++++++)))(((''''''(((+++///111222+++++++++,,,---///111222------///111444444222000)))(((&&&&&&&&&''')))+++111222222///***((((((***///...,,,,,,,,,---///000,,,...000111111222555666777666333000---,,,,,,,,,,,,+++******++++++***)))))))))***,,,......,,,***))))))*********)))((((((&&&&&&''')))***,,,------...---,,,---...---,,,***000...---,,,---...///000******++++++***+++...111//////000000000...---,,,******)))(((((((((''''''+++---000333444444444444---...///...+++(((&&&&&&***,,,............///111111000...---------...///000///...,,,+++,,,000333222000---+++***+++---///...///222444666555333222...---+++******,,,---...,,,---000444666555111...)))((()))+++---......,,,+++,,,,,,,,,+++)))'''%%%&&&''')))***++++++***))))))((((((((()))******+++***)))))),,,///...***&&& """%%%'''))))))+++++++++,,,...111333444222111000000111000---+++''')))+++---......//////000...,,,+++,,,...222444222000......111444666777444333111/////////111222222333444666777777777777777666555444333222111111333444555666555333000...------...111555777888777000000111111///---***(((...444;;;??????;;;666444222222111///---///222555555444333111///000333666222111111000000111222333111000111333555666555444------,,,+++******))))))***---111222111000//////...//////...,,,+++,,,---///000111...***(((***,,,++++++,,,....../////////444444333333111000......(((,,,///000111444444111...///000111///,,,)))'''***))))))***,,,------,,,,,,******+++---......---///111222222111000000111------------...000222444222222333444555555555555000///......///111333555222222222222111111000///.............../////////000...,,,++++++,,,+++***%%%!!!###''')))---111000000000/////////.........//////...+++******+++---///000...+++***---000...---,,,+++******++++++((('''%%%%%%''')))******,,,---...............---+++***)))***,,,...///...***+++,,,---...---,,,+++)))***+++)))'''%%%%%%&&&+++111999;;;777000+++(((***+++,,,.../////////...+++,,,...///000///...------...///000000000000000---,,,***))))))***,,,...------...///////////////333333222000......000222///000000000000222555888555333111.........000111000///---,,,,,,---///000222111111111111333444555111000///111333333///,,,))),,,...000111333666888222222111///,,,******+++111444222,,,)))******)))))))))******+++---...///.........///000222333444//////111333555444000...&&&%%%$$$$$$$$$%%%&&&'''///111111...***((())),,,000///,,,******+++---///---...000111222222444666888666222...+++*********......---,,,,,,+++******))))))***---///000///---)))******+++******)))))))))***+++---.../////////---,,,+++,,,,,,,,,***)))+++******+++...000111000(((***++++++++++++---///---///222333333111...,,,******************)))))),,,...000111111222333555,,,...///...+++((('''''')))+++---......///000222222222000/////////000000111111///---,,,---000333111000...---,,,---///000222222444666888888555222***)))'''(((***,,,---------...000333555333000---&&&'''(((+++///000///...,,,,,,,,,,,,***(((&&&%%%%%%''')))+++++++++))))))''''''''''''((()))******(((&&&%%%&&&'''(((((('''(((***---//////---+++))))))***,,,...000222444444444222111111111000---+++&&&))),,,------,,,---...---,,,++++++,,,---///111111///......111444666666444333222000000///000000///000111222444555777777666555222000.........///222444666777666444222000......///222555666555444///000111111000---***))),,,222999===<<<888444111//////...---,,,---000333111222222000...///222555000111111222333333333222///......111444555444111---------,,,++++++******)))+++...///000111333555222222222///,,,+++,,,...///000111...+++))),,,...***+++---/////////...---000222333333222000...---)))...000...///333222//////000000000///---***))))))))))))+++---...,,,*********+++---000111000......000111000...---000222000///.........///000111333444444555555555444444111000...---...000222444000000000///...---,,,---,,,---///000111000000///---+++((())),,,.........''' !!!&&&(((+++000000111222222222111000///---......,,,)))'''''''''***...000///,,,+++---111...---,,,,,,,,,,,,---...***'''%%%$$$&&&(((******,,,---.........---,,,+++((('''&&&(((+++---//////++++++,,,---------+++)))++++++***(((%%%%%%&&&(((***111888:::666000,,,++++++---...000111222111111...///111222111///---+++///000222333333111///---,,,+++)))((((((***---/////////...---------------333333222000------///111333333222000///000333666111000000///000111333444111000...,,,,,,---///111222222222222222222222222111111222222222111000///+++---//////000111444777333111/////////...---+++111444333---)))***+++)))***+++---............/////////000000111222333333///000111333444111---)))$$$$$$$$$%%%%%%%%%&&&&&&...000000...+++***,,,///222///,,,)))((()))+++---,,,...000000000111222444666333000,,,***)))***+++//////000//////......///,,,++++++---000111000///***++++++,,,,,,,,,+++++++++---...000000///...---,,,+++++++++------+++)))(((((((((+++///000///---)))***,,,---------...000///000111222222000///---++++++,,,,,,,,,,,,,,,,,,///000111000......111333+++---//////---,,,,,,,,,,,,---......---...000333222222111000000000111111222222111...,,,,,,...000//////......//////000000333222333666888777444000'''&&&&&&(((,,,......---/////////111222111...,,,$$$%%%''',,,000222111000------,,,,,,***((('''&&&%%%''')))+++,,,+++***(((%%%%%%%%%%%%&&&'''((((((&&&&&&$$$"""!!!###'''+++---111555777555111---***(((***...111444555666555444333000/////////---+++&&&)))------,,,******+++******++++++,,,,,,------...---,,,---000222333333444444222111000000//////------...///111444666777555333000,,,++++++,,,---111222444666555444222000......///111444555333222000111222333222///,,,***)))...444888777333///---,,,------+++***+++...111...000111///------000333///000222333444333333222...------000333555333000.........------,,,,,,,,,)))***+++,,,...222777<<<666666555111,,,***,,,///...000111///,,,+++...222***,,,///000111///---,,,...111333444222000...---***///000------222111---111111111000///---,,,***))))))***,,,......,,,***((()))+++///222222111///---///000...,,,,,,///222333222000///.........///555555555555444333222222111000...------///111333/////////...+++******++++++---///111222111000///+++(((&&&'''+++///000///***"""!!!%%%&&&***///000111333444333222000...,,,---,,,***'''$$$$$$$$$''',,,000///,,,+++---111...------,,,,,,------...***'''$$$###%%%(((+++,,,------.........---+++***&&&%%%$$$&&&***---//////,,,,,,,,,---...---+++)))000///,,,(((&&&'''+++...+++111777888444///......---...000222333444333333111222333444333000---+++111222444555444111...+++---+++)))'''(((+++...000111000...---,,,,,,,,,---333333111///,,,,,,...000666666444111......111333,,,---...///111333555555222111...------...000222000000000111000///...---111222333333111000000111......///......///222444222000......111222000---000444444...******+++******---///000000000000000......//////000000111111///000111333222///***&&&%%%&&&'''(((((((((''''''...000000///,,,,,,///222333000,,,(((&&&'''***++++++---...///...///000222333111...+++******+++,,,///000222222111111333444...------...000111000///+++,,,,,,---------,,,,,,+++,,,...000000...+++))),,,,,,+++,,,------,,,***''''''(((+++///000---******,,,...///......000111222222111000/////////000+++,,,---...............222333222///,,,+++...111***,,,///000000000000111///000000///---...000222111111000000000000111111222222111///,,,,,,---.........//////000000111111222111111333666555111---%%%$$$%%%)))---000///---000/////////000///---+++###$$$''',,,000333333111------,,,,,,***)))((('''%%%'''***,,,---,,,***)))############$$$%%%&&&&&&((('''%%%!!!""")))000---111666888777444000...(((+++///444666888777777555222///......---,,,***&&&***---...+++))))))******+++,,,------------,,,,,,+++***,,,...111111111666444000///000000111000000//////000222444444333222///+++((((((+++...111222111000000111111111000222---)))***...222222000...111555555222---(((&&&***...333555333000...,,,)))***+++---...000222222333222000///...///111222333333333333333222111000000///...///111222111000///000111111000...+++)))***(((&&&'''+++111666888999666222...++++++,,,---,,,---000222...)))***...111///---...111222222000666555444333111///---,,,************+++,,,---...///...------......,,,+++***'''%%%''',,,///...+++---...///...,,,++++++,,,......//////////////////000222222...++++++000666888666444333333444222111...---,,,+++,,,///222444222000,,,)))((()))+++,,,------...000222222111000+++&&&!!! $$$))),,,...///)))###!!!###(((***+++000......000222111---***(((((('''((((((&&&### %%%'''***---///000//////111000///000222111---)))'''&&&###"""###%%%)))+++))),,,//////---***((((((&&&$$$$$$(((///333222///((())),,,///111222333333666444///+++)))+++///333555666555333000---,,,---,,,000444555111...,,,,,,222444555333000------...///111444444111,,,)))((((((***,,,---,,,,,,---...---...///...---,,,---......///000///,,,+++---000222222111///---+++,,,---,,,,,,+++,,,...111333555333000---,,,,,,------,,,333333111...+++)))***+++///222555444111///000222555333111000000...+++))),,,---///000///...,,,+++111111111111///---+++)))***,,,...///000///...---000///,,,******+++---///222222111///...,,,++++++''''''(((((())))))******......///111111///+++(((000///,,,&&&"""###***111......---///000111///...333222222111///...,,,+++333444666666555444555555333...***+++...///,,,))))))***,,,.../////////...***,,,......---,,,---...///,,,))))))++++++)))&&&###"""###&&&***,,,***(((+++---111444555444333111222111///......000111333000000///...------,,,,,,111111000...,,,+++,,,...------------......//////000///...---,,,---000333333///+++---111444333111333///++++++///000---***---///111333333222///...000111222333333111...+++'''&&&''',,,222555222...///...,,,,,,+++,,,---...'''''')))---111333333222111000000//////---***(((###&&&+++...///,,,(((%%%))))))(((&&&$$$%%%(((***---+++(((((()))***+++***000111222333333222111000------...111555777777666000///---+++++++++---...///////////////...---,,,+++*********+++,,,...000///...,,,---///000000///777444111000000111111111111000///000111222111000000...+++)))))),,,///111111///---------......///111---))))))...111111000...000222444333///***'''(((,,,000222111---***)))***+++---///000111222222333111000//////000222333333333333333222222222222111000///000111111000//////000111222111000...,,,,,,)))&&&'''***...222333555222...***((()))+++,,,***)))+++---,,,((((((+++---++++++,,,000222222111333444333222111...,,,***************+++,,,---...///---++++++,,,---,,,++++++'''%%%&&&+++...---+++,,,...000///---+++++++++,,,---...//////...---,,,...000222000,,,,,,///333666444222222222222111000...---,,,,,,---///222444222000---***))))))+++,,,------...000222222000...((($$$"""'''+++---...***%%%$$$&&&***,,,---...------...000///,,,((('''''''''((()))'''### $$$&&&)))---///111111000222000000111333222...+++'''''''''((())))))******+++---//////---***((((((&&&$$$%%%)))///222111...)))+++...222555777888999888555///***(((+++222777777777555222...,,,+++,,,,,,///222222///,,,++++++///111222000...,,,---//////000000000///---***((())),,,///000///---,,,,,,,,,...000000///......///---......---***)))***,,,222222222000---,,,---...,,,+++***+++---000333555111...***)))+++---///000000///...+++'''&&&&&&(((...///000000000000222333555444222111111///,,,***,,,---///000000///---,,,111222222111///---+++***+++,,,...///000///...------,,,+++***+++,,,...000111111000///...---,,,,,,((())))))***+++++++++***...............---+++)))...//////+++''''''+++000...---,,,---///000000...222222222111000///...---333444666666444444444555///,,,***+++---...---+++***+++,,,---.../////////+++,,,......---,,,,,,---///,,,))))))+++,,,)))'''"""!!!!!!$$$(((+++***(((,,,...222555666666555444444222000///...///000111000000///...---++++++***...//////---++++++---///,,,,,,---...///////////////...---+++***+++...000111---***,,,000333333111222///+++,,,///000...++++++,,,...000222222111000222222222333333222///---)))''''''+++000333111...------,,,++++++,,,---...******+++...111222111000...............,,,***'''###&&&+++......,,,(((%%%+++++++++***(((''')))***---,,,++++++---......---222111/////////000222333000000000111444555555444---,,,***))))))+++---...555444444333111000...---++++++,,,,,,...///111222///---,,,---///111111111777444111000000222222111222111000000000000...,,,---,,,++++++,,,---///000222000...,,,+++,,,...///111...******---000111000...---...111444222...)))(((,,,111222111---)))(((+++---///111333333222111000000//////000111333444333333222111111222444444333111000000000000///---...///111222333333222111...+++((('''))),,,...///000---)))&&&&&&(((+++---)))%%%%%%((()))&&&%%%&&&(((((())),,,///222222111111222333333111...+++)))*********++++++,,,---...///,,,******+++,,,,,,++++++(((%%%&&&))),,,---,,,+++...111111///,,,******+++---...//////---***)))***...111111///------///444222000000000111000///...---------...///111333333111///,,,******+++,,,---...///111333222...,,,&&&"""!!!%%%)))***,,,)))''''''***,,,......//////...///000///,,,***%%%&&&''')))***((($$$!!!###%%%)))---000222222222222111111222333222///,,,'''))),,,...///...,,,+++---///000...+++(((''''''&&&%%%&&&***///111///---,,,...000333555777888888888555///***)))---444:::999777444///+++)))***,,,...///000///,,,***)))***+++,,,,,,,,,+++,,,...000000...,,,,,,......,,,)))***...222444222///,,,***+++...111222111000000000...//////---***(((((()))000111111000...,,,---...,,,+++))))))+++...222444...+++'''&&&)))---111333......,,,)))&&&$$$%%%&&&---,,,+++,,,...111333444555333222111111000---+++,,,---///000000///...---000111111111000///---,,,+++,,,...//////...---,,,************+++---///000////////////............)))***+++,,,---,,,+++***------,,,++++++*********,,,///111000---,,,---000...,,,***+++---///000000111111111111111000000///222333444444222222333444++++++++++++,,,,,,,,,,,,---------------...///000,,,...//////---,,,------///,,,)))))),,,---+++(((%%%$$$###%%%(((+++++++++,,,...111444666777666666666444222000.....................---,,,+++))))))+++,,,,,,+++******+++---***,,,...000000000///.........---***((((((+++---111...+++,,,000333333222222///,,,---///111///---)))***+++,,,...000222333222333333333222111000///***(((''')))---//////---,,,,,,,,,,,,,,,---...///...------///111111///---+++,,,---...---+++)))'''%%%'''+++------+++)))'''---...//////,,,*********,,,,,,,,,///111222111///111...+++)))***...333666333222000000222333222111,,,***(((&&&'''***---///777777666444222111//////......///000111222333333...---,,,,,,///222222222555222///...///000111000111000//////000///---+++***+++,,,---......//////444222000---,,,---111333333000---,,,...111222222...,,,,,,///444555000+++,,,///333555333///,,,***,,,---000222333222000///---------...///111222333222111///...///111333444333111000///000///...,,,...///111333444555555555///,,,******+++---......---+++(((&&&'''***...000,,,&&&"""%%%'''%%%######((()))+++---///000/////////111333444333///,,,)))++++++++++++,,,---.........,,,))))))***,,,,,,,,,,,,)))&&&%%%(((***,,,+++***---111222000---+++***,,,...000111000...***((((((,,,111333111...,,,+++111///------...//////...---------......000111111444333111///...------------...///111222111---***'''%%%"""!!!"""$$$&&&((((((((()))***,,,...//////222222222222222111///...%%%&&&(((+++,,,***&&&"""###%%%)))---000222222222111111222333333222///...)))+++...000111000...---...//////,,,)))&&&%%%%%%&&&&&&'''***...///...,,,......//////000000000000666444111---,,,///444999999777222---((('''))),,,//////...,,,***))))))***''''''((()))***---///111222---))))))...000///,,,+++///444777555000+++)))+++...222444444222111111111111000///,,,***))))))---/////////---+++,,,---+++***))))))***---000222...***&&&$$$''',,,111333000///...+++(((&&&'''(((///+++'''(((,,,000222222222111000///000///,,,***+++,,,...000000000...------...000111222222111000------.........---,,,,,,***))))))******,,,---.............../////////000***+++,,,------,,,***)))---,,,+++((('''(((***,,,---///000000......///111---+++)))))),,,...000000...//////000000000000000000111222111///...000111)))+++,,,,,,+++***+++,,,///...---------...000111///000222111///.........///,,,)))))),,,---,,,***+++***))))))***+++------***,,,...111333444444555777555333111...---,,,,,,++++++,,,---,,,,,,+++*********+++***((('''((())))))+++...111222111///...//////...+++)))(((***+++111///,,,,,,///333444444111///------///000000///***)))))))))***---000222111222222111000//////000,,,)))''''''***,,,------,,,,,,------...///000000.........///111111///---+++---......,,,)))'''&&&(((***,,,---------+++***---000222222///,,,)))(((((((((+++...111222000...,,,***'''&&&(((,,,111555222000......///000000000...+++(((&&&'''))),,,...333222222222222222222333333333333333333333222222...,,,+++,,,///222444444222///---,,,---...//////---------///111111///---)))***,,,...//////......333222111...,,,...222666555333000///000333444555///---+++///444555222---...000333444222///...---,,,...000222222000...,,,++++++,,,---...///111111///...---,,,,,,...000222000///............---,,,...///000222333555555666///---,,,---///111111111...,,,+++***+++---000222000)))%%%&&&(((&&&$$$%%%...000222222111///---,,,000111444555444111...+++++++++++++++,,,---...///...,,,******,,,---------,,,***((('''(((***++++++)))---000222111...,,,,,,...000222444333000,,,***(((,,,000333222///,,,***...,,,++++++---......---------...//////000000000444444333222111000//////---...///000222000---***,,,+++(((&&&$$$$$$%%%&&&&&&''')))+++,,,---...///222333333333222111111111'''(((***,,,---,,,(((%%%###&&&))),,,///000000000...000222222222000///...,,,,,,---.../////////000......---***&&&$$$###$$$((('''((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111222111///000222444777444000+++'''&&&))),,,000///---++++++*********&&&&&&'''))),,,...000111333...))))))...111111///,,,000555666444///+++))),,,///333555444333222222111111000...---+++(((&&&)))+++---,,,+++***************))))))+++---///111///+++'''&&&'''+++.../////////...,,,)))((()))+++111---((('''***.../////////...------...---+++))))))+++---///000000///...***,,,...111333444555555.........------,,,+++++++++***)))(((((()))***+++------......///000000000+++,,,,,,,,,,,,+++)))(((---,,,+++(((&&&'''+++...000///...,,,,,,---000222...,,,******,,,...000000+++,,,---...////////////.........---++++++,,,...***,,,------+++))))))***///...------...///111222222333444333111//////000...+++((((((+++------+++///...---+++*********+++((()))***,,,...///000111666555333111///---,,,+++((()))+++---.........---)))******)))&&&%%%$$$%%%)))+++...111222222000///111111000...+++***+++,,,///---******+++...000111///...------///000000000---+++)))''''''))),,,......///000///---,,,...///,,,***((('''(((***,,,,,,------...///000111111111,,,,,,---///111111000......///000...***''''''''',,,,,,------.........---...111444444000,,,(((&&&"""###&&&+++...///---***%%%%%%%%%%%%'''+++...000---++++++,,,...000000///111///,,,)))((()))+++---------...000333555888999888777666444333111000000///---+++,,,///222444555000...+++***,,,---......++++++---///222222000...***+++---...///...------///000000...,,,---222666777555333222222333555777111///---///222333111///,,,...//////---------///...///000111111///---,,,***+++,,,---...///000000------,,,++++++,,,---...,,,+++***+++---...---,,,//////000111222333333444/////////000333444444333......------...///000111111,,,((())))))((())),,,666888:::999555000---+++000111333444444222///...++++++++++++,,,---...//////...---...///000///...++++++******************(((+++///111111/////////000222333444444222///...+++---000222222000---+++,,,+++******,,,---------,,,---///000000000///...222222222333222111000000...------///000000...,,,......---***'''&&&&&&'''&&&(((+++,,,,,,---...000///000222111000000111333,,,+++,,,---...---***'''%%%'''))),,,---------,,,+++...000111///---------...---,,,,,,,,,...000111......,,,)))%%%###$$$%%%***)))(((((((((***,,,---*********+++,,,...///000---///111111000///...///222111---)))&&&'''***---///---+++***+++,,,+++***''''''(((,,,///111111000222///++++++---000111111---///222333111---+++***---000333444333222222222///...---,,,,,,***&&&###&&&(((++++++***))))))))))))***+++,,,---......///...,,,))))))***+++,,,+++,,,---,,,***)))(((***,,,111...***((()))+++,,,------,,,++++++,,,,,,***(((''')))+++...//////...---***,,,///111444555666666///......---,,,++++++***---+++(((&&&&&&''')))***------......///000000111------,,,+++******))))))------,,,)))&&&''',,,111333000,,,******,,,000222///---++++++---...///...***+++,,,---............---------+++)))(((***,,,++++++,,,------,,,+++***............000111222333444555666444222000///000---)))&&&&&&***------,,,......---+++(((''''''(((((((((((()))***,,,---...444333333111000...------(((***---///111111000000)))++++++***(((&&&&&&&&&***,,,...000222222111000333333333111///---...///,,,***'''%%%%%%'''***,,,,,,,,,,,,------///000111///---)))'''&&&''')))++++++...000000---+++---///,,,+++)))((((((***,,,------...///000111111111000******+++...000111000///...000000---(((&&&'''***...------,,,---.../////////222555444000+++'''%%% ###'''***+++)))'''######%%%&&&(((+++,,,---))))))))),,,///000000///222111...,,,+++***++++++,,,,,,---000333888;;;===999888555222000/////////111...,,,,,,///222444555000...+++***,,,.........++++++---000333333111///,,,,,,---......------,,,---///222111///000444999777666444222111333555777222111000000000000000///+++,,,+++***)))+++...111222222222111000///...---,,,---...///000000111111---------,,,,,,,,,,,,,,,'''''''''))),,,......---///////////////000000111111000111222444555333222------...//////...------///,,,***+++++++++000666<<>>666111/////////000000000000//////,,,,,,,,,,,,---.../////////000222444666555222000+++---//////---+++***)))'''***---///000111333555111222222333333333222222111000//////000000000///+++)))((())),,,......---+++---///111111000...,,,)))+++---///000000.........,,,++++++---000111111+++---///...+++***+++---***---//////......000333///222444444333444777:::444111///.........---+++((()))***+++***(((&&&$$$&&&)))------+++))))))***,,,---...//////000000000111000...***'''''')))+++...,,,(((%%%$$$&&&+++///------,,,+++,,,---...///.........,,,***)))***,,,******)))(((((()))---000)))'''&&&(((+++,,,)))''',,,,,,...222666666333///......---,,,***+++...000---------+++)))))),,,...111222333222000000111222///...---...///---)))%%%%%%(((+++,,,+++*********'''***---000111000---,,,((())),,,///111000,,,)))***+++,,,++++++,,,///111,,,---...,,,)))))),,,000---,,,+++,,,------,,,***$$$&&&)))+++---------,,,111111333333333333222111000///...,,,+++******)))+++((($$$"""###''',,,000............//////000000444222...,,,***+++,,,------///000---******///444555222///------...//////111000//////000///---+++,,,------...//////......//////...+++))))))+++---(((&&&''',,,222555222...***+++...111333444444444333444444222///---,,,---+++'''$$$$$$(((+++,,,+++(((,,,//////,,,++++++------,,,+++******,,,...///000000111111111111000000///111333444444222000...(((+++.../////////000111,,,,,,---///000222333333333444444333111000111222000...***'''$$$%%%(((+++)))***+++++++++---///111---,,,)))''''''(((***+++)))...333333000------///)))***++++++++++++---...,,,---.........---,,,++++++***+++,,,......---+++(((***)))&&&###$$$+++111---+++)))((((((***---///444666777666111,,,(((&&& """$$$((()))((('''((((((''''''))),,,///111***+++...111333333000---------.........---,,,,,,......,,,,,,---///111222555222...++++++---000222333000---,,,...111333444666444111///000111000000///000111111000///...---...///111222111///,,,******000555666333111333666666444222333555444222///111333555555333111000000//////---,,,+++---222555<<<777333333555444000,,,111111111111222333444555...---,,,,,,------+++)))''''''(((((('''(((+++------.........---,,,,,,+++111222333444444333222111+++,,,.........,,,***(((+++++++++---000555999<<>>===<<<:::777111***%%%))))))***+++,,,---......////////////...,,,+++***+++---000000...+++******)))***+++,,,---,,,++++++///---***(((&&&''''''((()))***+++---//////000000111000///---------...///+++)))&&&%%%&&&((()))((()))+++...111333555555555000000///...---,,,,,,---)))((((((***---//////...***)))'''(((***,,,------000//////////////////000...///222666999888555111......---,,,,,,---...//////...---...//////---+++,,,,,,,,,***)))***---000.........,,,+++,,,///111555555333///+++))))))***---///111222333444666999555555555444444333333222444444222000......111333+++)))''''''))),,,------+++)))&&&$$$%%%)))---000222111111222222111...,,,------,,,,,,---///000111000...,,,***((()))***+++***)))((('''''')))+++,,,---***((()))---000000///((('''(((***---///...---***,,,///000///,,,)))&&&$$$%%%'''***,,,---......---***(((***///111///,,,+++,,,---///111222444555111---***,,,000111...+++,,,,,,---+++)))(((((())),,,+++++++++++++++++++++...///...,,,)))(((((()))------,,,***((((((***,,,***,,,///000/////////000000///---,,,************+++---------------///111000000...---------...///***,,,...000111111111111000000000000...,,,)))((((((,,,222555444000,,,***((()))+++...222444333222...------......///111111222222111///,,,******+++((('''&&&%%%%%%''')))***---...//////...///111333111///---+++***+++,,,---...------...//////---++++++///333555444333222222000000222333444555555555///***$$$$$$(((---111222...000222444333000,,,***...///111111///---,,,---......---,,,+++******)))+++,,,---............------............---,,,,,,(((%%%!!!"""%%%+++++++++***((((((***+++---------......000111111***%%%$$$)))+++(((%%%$$$'''((()))***************,,,,,,---......///......,,,+++)))***,,,......---+++***)))***,,,.........)))(((((())),,,------,,,---,,,+++))))))))))))***''''''((()))))))))))))))222111000///////////////222111000111222222000...000000222444555555222///...///000111000000.........------,,,---...///000000111222111//////111333444333111111222444666777777555222...,,,,,,///222000...+++((('''***000444555444222333444333111...(((***---000222333222222,,,,,,---///222333222111+++++++++***)))))),,,...111000///......///000111111///---+++***+++---...,,,,,,,,,---...///111222//////...///000222555666777666555444222...((($$$((()))***,,,...///000111000000//////---,,,*********,,,------+++(((''''''))))))+++---......,,,***,,,+++)))&&&$$$#########%%%&&&(((***,,,...//////000000///...------......+++)))'''&&&(((*********)))+++---///111222333333000///......---------...******+++---///000...---))))))((()))***,,,---...222222000//////000222222***---000333555333000...,,,,,,,,,,,,,,,,,,------,,,++++++---//////...---++++++***)))((()))---000///......,,,***+++...111222222111...,,,+++,,,---000222555777999:::::::::333444444444555444444444666555333000...///333666---***'''''')))---///000---***'''&&&'''+++000333222111///.........,,,***---,,,++++++,,,...111333111///---***(((((((((((()))(((&&&%%%%%%''')))+++***'''&&&'''+++///111111+++***+++---///111000///,,,...000000///+++'''$$$"""$$$&&&(((+++,,,---...,,,'''$$$'''...111...)))'''(((+++...111333444444111---***,,,000111...++++++---//////---+++++++++,,,,,,,,,,,,,,,---------000///---***&&&&&&''')))...//////...,,,++++++,,,***+++---///////////////------,,,,,,,,,,,,,,,,,,+++,,,...///......000111222000...,,,++++++++++++)))***,,,...///000000//////000000111000...***'''%%%)))...111111///---,,,+++++++++,,,.../////////------------.........///000111111...***''')))+++***)))(((''''''((()))***...///000000000000222333000///---,,,++++++,,,------,,,+++,,,------+++******---000222222111222222111222333444555666666777111,,,&&&###%%%***...000,,,...000222222000...,,,...000222222000///...///,,,,,,,,,,,,,,,++++++***)))***,,,---...///......///...---,,,,,,,,,,,,---+++'''"""!!!(((((((((((('''))),,,...///............//////000***&&&$$$)))+++)))''''''+++,,,,,,,,,+++***))))))++++++,,,---...////////////---,,,,,,---------,,,'''((()))***,,,.........+++)))&&&&&&(((+++---------,,,)))''''''(((***+++((()))***+++++++++++++++222222111000000000000000222222111222333222///,,,...///000333444333000---...///000111111111000//////...------...000222444444444333222000000111222222222111000111333666888:::888333---)))))),,,///000...,,,)))(((***///333333333333333333222///---+++---000333555555555444------...000333555555444.........,,,++++++---///...///000111111111///...222000---++++++,,,...000---------...///000222222000///...---------...............//////---)))&&&)))***,,,///111222333333//////......,,,+++***)))***+++,,,,,,)))((('''''')))((())),,,......+++)))''''''&&&%%%$$$###""""""###$$$&&&(((***---///000/////////....../////////...,,,))))))***,,,------,,,------....../////////---------------...//////---------...000///,,,*********+++++++++,,,---...000///...------...///000'''***---000000///---,,,,,,,,,++++++++++++,,,,,,)))((()))+++---......,,,))))))((('''&&&(((,,,/////////...---+++,,,...000...//////...------000222333444777:::;;;:::888777//////000111111222333444555555222000...///333666///,,,)))(((***---000111///---***)))***---111333///---+++++++++,,,***)))++++++******+++---000222222000...+++)))(((''''''((((((&&&%%%&&&''')))***&&&%%%$$$%%%))),,,///000111000///000111111000...---...000111///+++&&&######$$$&&&(((***+++,,,,,,((($$$!!!%%%,,,///,,,(((%%%&&&))),,,///111333333111---***,,,000111...+++)))---000222111000//////.../////////////////////000///,,,(((%%%%%%(((***000111222000...,,,,,,,,,***+++,,,...000000000///,,,,,,------............+++---////////////111333444222000,,,***(((((('''((()))+++,,,,,,,,,++++++,,,---...111222111,,,(((&&&)))---////////////000------,,,+++***)))******---------.........---------//////---)))'''(((+++,,,+++***)))))))))***+++...///111111111111222333000///---,,,++++++,,,,,,,,,***))))))***+++***)))(((+++---.........///111222222222333444555666777444000***'''&&&(((+++---+++,,,---///000000000000///111333222000.........'''(((***+++,,,,,,,,,,,,'''(((***+++---.........000...,,,+++++++++---......+++&&& %%%&&&'''''''''***...111000//////............///,,,&&&###'''***++++++,,,.........---,,,***)))(((***+++---...///000000000222000---,,,---,,,+++***&&&''')))+++,,,---...//////+++'''%%%'''***---......,,,***(((''')))+++---+++,,,---...////////////111111000000000000111111222111111111222111...+++...///000222333222///,,,......000111111111000///......---...000222444555555555444333222111000///000111111111000111444666:::888333---((((((+++...//////---+++***+++///222222333444444333000...,,,---///111333555555555555/////////222555777777666111111111///------///000,,,...000222333111///---222111///------///111333000000000000000000000111//////---,,,***)))))))))(((((()))+++------+++)))***,,,...111333444555555.........------+++***)))+++,,,---,,,***))))))***+++***)))+++......,,,(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((+++---000111......//////000111111111111///,,,+++,,,...///...//////......------,,,,,,,,,++++++,,,---.../////////.........///...,,,)))***,,,------,,,+++---...+++******************+++'''))),,,------,,,---......---,,,*********+++,,,&&&&&&'''))),,,---,,,+++'''((((((''''''(((+++...///000000///------...000---............///222444444555666888999888444111,,,+++++++++,,,...///111333333111///...///222555222...+++***+++...000111//////...---------...///(((''''''(((***,,,+++++++++*********+++---...///222111///---***)))((('''((((((''''''(((((()))***&&&%%%&&&'''(((+++---...444333222222222111///------...111222000---(((&&&%%%&&&'''((()))*********%%%###!!!$$$***...,,,)))'''''')))+++...000222333111---***,,,000111...+++(((,,,000333333333333333222222111111111111111111///...+++(((&&&&&&***---333333333111...,,,,,,---++++++,,,...111222111///,,,,,,...///000111111000,,,---/////////000222555555333000---***((('''&&&((()))*********)))(((''')))***,,,000444222---((((((+++...000000000222333,,,------+++(((&&&&&&''',,,---......///......---,,,,,,,,,***(((((()))***,,,,,,+++++++++++++++,,,---///111222111000111222//////...---,,,,,,,,,,,,***)))'''(((***++++++***)))***+++,,,+++,,,---///000000000111222333555555444222///,,,*********++++++++++++,,,---///111222...000111000...,,,++++++%%%&&&)))+++---......---(((((())))))+++---...///000///---++++++,,,...///...---)))### %%%(((((((((((((((+++000333111111000......---------,,,%%%"""&&&+++---...111000//////...,,,***(((''')))+++---000222222111111111///---,,,------,,,***''')))***++++++,,,///111333///)))&&&'''***---......---***))))))***,,,...------...000111111111111////////////000111222222111000//////000///---+++111000111222333111///,,,+++,,,.../////////...---+++,,,---...000222444555555444444333222000...,,,---000111111//////111333777555111,,,)))))),,,////////////---,,,,,,...111222333555444222///,,,+++......///000111222333444000000111333666888777666444444444111//////000222,,,---///000111000///...111000///...///111333444222222333333222000...------,,,,,,+++***)))((((((%%%%%%&&&))),,,---,,,***+++,,,///222444555555555...............---,,,,,,,,,---......,,,+++,,,---///,,,***+++...///,,,)))'''((()))******((('''&&&''''''(((***,,,///111333------///000222333333444333000---,,,---...///...222111000///...---------,,,,,,+++++++++,,,,,,---...---,,,---......---+++***,,,...---+++)))***,,,(((((())))))))))))(((((((((***,,,,,,+++---000333111///,,,***))))))+++,,,&&&&&&&&&(((+++,,,,,,+++&&&'''))))))((())),,,...///000222222000......///...//////.........111333333222222444555444000---,,,+++(((&&&&&&(((***,,,000000000///......000222333000---,,,---///000000...///000000///,,,***(((######$$$(((,,,.........,,,,,,,,,,,,------......222111000...,,,***)))(((&&&'''((()))))))))(((((('''((()))******+++,,,---444333111111111000...,,,,,,...111222222///+++(((((())))))))))))(((((('''$$$###$$$&&&***---------+++++++++,,,...000222444111---***,,,000111...+++(((+++///222222222222333444333333222222111111111,,,,,,+++((('''))),,,///555555444111...,,,,,,---,,,+++,,,///222333222000---...///111222222222222---............000444777333222///,,,***)))))))))(((((()))******)))((('''((()))+++000444222,,,%%%'''***///111222111111111)))+++---,,,)))''''''(((,,,---...///000//////...+++)))(((((()))******)))+++++++++++++++++++++,,,,,,...111111111000111111///......---,,,,,,++++++***)))((((((+++---...---***+++,,,+++******---///......---...///000222333///000111000...,,,++++++------------------......)))+++,,,,,,***((((((((('''(((+++---.........---+++***))))))***---///111111000...---,,,---...///,,,---,,,(((######(((,,,///...---+++***,,,000333222111000///------,,,,,,(((###"""(((...///000222000//////...,,,***((('''&&&)))---111333333111///,,,+++***+++---.........***+++,,,+++***,,,///333666111+++'''''')))+++,,,---,,,***))))))***,,,---+++,,,---///000000111111,,,,,,---...///111222333111///---------...---,,,333222222222333222///---)))***,,,---------,,,,,,)))***,,,...000222333444444333333333222000,,,))),,,///222111///...///111444333000,,,******...111...///000///...---...000222444555555222...+++***------------...///111222111111222444777888888777666666555333111000111333...............///000000////////////000222333444333444444444333000---++++++++++++***************%%%%%%&&&))),,,---,,,***+++---000222444555444444...///////////////......---...//////------...000333///++++++///000...******+++,,,---,,,+++)))((())))))***+++---000222444,,,---///111333444555555444111...------......---333222111000000//////000------,,,+++************---++++++,,,...///...---))),,,...---)))'''(((***)))***+++,,,,,,+++***)))***+++---,,,,,,...333777333000---)))((()))+++,,,'''&&&''')))+++---,,,+++&&&(((***+++***+++,,,......111333444222000......111111111///------///111111000///111333222...+++...,,,'''$$$###$$$&&&(((.../////////------///000444111...---.../////////---...111111///+++&&&""" !!!$$$(((---111111000------...//////......---222222000///---+++***)))%%%&&&(((******)))(((''')))***,,,,,,,,,+++,,,,,,222111000000000000...,,,+++---000333333000---+++++++++******)))'''&&&%%%$$$%%%&&&(((+++---/////////...------...000333555111---***,,,000111///+++(((+++...000000000111222444444333333222111000000++++++***)))(((***...111666555444000---,,,,,,...,,,+++,,,///333444333000---///000222333333333333...///.........000555888111000...,,,++++++++++++'''((()))+++++++++***)))))))))+++000444222***######'''...222222000...---'''***------+++))))))+++,,,---...000111000000///***'''%%%&&&***+++***((())))))******+++++++++++++++...000111000000000111///......------,,,+++++++++***((())),,,///000000,,,---,,,+++******---///,,,,,,+++,,,---...000111+++---111222000...,,,+++...............,,,+++***$$$&&&(((((('''&&&&&&&&&)))+++---/////////------...,,,***)))***---111333111000///...---...//////))),,,---+++((((((...333555444222...,,,---000333333222000///---,,,,,,,,,%%%!!!###+++111222111222000//////---,,,***((('''$$$(((---222444333000...(((((('''***---000111111,,,------+++)))+++000444777222,,,(((''')))***+++++++++***))))))***+++,,,)))***+++---.../////////++++++,,,---///111333444000...++++++,,,---------777444000...///222333444222///,,,+++,,,.........,,,---...///000111222222555444333222222000...,,,000000///......---,,,+++---,,,***)))))),,,111555111///,,,+++,,,---......222333333111---)))''''''***---///---)))(((+++///222111000111222333222111111333444555555333000...000///---+++++++++---...222333444333222222333555888999999666222///...---------------,,,+++******&&&'''(((***,,,...000111333222000...------............///000000///...---...///...---++++++,,,......//////000000///......000000000000////////////,,,------....../////////------///111444555444333222000---+++,,,---...---444222000/////////...---******(((((((((***,,,...111...,,,---000222111///111///,,,)))((()))***+++...---,,,++++++,,,...///,,,...//////......///000111000...,,,+++***++++++&&&''')))---000///,,,***)))+++---///000000///...333444444444333111000///111333333000,,,***+++---,,,,,,,,,++++++++++++***))))))******++++++******222222000...++++++---///111222222222111///...---...000333333...(((### ###$$$%%%)))...111222111//////111222222///)))%%%,,,...///...,,,***)))***)))'''%%%''')))***(((&&&''')))++++++(((&&&''')))////////////////////////,,,///333333000......///......---,,,,,,+++******&&&((()))((('''(((---111777555111///...000222444111...,,,---//////---*********+++,,,---...000000000222333333111000000000,,,***)))((()))---000333333222111---***((()))***///000000111222222333333///000111111000000111222000000///......///111111---,,,***))))))***,,,------***&&&$$$%%%(((---000)))+++---...,,,(((""""""$$$(((+++------,,,,,,,,,...000000...---------000//////000222222111000,,,(((%%%''',,,000///---,,,++++++...222222,,,'''******+++...222333000---------......///......---111111111000//////......//////...------,,,++++++))))))***++++++++++++***+++...111333222000,,,)))000222444444111---***)))%%%%%%$$$%%%%%%&&&'''(((...---,,,---000111...,,,...///...---,,,,,,...000222333333000---*********+++,,,...000111222222111444555666333000...000222666111,,,,,,------)))%%%(((222777555000000...++++++,,,+++(((&&&''''''***///333333///+++%%%&&&(((***,,,---......///,,,)))(((***---...///111---(((&&&'''***---///000...+++***))))))'''&&&)))&&&$$$'''---000...,,,+++)))(((***---111444444555000+++***...000000...444111...---///222444555444111...,,,------------,,,---...///111333444555666444111//////000000111000///............---,,,,,,,,,,,,++++++...222666333222///....../////////333444555333///,,,++++++---///111...)))'''))),,,///...---...000111000///111222333444333222111///000///---,,,,,,,,,...///222222222111000000222444777888888666222///......------------,,,,,,+++***''''''((()))+++...111222333222111//////////////////000111111111000///...---...---,,,++++++---///............------------000000000/////////......---------------...//////000000000111222333222111000...++++++,,,.........333222000///...---,,,++++++***))))))***,,,...000222///---...111222111...///---***''''''(((+++,,,...,,,+++******,,,...//////000111000///...///000000//////...............,,,++++++,,,---...,,,***+++,,,...111222111111000222333444444444333111000222333333000---++++++---,,,,,,,,,+++++++++*********+++,,,---......---,,,111111000...++++++---///111222333444333000...,,,...000333333///***&&&$$$%%%&&&'''+++///222333222111111111222111///***&&&***,,,//////---+++***)))&&&&&&&&&(((++++++)))'''''')))+++***'''&&&&&&(((------.../////////......,,,///222222///---,,,---000///...---,,,***))))))'''((()))'''%%%%%%)))---666555555444333222111111111///------//////...,,,++++++---...///000000000000111222222000///000111,,,,,,,,,,,,---...///000......---***((('''((()))000000111222222333333444///000111000///...///111//////...---------...///+++***)))(((((()))***+++,,,***'''%%%&&&(((,,,...)))***------,,,'''""""""$$$(((+++...///......---///111111///---,,,+++///000111111111111111111,,,)))'''(((---///...,,,---,,,+++///222222...))))))((())),,,//////---++++++,,,---......//////...444444333222000///......///...------,,,+++++++++))))))***++++++++++++***---...000111111...+++)))000222333222///,,,++++++&&&&&&&&&&&&'''((())))))---+++***,,,///111000...111111111///,,,,,,---///333333333000---++++++,,,,,,---///000111111111111222444444222///...///111444000++++++,,,---)))&&& &&&///555666444222///+++*********(((&&&'''(((***///222222///,,,'''(((***+++,,,---......---+++)))***,,,...000000+++((($$$"""%%%))),,,...///---***))))))((('''%%%)))'''&&&)))...111000------+++***,,,///333555666555000,,,+++...111000...000...,,,,,,///222555666444111...---------,,,++++++,,,---000222444666777666333000---,,,///222444...---,,,---......---,,,+++,,,------...000333666555444222111000000111111555666666555222000000000111222222...)))%%%%%%'''+++******,,,...///...---///000000000111111111111///......---......///000222111000...,,,---000333666777777555222000//////............------------))))))))))))+++...111333333333222111000000000111111111222222222111000///---...---,,,******,,,---...---,,,+++***++++++,,,000////////////............---+++***+++,,,...///333333222111000000000000///---+++***,,,---...---000//////...---,,,,,,+++---,,,++++++,,,...111333222000......111222000...,,,***'''%%%%%%(((,,,...---+++)))((((((***---///222333333222000///000111///000111111222222222222333000---,,,,,,---,,,,,,---///111222333222111000000111222333444444333222444444333111...,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,...000111111000///111111000...---,,,...000111333555666555222...+++---000333333111---+++***))))))***...111444444444333222000000000...+++((())),,,///000///,,,+++***%%%%%%&&&(((+++,,,+++***)))***+++)))'''&&&&&&'''***,,,---///000///...---,,,...000000...,,,++++++222111000...,,,***((((((((())))))&&&###"""&&&)))333444666888777555222000111///---.../////////...,,,---///111222222111111000111222111000000111333...//////000000///...---)))******(((&&&&&&'''(((000111111222222333333444///000000...,,,,,,---.........---,,,+++++++++,,,((((((((((((((((((((((((+++***((('''((()))+++,,,)))+++,,,---+++((($$$!!!"""$$$(((,,,///111111111...000222222///,,,***))),,,///222222///...000222,,,***)))+++...///---***...,,,,,,...111222///,,,))))))***+++------+++))))))***+++---...///000000666555444222111///.........---,,,+++******++++++)))***++++++,,,,,,++++++...////////////---+++***111222333111///------...)))))))))******++++++,,,,,,***)))***---000111111444444333111...------...333333333000...,,,,,,---......///000111111000000000111222000///......000000---******+++,,,***'''!!!"""$$$(((,,,222666888333000+++)))((()))(((((())))))+++...000111///---***+++,,,---............+++******,,,...000000000'''$$$!!!!!!$$$)))---///...,,,)))((()))((('''&&&)))((((((+++000333222000///---,,,...111444666666333000,,,,,,///000///---///---++++++...111333333111///---,,,---------,,,)))***,,,...111333555666555333111...,,,---000333---+++)))***---...,,,***(((***,,,......000222444444444444222000000111222555666777666444222333333444444333///)))$$$""""""(((((()))+++...///...---------,,,,,,---...000111......///000000111111111111000...+++)))+++...111444666666555333111111111000////////////000000000,,,+++******+++...111333333222222222111111222222111111111111111111000000000000///,,,)))((()))***---,,,***(((((()))***+++/////////.........------,,,+++)))'''''')))+++---333222111000......///111///---+++***+++,,,+++******+++------,,,,,,---......---------...000333555333000...///222222000---***(((%%%###$$$(((,,,///,,,***((('''''')))+++---333444444333111000000111111222444555555444333333444111///............---000111222333222000...,,,,,,...000222333333333333555444333111///.........---------,,,,,,,,,+++++++++,,,///111222222111///111222222000......///111000333666888666222---***+++...111222111000//////,,,,,,---000333555555444444111///---------+++***)))---111333222///---,,,&&&&&&%%%&&&)))+++...///,,,,,,,,,***)))((((((((((((***---///000///---,,,+++---///000000///......333222111///,,,***(((((()))******'''###"""%%%)))///111444666666555333222000///.........///000000...///111333333333222111222222333222111111333555111000000///......------+++++++++***(((&&&'''(((//////000000111222222222/////////---***)))***,,,///...---,,,++++++******))))))************)))))),,,,,,++++++***++++++,,,+++,,,------,,,***'''%%%###&&&)))---111333444444111111111...+++)))(((((()))...111000---+++...111,,,++++++,,,......+++)))...,,,,,,---///000///---+++,,,,,,,,,---,,,+++***'''(((***,,,...000000111222222111000///......---...---+++)))((()))+++,,,+++,,,------...---------........................333333333111//////000222---......///////////////---,,,******+++---///111444444444333000//////000333333222000---,,,---////////////000////////////---...//////............---+++))))))***+++***)))###'''+++---...000444777444111,,,((('''((()))******+++,,,---...///......------.../////////......,,,+++,,,...000111///...)))&&&$$$$$$''',,,///111...,,,***)))******)))((())))))***...222444444222///...---///222444555555000...,,,,,,......---,,,111///,,,,,,---/////////,,,+++***+++---......---'''((()))+++...000111222111333444222///------...,,,)))'''))),,,---+++(((&&&(((+++,,,------///111111222333111///...000222444555555444333222333444555444333///)))$$$!!!''''''))),,,///111000///+++***))))))***,,,...000...///111222333222222111//////,,,)))((())),,,///222444555555333222222333111111000000111222333444///...---,,,---...000111000111111111111111111111////////////000000111111444333111---)))&&&&&&''',,,+++)))(((((()))+++,,,............------------***(((&&&$$$$$$&&&((()))...///000...------000222111///,,,+++***)))'''%%%$$$'''+++,,,------///111///.........///111333555222000///000333333000---***(((%%%$$$%%%(((,,,///,,,+++)))((('''((())))))000222222222000000111222444555666666666555333222000000///000222222000...222222333222000---***(((***+++---000222333333333555444222111111111000000............------------***,,,...000000000///...222333333222000///000111///222555777666111+++((((((+++...000000000111222///...///111444666555444333000,,,++++++,,,,,,,,,+++///333555444111///...***(((&&&$$$%%%)))///444000...---,,,++++++++++++'''))),,,///000000...---+++---///111333444333222333222111///---+++***)))***++++++(((%%%$$$'''++++++,,,---///111333444555.........------...000222000111222333333222111111333444555444333333444666333111...,,,+++,,,...///000111111///+++)))))))))---------...//////000000//////...+++(((((()))+++/////////...---,,,++++++,,,,,,------------,,,,,,///......------,,,,,,,,,------......---,,,***)))&&&(((+++...111333444555333222///***&&&%%%''')))'''+++///...***)))+++///,,,,,,,,,---...---+++))),,,,,,,,,,,,------,,,+++++++++,,,++++++*********((()))+++---...000000000,,,------------.........---,,,)))'''&&&(((***,,,---...//////000000//////---------...///000222222444444444222111111444666333333444444333222111000///...---+++***+++---///222333444444222111222333222222111///---,,,...000//////..................++++++,,,---//////...---+++***))))))***+++******''',,,333555222000111222444111---)))'''(((+++...,,,,,,,,,,,,,,,---...///...//////000000000//////---------///000000...+++,,,***'''''')))---///000///---++++++,,,,,,+++******+++---000333555444333...------...111333333222---,,,,,,,,,------+++***333111...------------,,,***))))))+++...//////...''''''((()))***,,,---------111555555111...,,,---...+++((()))---///+++(((%%%''')))******+++,,,...,,,///111000...---///222333444444333111111222444333333111...***&&&"""&&&'''***...222333222111+++******)))***,,,...///000111333444555444222111......,,,)))'''(((***---...000222222111111111333111000000000000222444555222111000///............---...///000000000000000------......000111333444666555333...)))&&&&&&&&&******))))))***+++---.........---------,,,,,,,,,((('''%%%$$$###$$$&&&'''))),,,...---,,,,,,///222222000---+++)))'''$$$!!!!!!&&&+++------...000333000///...---...000222333111///...111444444222...+++***((('''(((***,,,...,,,++++++***)))'''&&&%%%+++,,,...///...///000222666666666666555444444333///...///111333333111///111111111111...+++(((&&&)))***---000222333333333555333111111333444333222000000000////////////...+++,,,,,,---------------222222333111///------......000333555333///)))%%%%%%'''***,,,---...000222000///000111444555444222111///,,,+++,,,...//////...111444666444222000///...+++((($$$$$$(((///444111///---,,,---.........'''))),,,...000000000///......000333666777555444111111000///...------,,,+++,,,,,,)))&&&%%%(((,,,((((((((())),,,///222444,,,------,,,+++---000333111111111111111000000000333555666666444333333333222000---++++++---000222444555555333///,,,+++++++++,,,,,,------....../////////---***(((''')))+++//////000//////...---,,,........................000000///------,,,,,,,,,.........------,,,++++++)))***,,,...000222333333444222...)))%%%%%%''')))'''***------***)))+++---,,,---------------,,,,,,,,,,,,------,,,+++)))((('''((()))((('''&&&''')))+++,,,---...////////////******+++,,,---...//////---+++'''%%%%%%'''***---...///000000111111000000,,,,,,---...///000111222333444444333222333555777777888888777666333111000000000000...,,,+++---...111333555555333222333444111111000---,,,,,,...000...------,,,,,,,,,------))))))***---///000///---+++***************++++++)))///555777555222000///333111///+++)))***...111......---+++***+++...111...///000000000000000///,,,,,,,,,...000000...,,,---+++((('''))),,,---...///---,,,,,,---...---,,,+++---///222444444444333...------...000111111000+++,,,---...---,,,***)))333111///.........,,,+++,,,+++,,,---000111000///((((((((()))))))))))))))(((...333444222//////000333...***+++000111---((('''((())))))((()))+++---(((,,,000///---,,,///222444444444222111000222444000000///---+++((($$$!!!%%%'''***...333444444222,,,,,,,,,,,,---......///111333555666666444222000------,,,***(((((()))+++***,,,...///......///000......------...000333444444444333222000...+++******+++---...//////......---------///111333666777666555333///+++(((((()))))))))***+++---...///000---------,,,,,,,,,,,,+++((('''&&&%%%%%%%%%%%%&&&&&&***...---+++))),,,///000...,,,***)))&&&### """''',,,...------///222000///---,,,,,,...///111///......111555666333000...---,,,++++++++++++,,,,,,---------***'''$$$"""$$$&&&)))+++,,,---000222444444444444444444555666111000...///111222222111---...///000///---+++)))***,,,...111333444444444444222000111444666666444222222222111111111000000...---,,,+++++++++,,,,,,000111111///,,,***)))***---...111222000,,,'''$$$!!!$$$&&&((()))+++...000000//////111222333222000000...------///111222222///111333444222///.........---+++(((&&&''',,,000111...++++++...000000///)))***,,,...000111222222111111111444777777444111///////////////000000000...///...***&&&$$$&&&)))'''''''''(((***,,,...000+++,,,,,,+++***+++000444222111///...---...///000222444666666444111//////000///......///000222444333444555444111...------+++,,,,,,------.../////////...,,,***'''(((***,,,......///000//////...---......,,,,,,,,,,,,......111///---,,,******++++++,,,,,,,,,+++++++++++++++,,,---......///000000111222222000---)))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...,,,...000000---***(((&&&&&&'''((('''&&&%%%'''***/////////000//////......------......///000000000---***&&&######&&&***------...//////000000//////+++,,,------......------000111222222222222444666999999999888555222...,,,...000111000...---...000222444555555333222111222//////...,,,***+++...000,,,+++*********+++,,,---)))(((***---000222000---++++++++++++******+++,,,***---222444444222111000111111000---+++,,,000444//////---+++((()))...222......///000000111000000))))))))),,,...000000///---+++((((((***---.........---++++++---......---+++...111333444333222222...------...000111000///+++---///000///---++++++333111///......///---,,,///......000111222000///******))))))((((((''''''&&&+++111333111000222555666111,,,...222333///***)))))))))((('''(((***---&&&+++//////------000444555555444222000000222444......------,,,)))%%%"""$$$&&&)))...333555444222......//////////////////222444666888777444111///,,,------+++)))((()))***&&&(((+++,,,,,,,,,---...,,,,,,++++++,,,///111333555555555444111...***(((((()))+++---......------------...///222555888:::444444222///,,,***+++,,,((()))+++---///000111111---------,,,,,,,,,++++++(((((((((''''''&&&&&&&&&%%%***...---***((())),,,...---+++***)))'''$$$!!!$$$)))...///---,,,...111000///---,,,+++,,,...///...---...111555666444111000//////...---,,,+++***---...///...,,,'''""" ###&&&(((***,,,000222222222111222333555777888555222...,,,...000222222+++,,,...///000///...---,,,...000333555666666666333111000111555888777666333333333222222222111111000...,,,***)))***+++,,,...//////---***'''&&&&&&,,,---///000...***%%%###!!!$$$%%%&&&))),,,///000//////000222222111///000///...///111444555555///111222222///------------......,,,((('''))),,,000---******---000000000***+++,,,...000222333444444333222444666666222...------...///000111222222000111///***%%%"""$$$'''&&&'''((()))***+++++++++)))++++++***)))+++///444333111...,,,+++,,,...000000333666666333///---+++---...///111333444444444000222333333111///......,,,,,,------...//////000......,,,***((((((+++---,,,---.../////////...------,,,***))))))***,,,---000///,,,***(((((()))***++++++***))))))******+++.............../////////000222333222...***((((((---,,,,,,---//////...,,,---------,,,+++,,,...000---000222222///+++'''&&&''')))***)))''''''))),,,111111111111000///------222111111111111111111111---***%%%""""""&&&***---,,,------...............+++,,,------,,,+++)))(((---///111111111222333555:::999999777444000,,,***,,,///111111000///000222444555777666333000/////////...---+++)))***...000+++***)))))))))***,,,---(((((()))---111333000...,,,,,,,,,+++******+++,,,***+++---000222333222222000111111///---...222666000000...***''')))...222---...///000000111111111&&&&&&'''***...111222222---+++)))***,,,///111111---+++***+++,,,------,,,,,,///222444444222111111///......///111222000///,,,///111222111...---,,,222,,,((((((---111222111////////////000111222333000///---)))%%%######$$$'''***...//////000333777444333111///---------...+++...///,,,'''%%%(((+++...///111111000//////000777444111111222444666666222000,,,***(((&&&$$$"""&&&(((+++...000111000000222111//////111222333333111222444555444111...,,,...,,,***((()))***,,,...***)))((((((((()))***+++***+++,,,,,,---...222444888666555444333111---***+++******+++,,,---,,,,,,,,,...000333555666666666222000...---,,,,,,***)))///,,,***,,,///222333222.../////////...,,,***)))***+++...222222///***%%%''')))+++---------,,,+++...---+++)))(((((()))))))))+++------,,,+++,,,---222111///......///111222//////000222333222000---000111111///---,,,---...///,,,)))((()))(((%%%""" """&&&+++///111111444222000......000333555555555///'''&&&,,,111000000---+++,,,///111000///...///000111222222111111333000......111444666777222222111//////111555999555111,,,)))((())))))))))))***...000,,,$$$ """)))((((((***,,,+++'''$$$%%%$$$###!!! ###'''+++///.........///111444666444333222111222333444555222222333444444000,,,(((,,,------***'''&&&))),,,+++,,,...000000000000///---------...000222555666444555555555444222000/////////......///000111222222///+++(((%%%%%%&&&'''))))))(((((((((((())))))...///000///......000222333111...+++***+++---...///000222222111...+++)))...111555666555444333333///000111111...---,,,---,,,---...000111222222222333///,,,***+++---//////111---***+++///111///,,,111...***'''&&&(((+++......,,,***)))((('''((((((+++++++++++++++,,,---...000///...,,,***+++...111111333444222///+++)))((()))+++...000000///---+++******)))(((***,,,...000222333333333000+++&&&###%%%)))------+++)))***+++...000222222000.........222222333333333222111000000,,,(((%%%%%%(((,,,///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++,,,------....../////////333444555555333000,,,***))),,,///111222222444555111222333333333222111000000---++++++---...,,,***000,,,(((%%%&&&(((***+++&&&)))---//////.........,,,+++***+++---//////.........///222555666444111///000///...,,,,,,---///222///+++&&&###$$$(((,,,---+++))),,,000222///++++++))))))---222444111,,,+++******---111222000---+++***)))***---000000000111111000///...------,,,,,,+++,,,...111222111000...---...000333222...***222---))))))---111222111000000///000000111222333444333000,,,'''###"""###&&&)))+++,,,+++,,,///333333222111///---,,,,,,,,,,,,...000...***(((***,,,...111333222///---...000777555222111222444555555///---***))))))(((&&&%%%&&&(((+++...000000000///111///......///111111222000111222222111///,,,***+++***(((((((((***---///++++++))))))((()))***+++)))++++++,,,,,,---000333777555333222111///,,,***)))(((''')))---///...,,,,,,...000333555666666777222111...,,,+++***((('''***(((''')))---000000000000//////...---+++***)))---...111444555333---))))))***,,,------,,,+++***++++++***))))))*********+++---...///.........///444333111/////////000111///......///111111///---222222111...,,,+++,,,......+++)))((())))))&&&$$$""""""###'''+++///000000000///.........///111222444444000))))))...222111///---,,,---000111111000,,,---///000111000//////111///------000333555555222222111000///111555999444111---++++++,,,,,,,,,---...111222+++###!!!$$$+++***)))***++++++(((&&&###""" """(((---------,,,---...111333555444333222222222222333444666666666555222...((($$$&&&(((************+++---,,,---...///000//////...000//////000111222444555333333444444333111000...------...///000111222222111///,,,)))'''&&&&&&&&&)))((((((((((((((()))***,,,...000000000000222333222000...+++***+++,,,---///000111111000...+++)))///111555666555333333333///000111///---,,,,,,---,,,---...000111222333333333000,,,***+++---......///,,,)))+++///111...+++000...+++)))(((***,,,---+++***)))((((((((()))***,,,,,,,,,,,,,,,---......000///...,,,+++,,,///111222333444222...***((('''***+++...///000000000///******))))))***,,,...///222222222111///+++'''%%%)))+++......---,,,+++++++++...000111000///000111222222222111111111111111///---)))&&&&&&(((,,,...,,,,,,++++++++++++,,,,,,***+++,,,---------,,,++++++,,,,,,,,,---------...222333444444333000...,,,,,,---///222444555555555000111333444555444333222333000......//////...,,,///,,,(((%%%%%%''')))+++))),,,///000...,,,++++++---,,,+++,,,...000000///---,,,---000333444222///,,,------,,,++++++...000444111,,,'''###$$$(((++++++)))(((***///111///,,,***))))))---222444111---***)))***---111333111///---,,,,,,---000111111000111000000///...---------,,,++++++,,,///111111000---------///111000---)))111---))))))---000000000////////////000111222333888888555000***%%%######%%%((()))(((&&&'''+++...222222111///...+++***))),,,///222111...,,,,,,...///222555333...+++---000444222///...///000000///)))(((&&&''')))***))))))&&&(((+++.../////////...///............//////000.../////////...,,,+++)))***)))(((((()))+++---///---,,,+++***))))))***+++***+++,,,++++++---000222666444111//////...,,,+++(((%%%$$$(((...000...++++++---///111333555666666333111///,,,)))'''%%%%%%%%%$$$$$$&&&***---......222111///---,,,+++******...///222555666333...******+++---...---,,,***)))(((((()))******+++,,,,,,,,,...000111000000111222666555333222000////////////...,,,---...///...---333222000,,,))))))+++---,,,***))))))))))))(((&&&%%%%%%%%%(((+++...///...++++++,,,---.../////////111222111------111222111///...------000111111111,,,---...//////...------///---++++++---000111222111111111000///000444666222000---,,,...///000//////111444333+++"""###(((///---++++++++++++***)))###""" ###***///+++++++++,,,...111333555555444333222222111222222777777666444///)))$$$ """###&&&+++...000///......////////////...------222222111111111222333333111222222333222111000///,,,---...000111222222222//////...,,,***(((&&&%%%((('''''''''((()))******+++...000222222111222333111000...,,,++++++,,,,,,...///000000///---+++)))...111444555444222222222///000000...,,,+++,,,...,,,---...000111222333333333000,,,***+++,,,------+++***))),,,000111///,,,......---,,,,,,,,,------))))))(((((((((***+++,,,------------..................---,,,++++++...111333444555333///+++)))))),,,,,,---...///000222222+++*********+++,,,,,,---111111000///...,,,***)))......///000111000...,,,)))+++...///000000222333333222000///...///000111///...,,,******+++,,,---,,,,,,************,,,,,,---......///......---,,,+++++++++++++++,,,,,,,,,///000222333333111000...///...///222666888666333...000333666777666555444666444333222222222///---...,,,(((%%%$$$&&&(((***---///111000...+++******///...---...000111111000******+++---///000...---******+++***)))***,,,///444222---((($$$$$$(((+++***(((''')))---///...+++***))))))---222333222///******+++...111333333222000000000111333333222000000//////...------------,,,***((())),,,///000000---------...///...+++(((///,,,))))))+++---...---------------...///000111999999888444...***'''&&&(((******(((&&&&&&)))---111111000///---+++(((&&&,,,///222222000///...///000444777444...***,,,//////---++++++++++++***)))###""""""$$$'''***++++++''')))+++...//////............///.........///000,,,,,,---------------,,,---,,,+++******+++,,,---///...,,,***))))))******,,,---------,,,---000222666444000///......---,,,)))&&&$$$(((...111...))))))***+++---///111222222333222000,,,(((%%%$$$$$$$$$$$$%%%(((+++---//////333111///---+++++++++,,,+++,,,///222333111---))),,,---......---,,,)))(((%%%&&&''')))+++,,,------,,,...000111000000222333999888777555333111000///000...,,,+++,,,...///...222111---)))&&&&&&(((+++***))))))))))))***)))))))))(((((())),,,...------'''))),,,...//////...---...000111111222222222111...------...///111111222---.../////////...---,,,...,,,******,,,.........111222111///------///000///---,,,,,,...000111111///111444222***###&&&---222000---,,,++++++,,,,,,)))(((%%%""""""&&&,,,111++++++,,,---///111444555555555444333111111000000333444444111,,,'''###!!!%%%$$$&&&+++111444333111000000000///...---,,,+++222222222111111000000000000111222333333222111000...///000111222111111111.../////////---)))&&&$$$'''''''''((()))***+++,,,---///222333222111000000111000///...---------------.../////////---,,,+++---///222222111//////////////////---++++++---...,,,,,,...///000111111111222///,,,******+++++++++))))))+++...111222000......///000000111000//////,,,+++*********+++---.........///////////////...+++,,,+++***)))***,,,...333444555333000...---------,,,******+++---///111++++++++++++++++++++++++000000///...---,,,,,,,,,222111000222444444000,,,)))+++---......///111222333111...,,,+++---///111000000///...............---,,,***))))))***,,,---000000000//////......---,,,,,,,,,,,,,,,,,,++++++---///000222222222111111111///...111777999555111---///333666888777666444777777777666555333000///---,,,***'''%%%%%%''')))...000222111///,,,++++++000//////000222333222000(((((()))+++,,,,,,,,,+++*********)))''''''))),,,000///,,,'''%%%&&&)))---+++)))((((((+++,,,+++***,,,+++,,,///222444333222......///000222333333333111000000222333333111///000///...---------...///,,,)))&&&&&&))),,,///000,,,,,,,,,------,,,)))(((---+++)))((()))***++++++************+++,,,---...555777888666333///---,,,---//////---***))),,,///000000000///---+++((('''+++...111222222111000000111444666444...+++,,,...---+++******+++***(((&&&  """&&&***++++++)))***---/////////...------///111000...---...000*********,,,---///111222333111000...,,,,,,++++++///...,,,***))))))******//////000///......111333666444111//////000///...+++)))(((+++///000---)))''''''((()))***+++------222222111---(((%%%%%%&&&'''(((***,,,---///000111222111///---,,,,,,,,,---***+++---000111000,,,)))------...///...,,,)))(((%%%%%%&&&(((***,,,---...+++---000000000///000222999999999888666444222000111///,,,+++,,,...//////000///,,,'''$$$$$$&&&)))((())))))***)))******++++++******+++---------,,,''')))---000111000...---,,,---000444444222000///,,,,,,------...///111222///000111111000///...------+++))))))+++,,,,,,,,,111111111///,,,******+++---+++)))***,,,///111111---...111111+++&&&)))111333111///---+++,,,...///333111---)))''')))---111,,,,,,---///111333444555555555444333222000///...///111333222...+++******---+++)))+++000444555444111111///...---++++++***000000000000000//////...000111222444444444444333111111111111111000000///...000111111///+++'''$$$&&&''''''(((***,,,...///000222444444111...------///000000000000//////...---......//////...---,,,+++---//////...,,,,,,---...//////...,,,,,,---///,,,,,,---...////////////000...+++******++++++***)))***,,,///222222111000...000222333444333222111000000...---------...///...//////000000///......((())))))(((((((((***,,,111333444333222111111222,,,+++(((&&&&&&(((+++---------,,,+++************//////...---------......222111000333555555111...,,,---......------...000111///,,,))))))+++...000000111111222222111000000...---,,,++++++,,,---...000000//////............//////......---------,,,---...///111222222222111111///---000666777444///---///222555666666444333555777888888666333000...,,,------+++(((&&&''')))---///111111000......///000//////111222333111///'''((()))*********++++++------,,,)))&&&%%%&&&(((++++++)))'''&&&(((,,,000...,,,***))))))***))))))......///111333444444444333333333222222111111222///......///111222111///000///...------...000111---***&&&%%%'''***---...***+++,,,,,,+++***)))))),,,+++***)))(((((())))))(((((((((((()))***+++,,,000333666777555333111000000222444222///---///111000//////...---+++***)))---...000222333333333333333444444333000...---------------......---+++(((!!! ###'''***+++++++++,,,...000111000///...---///222111...,,,---///***)))***+++---000333444666444222000...,,,+++***---,,,+++***))))))***+++111111111000//////111333555333111000111111000...,,,,,,---///111000...,,,((((((''''''((()))******111333222///***'''(((***,,,...000000000///000111000//////...------......,,,,,,...111333111...+++------//////...,,,***((('''&&&&&&'''(((***,,,...,,,...000000///...///000666777888888888666333111111...,,,+++,,,.../////////...,,,(((%%%%%%''')))((()))+++***))))))+++,,,---,,,+++,,,---...---,,,(((***...000111000...,,,******...444444000------***+++,,,---,,,...000222222222222222111000...---...,,,******,,,,,,,,,***...000000///,,,***))))))...+++((('''***---000111------...000...***,,,222111111000...,,,---///222999777444///++++++---000---...///000111222333444444444444333222000///...///222555555222111222444333111......000222444444222111///---,,,+++******---...//////000////////////000222444555555555555222222111000000000111111///000222222000,,,(((%%%&&&'''(((***,,,...000111222333444222///,,,+++***,,,---///000111111000///......//////////////////+++---...---,,,++++++,,,---///000000///......///....../////////...------...,,,***)))***++++++***)))***,,,...000111111000...///222444555444333222333222111/////////000000...///000000000///------&&&'''(((((('''(((***+++000111222222111000111333+++)))'''%%%%%%(((+++---000...,,,***((()))******......------------.../////////000222444333111///.........---++++++,,,---000---***(((((())),,,...//////000222222222222222//////////////////////////////...---------......222111111000///...------...///000000111111000000111000///111444555333000...///000222222222111111111333666777444000...,,,+++///222111---)))((()))+++---//////......///000///...///000222111///---)))***++++++******+++---//////---***'''%%%&&&'''))))))((('''(((***///333///...,,,+++*********+++000000111111222333444444555555555222000//////111,,,+++***,,,///111222111111000.........000222444...+++'''%%%&&&)))***+++)))+++,,,,,,*********+++------,,,+++)))))))))***(((((((((((()))***++++++---111555777666444333222000333666666222000000111000///...---,,,,,,,,,,,,000///000222444666666666555333111111222111///,,,------...000111000---***%%%$$$$$$%%%(((+++++++++---...000111222111///...+++...111000---***+++...++++++******+++...111333555444222000...,,,+++***++++++))))))((()))***+++111111111000......000222222111000000111000///---+++...222444333111111222---,,,+++***))))))***+++000333444111,,,***,,,///...111333222///------...---......///////////////------///111333222///---,,,---...///...---+++)))***)))&&&%%%&&&(((+++---...///111000///---......000222555777777555333111///---++++++,,,---------......---+++)))((()))+++(((***,,,+++))))))***,,,...---,,,---...///...,,,)))+++---000000///---+++)))(((,,,333333---)))***''')))+++,,,+++,,,///222222333333333222000...---///---,,,,,,------,,,***+++---000000...---,,,---111---(((&&&'''+++///000111......111222///...000...000000///------000333999888555111---+++,,,...---...///000111111111111222333333333222111///...111555888777333111222555222222333222000000111222111000...,,,+++++++++++++++---...000111222111111---...111333444555555555222000///...///111444555000111222222000,,,)))&&&'''((()))+++...000333444222222222000---+++***+++(((***,,,///111111000///...//////000000111111111---...///...,,,+++,,,---,,,///222333222000//////222222222111000...---,,,,,,***))))))+++,,,,,,+++((()))+++,,,,,,---...///,,,---///111222333222111111111000///000111222333---...///000000...,,,+++&&&((())))))))))))+++,,,000111111///---------///***)))''''''(((+++///111333000,,,((('''''')))+++........................***,,,///111111000000000---......,,,******,,,------,,,***(((''')))***,,,+++,,,...///000111222222000111222333333222111000---,,,+++++++++,,,---...333222111000///...------000000000000000//////...111222333444444444333222000000///......---------+++///444444222...+++***+++000666777222,,,)))))))))+++,,,,,,++++++,,,------------///000000---++++++---...---++++++---///000000...+++((('''((()))+++++++++******,,,111444///...---,,,+++,,,...000111111111111000000111222222333222000---,,,...000***((('''(((,,,111444555222111/////////222444666000,,,)))''''''((((((((((((***,,,,,,******,,,......///...---+++******+++(((((((((((()))***+++,,,,,,000555777666444222222///333777777444000000000000///...---,,,---......222111111222555888999999666222///000333444000+++++++++---///111000---***)))((('''(((***,,,,,,,,,...///111222222111000///)))---111000+++)))***,,,---,,,***)))***,,,///000222222111///...---++++++***)))((((((((()))***+++000111111///------///111/////////000111000---+++)))...444666444222444777111000...,,,++++++,,,,,,000333444222...,,,///333///222444222...++++++,,,+++,,,...000111000000///,,,,,,...000222111///,,,,,,---...//////---+++***,,,***'''$$$$$$'''***---///111222111///...---...,,,///222555666555222111---+++******+++,,,,,,+++/////////...,,,++++++---(((+++,,,+++)))(((***,,,///---------...///...---)))+++---//////---+++***)))'''+++222222+++'''(((&&&)))++++++***+++...111222333333222111///---,,,000...------...---,,,+++))),,,///111111000000111333///(((%%%&&&***...111555000///333555222......,,,///000000......111333777777555111---++++++,,,---......///000/////////111222333333222111///...222666888555000---...111...222555555222//////000111000...,,,+++++++++,,,+++,,,...111333333444444+++---///222333444555444000///------///222777999111222333222000---)))''''''(((***,,,///222444666000111000...,,,++++++---$$$'''***...000000///...//////000000111111222222...///000///---,,,---...,,,///333555333111///...555555444333111///...---***)))((()))+++,,,,,,,,,((())))))))))))***,,,...***+++---///000111111000///.........000111333444---...///000///...,,,***''')))***+++******,,,---000111000---***))))))***)))(((((())),,,000444666444111,,,'''%%%''')))+++---......///......------&&&***///000///...///111,,,------+++******,,,...,,,+++)))((('''((()))***)))***+++---...000222222000222444666666444222000+++******)))***+++---...333222111000///...---,,,222222111000///......---111333666666555333333444111000...,,,+++***++++++''',,,111333000,,,)))(((+++222999:::555...***)))(((***+++***(((((()))***,,,,,,---...//////,,,))),,,...000///,,,,,,...111//////...,,,***)))***,,,.........,,,,,,...222555---...---------///222444000111111///......///000...///000...+++***---000)))'''%%%''',,,111666888222111000///000222555777000...***((((((((('''&&&'''***,,,,,,++++++---000333222000.........//////,,,***(((***---//////---111333666666555333333333//////111333555555444222333111...---......---,,,,,,...111222222666<<<@@@888777555222000...,,,,,,+++,,,---...---,,,+++***(((***,,,+++)))))),,,//////000111222222111///...,,,------------,,,+++***+++***)))***,,,............000222000---+++---000...+++((((((+++------,,,///,,,******,,,...,,,+++*********,,,------+++))))))***---222777999888777333333333333222222111111000000111111111111000000222000...------,,,***(((,,,---///000///---***(((&&&+++000444333111...------...000111111000///...---+++(((%%%$$$$$$&&&'''+++...111111///+++))))))------...222555444///+++---,,,+++*********++++++///---+++))))))+++---...,,,,,,,,,+++******,,,//////,,,******---//////---***---000///,,,******+++***,,,//////---+++******(((***,,,------,,,---...333111...,,,++++++---......+++))),,,000333111---))))))***---000222222111111---)))&&&&&&)))---111555555555444222///,,,+++---///000111/////////000888555111...------,,,+++)))///333222---+++...333666222...///222444111...444444444222///---------,,,000333444111...------////////////...---,,,+++000///...000333555666666000......333555333111222222...+++,,,111666999:::333222111000---+++)))'''(((''''''(((***,,,///111333---((('''***,,,+++))))))((()))+++...//////......///000111111000//////...//////---+++***+++---/////////000111111222222777888888777444000,,,)))***(((%%%%%%&&&((()))))))))(((&&&%%%%%%&&&((())))))***---......---,,,++++++---///111222222111000))),,,///...+++))))))***...---+++******+++---///555444111---)))(((***,,,111111000///...///222444:::333***$$$$$$''',,,...000---+++...222444111...***,,,...///......///000...//////,,,(((''')))+++---((($$$$$$(((***)))&&&,,,------,,,+++,,,...111///000111222333222111111///000000...,,,+++,,,...000///...---------------000//////000222111///---222444555444333333444666555333///---+++,,,---......111333222...***))))))***000555666111+++(((&&&$$$'''***,,,+++*********...------///111111---)))+++++++++---///000000000---///000///---,,,,,,,,,444222000000111222222222...+++***+++...000///------+++***+++---/////////000///...---------------,,,***(((***...111111000000000//////000222444555444000+++'''&&&''''''''''''(((***---///000111111000000000///////////////---***((()))---000000000222444666666555333222222111111222333444333222111222111//////000///...,,,---///111111222555:::>>>777555333111///---,,,+++------------,,,++++++***,,,---...---***)))+++------...000111111000///...............------,,,,,,+++******,,,...//////...///000111000///...//////,,,***((((((***,,,+++)))---+++******---...---,,,+++******,,,------+++)))((())),,,000555777888777333333444555555444333222111111222222222111000000111...+++)))***+++++++++,,,---///000000...,,,***(((,,,000333222000///...//////000111222333333222111...+++'''%%%%%%&&&'''***,,,//////...---,,,------,,,,,,...222222///,,,...,,,+++))))))***+++,,,000///,,,***)))***+++,,,,,,---...---,,,+++---...000...+++,,,...000///...+++---//////,,,******,,,***,,,...///---,,,+++,,,+++,,,------++++++,,,---111///---+++***+++,,,...,,,)))(((***000333222000***)))))),,,///111111000///,,,(((%%%%%%(((,,,///444444444222111...,,,***,,,...///000/////////000555222///,,,,,,,,,------,,,111555333...,,,///333888333...---///111000...444444333111---++++++,,,---000333333111...---...000000//////---,,,+++***.........000333666777777///,,,---222555333222333000---+++,,,000444666666111000///...,,,***)))(((%%%$$$$$$$$$'''***...000///,,,)))(((***++++++***+++++++++...000111///...///000000000///...,,,+++//////...+++)))))),,,......//////000111222222333555666666666555222000...---)))$$$"""###%%%((()))((('''%%%$$$$$$%%%'''(((++++++,,,------,,,+++***+++,,,...000000000///...***,,,...---+++))))))***---,,,+++++++++,,,------222222000,,,***)))+++---000000000//////000444666555000((($$$$$$'''+++---000---,,,...222444111...,,,...000000//////000111//////...+++'''&&&(((+++---((($$$$$$''')))(((&&&,,,------,,,++++++...000000111222222222222000000/////////...,,,+++,,,---000///...---------------...------///000000///------000444555555333222222333111///---,,,,,,------///111222111...,,,+++,,,+++...111222///+++'''%%%&&&))),,,------------...///...---...//////,,,))),,,,,,,,,---///111111111///000000111111111//////555222...,,,,,,...000222///---+++,,,...///...,,,,,,+++******,,,---------......------------......---***)))***---000111000000/////////000222444555333000+++((('''((()))((()))***+++---///000222222,,,---///000000000///......+++)))))),,,000222444555666888777555333222222444444333333222111000000222111111222222222///------...000000111333666999444333222000...,,,++++++...---,,,+++++++++,,,,,,000111000...,,,***+++,,,+++,,,...000111000///...000///......---.........++++++,,,...000111000.../////////000111111000...+++***)))***++++++***(((+++******+++---//////...,,,++++++,,,------+++***'''(((+++000444666666444111333555777777555333222222222222222222111000///...***'''%%%'''))),,,---+++---///111111000...---+++---000222111/////////222222222222333444555666444222...***((('''(((((((((***,,,------...000111---***((()))---//////---...,,,***)))((()))+++,,,222000...,,,*********+++,,,...000000///------...111///------/////////...+++---///...---,,,,,,---)))+++......------...//////000///,,,)))(((***+++...---+++******+++---...***'''&&&(((---222333222,,,******+++---///000///,,,***'''%%%%%%'''***,,,222222111000///---+++***+++---////////////000111222000---+++***+++...000...222555333...,,,...111666222,,,+++---/////////222222111...+++***+++,,,...000222333111///......111000///...,,,+++***))),,,,,,---000444777888888///,,,,,,111444222111333...---,,,---///111111111...------,,,+++***))))))%%%$$$######%%%)))---///,,,------,,,++++++,,,.........///111333333000.../////////...---+++)))(((000000...,,,******,,,///---...///000111222333333222333333444444444333333000+++$$$ """%%%&&&&&&%%%###""""""###%%%'''---,,,,,,++++++*********+++,,,---......---,,,,,,+++,,,---,,,***((()))***,,,,,,,,,,,,,,,,,,,,,+++.........,,,******,,,......////////////111555777222---(((&&&'''***---//////---,,,...111333111//////000111111000///000111///...+++(((%%%%%%(((***+++'''$$$%%%((())))))'''---......,,,******,,,...111222222222222000///......//////...,,,++++++,,,//////......---.........,,,++++++,,,...///...,,,''',,,222555444222///...000000///...---,,,,,,,,,///000000///...---...000---......//////---)))&&&(((+++...//////000111222111///---,,,------,,,***.........///000111222333111000000333666777444111444111+++'''&&&))),,,//////...------......---,,,,,,***))))))+++,,,,,,+++++++++,,,,,,---......///---,,,***+++---/////////////////////000222333444222///+++))))))+++++++++---,,,------///111333555(((+++...111222111///---///---***)))+++000444777888999:::888666333222222666666555333000/////////111111222333555444111...---------......000222333111111000///...---++++++---,,,***)))***,,,...000222111111///------------+++,,,...000111111000///000///...------......///******,,,///222222000......,,,---///333333000,,,++++++,,,,,,,,,+++)))(((((()))***,,,...000000000---,,,+++,,,------+++***'''***...333777666222///---///333555555333111///111111111111000///...---)))&&&$$$$$$''')))++++++***,,,///222333222111///---///111111/////////000444333222222222333444555444222...+++******+++,,,)))***+++,,,,,,---000333---)))%%%%%%)))---......---,,,***)))((()))+++,,,222111000...---,,,,,,,,,,,,///222222111...------000///..................,,,---.........---......***+++------------///111222222///,,,((('''(((***------,,,+++,,,---///000)))'''%%%%%%)))---000000...,,,++++++---/////////+++***(((''''''(((***+++/////////...---,,,+++++++++---///000000000111222333111...+++***+++...111---000222000,,,)))***,,,000---,,,,,,...000///...//////...,,,******,,,......000111222111000///...111000///---+++***)))(((++++++,,,000444777888888000---,,,000222000///000.........///000000///...,,,,,,,,,+++++++++,,,,,,***(((&&&%%%&&&(((+++---,,,000222111---+++---000111111222444555444111///------,,,,,,+++***))))))///000111000...,,,---...---......000111222333444111111111111222222333333111,,,&&&""""""###$$$$$$$$$###"""""""""###%%%&&&------+++***************,,,---.........---,,,+++,,,,,,+++***))))))***++++++,,,---......---+++***+++,,,,,,,,,++++++---......//////......///333666111...+++***,,,///111222///---,,,---000111111000000111111000///...///111///,,,(((%%%###$$$&&&)))'''%%%$$$%%%)))+++++++++.........,,,******+++---222222333222111///...,,,---...///...,,,++++++,,,///...............//////***))))))***,,,------+++%%%)))...111000...---,,,......//////...---,,,+++...------,,,,,,---000222222///...///111000---)))***,,,...//////000333555111///---+++***++++++,,,///000000000000111333555222000///222777999666222111///+++&&&$$$%%%(((+++............/////////...---,,,******,,,---,,,+++))))))+++,,,...//////000...---,,,+++,,,---...............///000111222333111...+++***+++---......000///......///222444666&&&***///333444333000...000...+++)))***...444888:::;;;;;;999666444333444777777666222...---///111111111222444555555222000,,,+++++++++,,,---......000000000000///...---,,,***)))((((((***---111444000///........./////////,,,---000222222222111000...---------------......))))))+++...111222000...,,,+++,,,000333333...******+++,,,,,,***)))'''&&&&&&(((+++---///000111222///---++++++,,,---,,,***))),,,222777999666///)))***,,,///111111///,,,***...............---,,,,,,$$$$$$%%%''')))***)))(((***,,,///222333333222111///000111111///...///000444333222000000000111111111///---+++***,,,---///+++,,,,,,++++++,,,///222,,,(((######&&&***,,,,,,,,,+++***)))))))))******000000000000000//////...,,,///222333111...,,,+++------......------------------------.../////////,,,,,,---,,,+++,,,...000222111///+++(((''')))***......------...///000111***(((&&&%%%&&&)))+++,,,///---,,,---///000000///,,,++++++++++++++++++,,,...------,,,,,,,,,+++,,,,,,...000111000000111222444444111...******---000+++---...---)))''''''((('''))),,,///222222///---++++++,,,,,,+++,,,///111...//////000111000///...///...---+++************++++++---000444666777666333...,,,///000---,,,---000111222222111///......,,,,,,++++++,,,---...///...,,,***(((&&&&&&&&&'''+++///222000+++))),,,000222222333444555444111///************++++++,,,,,,...111444555333000...---......///000111222333333000000000//////............+++(((&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%,,,,,,+++******++++++,,,///////////////.........---,,,***)))***+++,,,---,,,---///000///...+++***)))+++------,,,,,,,,,......///...---,,,...111333000...,,,,,,...111222222...---,,,---...000000000///000000///------///111///+++'''###"""$$$&&&'''$$$$$$%%%'''***---......---...---+++***)))+++---222222333222111///---,,,---...000///---+++++++++...............///000111+++***)))***+++,,,,,,+++&&&(((************+++,,,,,,---///000///...---,,,,,,***))))))***---000111111///---///111111...+++,,,------------...111444111000---+++******,,,...000111222111///000333666222///---///444777444111------,,,(((%%%$$$%%%(((+++---///000000000000111///---,,,,,,...//////...((()))+++---///000000000000///...,,,++++++,,,---,,,---...///000111111111000...,,,,,,...000000000222111000///000222555666'''+++///444555444111...000///---******---222777:::::::::888555333333444666777555111------000444111111111333555555444222,,,+++***+++---------+++///000111222111000///...)))(((((((((***...222444---,,,+++,,,...000000///---///111222333222111000,,,,,,---.........------'''((())),,,///000///...+++,,,///222333222...***)))***+++***'''%%%%%%%%%&&&(((,,,...///000111222000...,,,+++,,,---,,,++++++...333777888555...))))))+++---...---+++)))'''+++,,,,,,------,,,,,,,,,$$$%%%&&&)))++++++(((&&&)))+++///111333333222111000111222222000......///111111000///............---,,,***))))))+++---///,,,------,,,+++,,,...000+++'''######&&&)))***)))******+++++++++***)))(((---...///000000///...---+++...000111///,,,+++******,,,......---,,,---......---,,,---///111111111......---+++)))))),,,............,,,***)))+++,,,///......//////000111111,,,+++((('''&&&'''((()))---,,,,,,...000000///---,,,,,,---......---,,,,,,,,,,,,+++++++++,,,,,,------///111111000///000111333444444000,,,***---000***+++,,,+++(((&&&&&&&&&###'''---222444222///,,,)))+++---......///111222...------...///000///---,,,,,,************,,,---,,,,,,...111444555444222333...,,,......+++***,,,111222444333111//////000,,,,,,+++++++++---///000...---+++)))&&&###!!! '''***---+++((('''+++///222111000111222222111///(((((()))***,,,...000111...111555666444000...---/////////000111111222222000000000///---,,,***)))***((('''((())))))'''%%%###%%%''')))***)))'''&&&)))***+++,,,---......///000000000000000000000000...,,,))))))+++...000111...///111111111///---+++***,,,...///---,,,,,,,,,.........------...111444000...,,,,,,---///000000...------,,,---///000111///000///...------000222000---(((%%%%%%&&&''''''%%%&&&'''))),,,...///000,,,------+++))))))+++---222222222222111///---,,,---///111000...,,,,,,,,,............///000111222---,,,******+++,,,,,,+++(((((('''&&&%%%&&&))),,,---...///000000000///...***)))''''''***---//////---------...//////---+++......---,,,***+++...000000000///---++++++...000111222333111//////333777222///,,,,,,...111000///,,,---...***&&&$$$&&&)))+++...000111111000000111000...---...000222222111((())),,,...000111111111111111000---***)))***,,,+++,,,---///000000000000000///------000111222222222222111111111222444555))),,,111444666444222000//////...+++)))+++000444777777777555222111222333555666555111,,,---222777111000000111333555444333---,,,+++,,,///000...,,,000111222444444333222111******))))))+++---000111,,,***)))***---///...------///000222222111///...+++,,,///000111000...---&&&&&&&&&(((+++---...---+++///444666555111...,,,,,,------+++'''%%%&&&(((%%%)))---/////////111222111///,,,+++,,,,,,,,,+++------///111333333000...------------,,,+++)))(((***+++,,,---------------)))(((((()))******(((''')))+++...111222222111000000222333333111.........,,,---....../////////...,,,***(((&&&&&&(((***++++++,,,------,,,,,,...000***'''%%%%%%((()))'''%%%''')))+++---,,,***(((&&&+++,,,...///...,,,***)))***,,,......,,,***))))))(((+++...///......///000///---+++,,,000222333222111000---)))&&&&&&(((+++)))+++,,,,,,,,,,,,---///............////////////------,,,***)))(((((()))((()))+++---//////---++++++,,,...//////...,,,+++,,,++++++++++++,,,......---...000///...,,,------...111333111---+++---000,,,,,,---,,,+++)))((((((%%%)))///333333111...,,,+++---000111111000000111---+++***,,,...///...,,,)))((((((((())),,,...000/////////111333333111///000+++))),,,---,,,,,,...111333444222///...///111,,,+++***)))***,,,...///---------,,,)))%%%!!!$$$&&&(((((()))+++000555111///------///000000///))))))***+++---///222333000111222222000.........000000000000000000111111///000000000...,,,)))'''&&&%%%$$$%%%''')))******$$$'''+++//////---***'''&&&(((***---000111222222////////////000111111222///+++((((((,,,111444444111111222222111000...---,,,...000111///,,,+++***,,,---......///222666999333000---,,,---/////////---------,,,,,,...000222///000000///...///222444333///+++******+++***))))))***,,,,,,---------...+++,,,,,,+++)))***,,,...111111111111111///---,,,...000222222000---,,,,,,---------...///111222333111///,,,+++,,,---,,,+++)))((('''%%%###$$$'''***...//////000111111111000+++((('''(((,,,...///...***---///000///---------222111...+++((((((+++---...///000///------000222111222333111---...222777222000,,,))))))***,,,......//////+++&&&%%%)))---...111333333111......//////...---///111333444333)))+++---000222222222111222222111...***((()))+++***+++---///000000000///111///...///111222333222222222222222222222333333+++---111555666555222000/////////,,,)))***///333444555444222000///000111444555444000,,,---333999111000///000222444555444///---,,,...111222000...000222333555555555333222,,,,,,+++++++++,,,---...,,,***((())),,,---,,,+++---...000111111///---,,,+++---000333333222///---&&&$$$$$$&&&))),,,------,,,222888999666111......111222111...***(((***,,,%%%***...000//////000222111///,,,+++,,,,,,,,,+++...,,,+++,,,...111333333000000///...---+++***)))******,,,---.../////////---+++)))((()))))))))((()))+++...111222111000///000222444444111///------(((***,,,...000000000000,,,***'''%%%$$$%%%'''((()))***,,,------...///111***'''&&&'''))))))&&&"""&&&(((,,,...---+++'''$$$+++,,,------,,,)))&&&$$$***,,,---,,,***((((((((((((,,,///111//////111333///---+++,,,000333333222333111---)))%%%$$$&&&)))&&&(((+++------...///111........................---......---,,,***++++++%%%&&&))),,,///...+++(((***,,,...000000...,,,***,,,++++++***+++---...///,,,---......,,,******+++***...111111---+++---000............---,,,++++++))),,,000222111///---,,,---000333444333000//////---+++)))***---///---+++'''&&&&&&''')))---000222000000000222333222///------)))'''+++------...000111222333111...---///222+++***)))((()))***,,,...---///000///---((($$$!!!$$$%%%&&&(((,,,111777;;;000---+++***,,,...///000+++++++++,,,---000222444111111000...++++++...000111111111111000000000000///000111111000---***'''$$$""" !!!%%%))),,,...$$$(((...222333000+++((($$$&&&***...222333444444............///111222333///+++((((((---333666777333333333222111000//////---000222222///,,,***)))***,,,...///111555:::>>>777444000...///000111111---------,,,,,,---000222000000000000///000444777555222...---...///---+++---...//////---,,,+++,,,***++++++***)))***---///000000111111111///...---...000333333111...---------------...000111333333333000...,,,---------,,,(((((((((%%%######%%%'''//////000000111111222222+++)))(((***---000///...***...333444111//////000444333000+++((('''))),,,---///111000......111444000222333000------222777333111---(((%%%&&&***...111111///***%%%%%%,,,222111444666444000---,,,,,,...------...111444555444***,,,...111222333222111222333222...)))'''(((******+++---///000000//////111000///000222333333222111222222333333222222111---333999:::666111///000.........,,,)))((()))***000444555111***(((+++000333111...---...111555888777555333111111333555666333222000111333222...++++++///333444333111222333...------,,,++++++******+++(((''''''***+++)))''',,,...000...+++)))***+++))),,,///111111///+++((('''%%%$$$&&&)))++++++)))+++111888999555111000111222000//////111111...+++,,,...000111111000000000222...***)))+++......---000,,,''''''+++000444555333222111111111000---***---+++((((((+++///222333111...)))'''''')))******000111222333333222000///222222222111000...,,,***###%%%(((,,,111222111///,,,***(((&&&&&&''')))+++---------,,,,,,+++++++++***)))'''''')))++++++***(((***,,,,,,***(((''''''//////---((($$$###&&&******,,,------+++************---111444777777777666888222++++++///444555555555111,,,))))))))))))(((((((((((((((***---000222111///......000111000///111111000111111///+++(((""""""$$$'''***,,,,,,+++...//////...,,,,,,...///111000...+++***,,,000333---------......---***'''+++++++++,,,,,,------------,,,+++---000222222222......///......,,,+++***+++...222555555333///,,,---,,,,,,++++++******)))$$$%%%%%%&&&(((+++.../////////000000///---+++***)))***,,,---...000444777999666222/////////......++++++)))%%%"""###(((...+++...000000---)))&&&%%%)))((())),,,000555888999111---)))(((***------,,,,,,------,,,,,,---000222666444000,,,)))+++///222444333222222222111///------...///333666555000+++((("""!!!(((,,,---(((***...333555333...***'''(((+++000333444333111000...+++***+++---111333...000222000......111555000111222111///---------/////////...---***(((&&&'''***---///111666===CCC===777000...000333333111444///+++,,,///111///,,,000///...///222444444444555333111///......///000222333333///+++)))+++---///---+++))))))+++---///000///...,,,++++++,,,,,,)))---111111---,,,///222777555111---+++---111555333222000---+++)))(((''')))***+++***(((&&&&&&&&&***,,,///222333222111///,,,)))(((***///222333222...000333444222000...---111000//////...---+++)))///---,,,,,,...000111111666222---,,,///222333333444222///---,,,---///000666444111,,,((((((***,,,777666333///---+++++++++......///000222333444555...------///111222111000///000111000---***((((((---,,,,,,,,,,,,------...///000000000000//////......111333333111000222444...333999999555111000000/////////---***))))))***///222444000)))'''***///111///,,,+++---000555888888666444111111222333444222111//////111000...+++///222444444111///000111/////////...---,,,******)))'''&&&''')))***)))'''+++---///...+++******+++***+++---///...,,,)))(((((('''&&&(((***+++)))'''(((...555777444000//////000///000333555444000,,,---...000111000/////////000---***))),,,...///...333///++++++---111333333111000000000000///,,,***,,,***((('''))),,,///111---+++''''''(((+++------111222333444333222000///222222222222111///---,,,'''(((***...111222000...---+++***((((((((()))***,,,,,,------------,,,,,,,,,+++***+++,,,---,,,+++)))+++,,,,,,***(((''''''......,,,((($$$###'''+++,,,---...---+++***+++,,,...///222555777666555444555000***)))---222333222333000,,,******++++++***,,,***)))((()))+++---...///...------///111000000...------//////...+++(((!!!!!!!!!$$$(((+++,,,,,,---......---,,,+++---...000000///...---///111444...------------,,,)))''')))***+++,,,---...///000...,,,++++++...000111111......---,,,,,,+++******,,,...111333333111---+++------,,,,,,+++++++++***%%%%%%%%%&&&(((***---.........//////...---,,,+++)))+++---///000222555888999666222/////////...---,,,+++)))$$$ !!!%%%******,,,......,,,)))'''&&&*********---111555666777111---)))(((***,,,+++)))+++---...//////000222444555444111...,,,...333666444333111111222111///---,,,,,,///333777777333///)))### ''',,,---)))+++...222555444000,,,)))***+++...222333222000...---+++******,,,...//////000111///---,,,///333000222333222000........./////////...,,,***((('''%%%&&&)))+++///333999===777222,,,,,,///333444222444000,,,,,,///111///---///......000222444333222111111000000000111222222333333333000,,,***,,,...000...+++******---000222222111...+++************,,,///222222///...000333777666333///,,,---000333333222000...---+++++++++,,,------,,,***(((((((((***,,,///111222222000///,,,***((()))---111222222000222333444222000///...111000//////...---,,,***,,,+++++++++...000111222555333000......///111111222111///......///000111444333000---))))))+++---444333111000...------,,,//////000111222222333333000//////111333333222000,,,---......,,,+++***+++++++++++++++,,,---...///000111111111000000//////000111111000......111444000333666666333000///000000111111///,,,******+++...000111...(((&&&)))......,,,***)))+++///444888888666333111//////000111111///------......---,,,333444444222000......///111222222222000---+++)))'''&&&&&&((()))***)))(((***,,,------+++***+++,,,,,,,,,,,,,,,+++***((('''*********++++++)))&&&###$$$***000333111...------,,,...111555777666222/////////000000000///......---+++)))***,,,///000000444222000///000222222111........./////////---***+++)))'''''''''***,,,...)))'''&&&'''***...000111222222333444333222111000222222222222111000///...,,,,,,---000222222000...------,,,+++***))))))))))))+++---/////////...------------///000///---+++***+++,,,,,,***(((((((((------,,,)))%%%$$$(((,,,...///...---++++++---///111222444666666666444333222---((((((+++...//////000---++++++,,,---...---///---***''''''((()))+++---,,,+++,,,...000000000*********,,,...---+++((( !!!&&&***,,,,,,,,,---...---+++***+++,,,------...///000111222222///---,,,+++,,,+++***((())))))+++,,,...000111111000---***)))+++...///000...---+++***))))))******---...000000000...,,,+++---------,,,,,,,,,,,,,,,'''&&&&&&&&&''')))+++,,,,,,---.........---,,,+++(((+++///111222333555666888555111/////////......------***%%% """&&&(((***,,,+++***((()))))),,,,,,---///333444444333000,,,))))))+++,,,***'''***,,,000222222333555666555555333111000222666:::333222111111111000...,,,***+++///333777888666333+++%%%!!!(((---///,,,---///222444444222///,,,++++++---///000000///------,,,+++******))))))...000000...***))),,,///111333444444222000000000//////...---,,,+++***)))######%%%(((---111444555000---)))***...222444444333000------///111000...------///222444444222000......000111333444444555333333222000---,,,...///222000---++++++...222444444222...***(((((())))))///222444333111000222555777666444111...---///111222111000///////////////...///000...,,,******+++***+++...000111111000///,,,***)))))),,,000222222333333222222111000000///000000///...------,,,+++******+++,,,---///111222444555555222...,,,...000000000000000111111222222000000///---+++***,,,---000000000000000///......///000000111111111111111111111111222444444222000)))+++,,,,,,,,,,,,...///---,,,++++++,,,...000111222222222111111111000000111000...,,,***,,,///222///111222222///......///111222222111...,,,,,,,,,---///000,,,((('''))),,,,,,***(((''')))...333777666444222///---,,,,,,,,,///...,,,++++++,,,------444444222111///.........222333444444222///,,,)))(((((()))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,///...,,,+++))))))))))))------...---,,,((($$$!!!!!!&&&+++///...,,,++++++***,,,///333555666444333111000////////////...---*********,,,...///111111222222222222222222111000---,,,,,,...//////---+++++++++)))((('''(((***---((('''&&&(((,,,///000111...///000111222222111111222222222222111111111000000000000111333222000---------------+++)))(((&&&&&&(((,,,...000///...------...///111333111---***+++,,,,,,+++)))(((((()))///000///+++'''&&&(((+++000000///---+++,,,...111111222444555666555444333///+++(((''')))+++++++++,,,+++***+++...///000///...,,,)))'''&&&'''(((***+++***)))+++---///000///*********,,,------***(((!!! !!!%%%))),,,---+++,,,---,,,+++******+++******,,,///111222111000///---+++***++++++***)))++++++,,,---///000111111111---***((())),,,......---,,,***((('''(((***+++000000000///...---,,,+++------------------------)))((('''''''''((()))***+++,,,---......---,,,,,,)))---111333333222111222444222///...///111111111000000---((("""!!!###((()))***)))))))))+++---......///111444444222111---+++)))+++...///---***(((+++000333444444555555555555444333222333666999333222000000111000...,,,)))+++///333555666444333///***$$$"""%%%***...111......///111444555444222///...,,,,,,---.........---......---,,,***'''&&&---//////,,,'''&&&(((+++000222555555333222111111............---,,,++++++%%%$$$$$$(((...111111000---+++***+++...111333333222///------///000000///---...111555777666222///,,,...111333555555555444333222111000//////000111444222...,,,+++---000222222000,,,)))((()))***+++333444555444222111333555444444444222000///000111111000000000111222333333000000000///,,,++++++,,,***,,,---/////////...------,,,++++++---///222333333111///......//////...---------,,,+++***++++++,,,------.........///111333888:::777///+++---000111111222333222222000000---......---,,,+++---...///000111111111000...------...///111111111111000111111111333444333111...***,,,---------...000222222111///---...///222444444333333222111111111111///...---,,,++++++---...,,,---......---------...111222333222000...---......//////,,,)))(((***---,,,+++)))(((***---111444333111///---+++*********------,,,++++++,,,...///333111000//////000000000111222444444333000---++++++,,,.../////////......)))***+++,,,............222000...+++******+++,,,...000000///,,,((($$$!!!!!!$$$(((***++++++******)))***,,,...000333555777333111//////000000///---***+++---...///000111111///000222222222111111111---,,,---...000000...,,,---------***((('''***,,,)))((((((***---.........)))***,,,...000111222333111111111111111222222222222111111111222222///---+++,,,,,,,,,+++)))&&&%%%$$$'''***---//////...---,,,---///222333111---***,,,---,,,***(((((()))+++222333222...)))'''(((+++111111000...,,,,,,///111///000222333444444444444---+++)))(((((()))))))))*********,,,///000000...+++***((((((((()))***+++***)))((())),,,.........,,,,,,,,,---...,,,)))'''$$$###!!!###&&&***,,,---)))+++,,,,,,+++******+++******,,,000333444222//////---++++++,,,---,,,+++/////////////////////000111...)))((()))+++---------,,,***(((((()))+++,,,111111000000///...------,,,,,,,,,------.........***)))(((''''''((()))***+++,,,---.........---,,,+++...222333111///---,,,000...,,,---000333444555222333111+++%%%!!!"""$$$((()))******)))+++---000111000111222444444111///+++)))))),,,000333222000'''+++000333333333222333555555555333111111333555222111000000000///---+++***,,,000222222222111000111...***((())),,,000222......///111444555555333222///---,,,,,,......---...///000000///,,,(((&&&,,,---,,,)))$$$"""$$$'''...111444555444222111111---...///000000///------***((((((+++///222111//////...------///000000000000///------.../////////...000444888:::888333///...///222444555555333222222111000//////000111111555222///,,,***+++,,,---...---+++)))***+++...///555555444333222111222333///111222111000000111333000000000111111333444555/////////---***)))***,,,,,,,,,------------,,,+++............///000111333000---******+++------,,,)))******)))''''''(((+++000111222111...------///444999===999111,,,...222333333444444222000...---+++,,,------,,,,,,...///111222222222000...,,,++++++,,,...000111111111000//////000111222111...,,,---///000000//////111222888666222//////000333555555444333222111111111111,,,,,,---......---,,,***)))***+++,,,---.........///111333333111/////////000000///---++++++,,,......---,,,+++,,,---///000000///...---,,,,,,++++++,,,---......------///111000///...///111111111///...///111222222111///......000333444222111000000*********---000111111000333111///---,,,,,,---...///111222000,,,(((%%%$$$###$$$%%%'''(((***++++++'''(((***+++---000555888444111//////111333111///,,,...111222111000000111---///222222111000000000/////////000222222000......000000---(((''')))++++++******,,,---...,,,+++((((((***,,,...000222333000//////000000222333444111000///000111111///...++++++,,,,,,+++)))'''&&&%%%'''***---////////////+++,,,...111333222...+++...---,,,***((((((***,,,222333222///***((())),,,000111000///------///111---...///000111222222222------,,,+++***)))))))))))))))***,,,//////...,,,&&&'''((()))+++,,,,,,---)))((('''(((+++,,,,,,,,,---------......---***'''((('''%%%&&&(((*********'''))),,,---,,,+++,,,,,,,,,,,,---111666666333000---,,,+++---...000///...111111111000000000//////000---***)))***,,,---------,,,+++******+++,,,---000000000000//////...---***++++++,,,---......///++++++***)))))))))***+++---.../////////...---,,,---///222222000---++++++...,,,+++,,,000333555666333444333///(((%%%$$$&&&)))***,,,,,,,,,---000222333222222222333333222000***)))(((+++111555666555))),,,000222111000000000333333444222111000111222111000////////////,,,***+++...111111000///...///222000...------...000111------...111444555555333333111...---.........------///000111000...+++))))))******&&&""" """$$$,,,///222444333111000000+++...111444444222000...---,,,,,,---///111111111000000000000///......---...---,,,,,,,,,---...///000222666:::<<<:::444000///000222333444333222111111///---...000111222111222111///---+++******************+++---///111222555444222000//////000000---.../////////000222444000000000000000111222333......---+++(((((()))+++......------+++***)))(((,,,...000111000///000111,,,)))&&&&&&))),,,+++)))&&&'''((('''$$$$$$'''+++111444555333///,,,,,,---333888;;;888111...000444444444444333111///---++++++,,,,,,++++++,,,...000444333222111///---+++******,,,...000111111///...,,,,,,...000111000---***...000222333222111111222999666111...---000333666666555333111000000111111***+++---///111000---***'''(((***---///000000///---///222333222000000111222111000///------...000111111000//////---,,,,,,///......///////////////+++...000111//////111222000///...000222222000---++++++---///000111111111000333666666444111000000+++******---111444333111222111///------...//////000111222///+++((('''((('''&&&$$$$$$&&&)))+++,,,$$$'''+++---...000444777555222...///333555444111///222555555222000//////000222444333000......///222111111222444333111//////111111...(((&&&'''***+++++++++---......,,,)))******+++,,,---///000111............///111333444///...---...000000///...+++,,,,,,,,,+++******))))))***,,,...///000111111+++,,,...111333333111...///...,,,)))'''(((***------///000---***(((***---///000000000...---...///------...............---/////////...,,,*********))))))***,,,......+++((($$$&&&))),,,......------***((('''''')))++++++***++++++,,,---......+++)))+++)))(((((((((((('''%%%%%%(((,,,---------......,,,++++++///333444111---++++++,,,///111333222000000111111111111111111111...---+++***,,,---...---------------............---...///000///...---,,,))))))***+++,,,---......,,,,,,+++******+++,,,---///000000000000///---,,,---///111222000///......///---+++,,,///222444444222333333000***'''&&&(((***,,,...//////000222333555444222222333333222111+++)))'''***///444666555---///111222000...---...///111222222111000111222111000/////////...,,,***,,,///111222000//////000000000111000///.........+++,,,...111444555444222333111//////000000///...,,,---///000111///---,,,'''(((((($$$  ###))),,,000222222000//////***...333777888555222///.........---,,,---000222000111111000///---,,,,,,,,,,,,++++++***+++---///111333666:::;;;999444000...///000222222222222111000---+++,,,///222222111...............---+++***)))***+++---///111222333444111///---,,,------------......------...000222000000////////////000000------,,,***''''''(((***000///...,,,***(((&&&%%%(((,,,000111000---,,,---(((%%%###%%%***,,,+++((($$$'''(((&&&######''',,,///333555333...+++,,,...111555777555000///111444333222222111000...---,,,,,,,,,+++***)))+++...111555444222000...---,,,,,,---...000111000...,,,******+++---000111111...++++++...222444444222111111333000,,,))))))---222555666555222000//////000111,,,,,,,,,///222333000...'''(((+++...222333222111+++...111333222111111111333222111000//////000111333333333222000...+++***...//////000111222222333+++...222333111000222333000//////111333222...***((()))***,,,...111222333111555888777444111///000+++***+++...333555444222000000......---...///000000111111///+++((()))+++***'''$$$###%%%))),,,---"""''',,,///000111333555666222...000444777555333111444777777333///......333555666444000------...444333333444555444222000///111222...((($$$&&&)))******+++---///...,,,***---------------...///000------------///111333444---,,,+++,,,///000000///---,,,,,,,,,,,,,,,,,,,,,,,,------///000222333333,,,,,,...111333444333111///...,,,)))'''(((+++...)))+++---,,,))))))+++......///111000///------.........---,,,++++++******000111111000...,,,++++++))))))***,,,...,,,)))&&&$$$&&&***...000///---,,,***((('''''')))***))))))((()))***,,,......,,,***,,,+++))))))((('''$$$"""$$$(((,,,.........///000)))''''''***///000---)))******,,,000333555333111//////000111222222333333---,,,+++,,,---///...---......///000000//////...***,,,---//////...,,,+++(((((()))***,,,---......---,,,+++++++++,,,---...111111111111000///---,,,,,,...111222111111111222111///,,,---///111222222000222333000+++((('''))),,,...000111111111333444666444222111222333333333---***'''(((---222444444000111333222///---------,,,///111222222222333444111///......///...,,,***,,,///222333111000111333...000111111///---,,,,,,***+++...111555555333111333111000000111111000...***,,,...///000000///...%%%'''&&&###"""'''***///111111///......***...444999:::777333///...///...,,,))))))...222...///111000...,,,++++++***++++++***)))***,,,...111222555888:::888444000------///000111222333333///,,,***+++///222222111***,,,...000000///...,,,)))***---///111222222222333000---+++***+++++++++//////...,,,+++,,,...111000000///..................---,,,)))''''''(((+++111000...,,,)))&&&$$$###&&&***000111///,,,******'''$$$"""%%%***---+++((($$$''')))&&&######(((---,,,000444222...+++,,,...000222333222//////111444111111000000//////......------+++)))(((***...222444333111///---------...000111111111000,,,)))''')))***---000222222...,,,(((,,,111555555333111111---***&&&$$$&&&+++111555666444222000//////000000///---+++---111444333222###%%%'''+++...111333444---+++,,,...222333000---444333222///---...000333444444333222000...,,,+++---------...000111000///***---000111///...------...///000000///---+++)))''''''(((+++...111111000......///111111000---++++++++++++---///111111000000...,,,+++,,,///222555666555333000---,,,---///)))(((((((((***...111444***+++...111333222///,,,---///111333444555555444333333222111000...,,,+++///111333222000/////////000222444666666666444444444333111...)))''''''(((,,,---.........---,,,+++...//////,,,)))(((+++---++++++,,,---///111333444...+++)))***...111222222)))))))))***++++++,,,,,,////////////111333555666222000......000333444555444222///,,,***)))******))))))))))))))))))))))))/////////......---------///...+++((($$$$$$&&&(((///222444111,,,)))+++...***(((((()))***+++***))))))***+++,,,,,,,,,,,,,,,***)))'''&&&&&&(((***,,,+++***)))+++...///---+++++++++++++++***)))((((((++++++***+++,,,...111222---***((()))+++,,,***(((((((((***///555888777666333222000000111222222111000///...------------...///000000000000000///...000...,,,---///000...+++***))))))))))))+++,,,------,,,,,,...111222000...222000---,,,---...---,,,))),,,---,,,///666999888222111111000000000000111000111111///,,,***++++++---...000222444555666666777555444333222111...,,,''')))+++,,,+++,,,---///222111/////////...,,,***+++,,,...000222333444444111///,,,,,,,,,+++***)))(((+++///111111000000000,,,...000111111...+++))))))+++,,,///000222333333111333333222000......///000---******,,,,,,)))'''((('''%%%  %%%(((+++---...---,,,---...)))***---000222000,,,)))(((((((((&&&%%%&&&)))++++++---///111111///,,,+++,,,***((()))+++---------,,,...000222333444444333///,,,***,,,000222000,,,((()))***,,,---...///000......///333777777444111...///000111222222222222222111///,,,******,,,///111...,,,+++---///111111333111///---,,,+++++++++))),,,---***&&&&&&***///---///111...***&&&&&&(((&&&'''))),,,...---)))&&&&&&$$$###$$$'''+++---...******(((&&&$$$%%%(((+++...000111///+++***+++...444111---***)))+++...000222111111222444333000,,,...---,,,---///000111000222000...------///111333222333333111---***((((((++++++...111333222///,,,'''(((+++000555555222......,,,(((&&&&&&))),,,...222111///---+++,,,...111111000000222444444333222###%%%(((+++...000222222000///...///111111///---111111///---+++,,,///222333333333333111///---,,,...---...///111222000...***,,,...///...------......////////////---,,,+++))))))***,,,///111000///---------...//////---,,,---++++++,,,...000000000---,,,++++++---000333444666666555333///......///...---,,,---///222555777//////000222333111...+++...///000111222333333333//////000//////...---,,,,,,///222333222111000000...///222333444444333222111111///,,,)))(((***,,,...//////...---,,,***)))+++,,,,,,***''''''(((+++.........///////////////---***)))***---000111111***************+++++++++////////////000222333444222000//////000222444555555333000---***))))))***((()))))))))(((((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,...---***'''###"""###%%%,,,///222111...---///333,,,***))))))***++++++***++++++++++++++++++++++++***)))(((((())),,,///111---,,,***,,,...///...---,,,,,,,,,,,,+++***))))))++++++++++++,,,---...///+++))))))***,,,---+++(((+++***+++///444777777666333111//////000000///...//////..................///000000111000//////...000...+++*********)))(((((('''''''''(((***,,,---,,,+++,,,///333444222000000///.........---***((((((+++,,,,,,///666999888111000000///...---------,,,......---+++******+++...///111333444666777777777666444444444333000...***+++++++++******,,,...111000////////////---+++)))+++---000222333333333222///---+++++++++)))((()))+++---.........///111+++---///111111///,,,******+++,,,...///000000000111222333333111//////000222...+++***+++---,,,++++++***'''"""!!!%%%###&&&***,,,---------...***+++,,,......+++'''###&&&&&&&&&%%%$$$%%%(((***,,,---///000///...---,,,,,,***)))))),,,.........***,,,...000222333333333///+++((((((,,,---+++(((&&&''''''((()))+++,,,---++++++---111555666555222---...///000111222222222333222111...++++++---...///...,,,,,,,,,...111333555333111...,,,+++++++++---//////,,,'''&&&)))---...000000---)))&&&&&&((((((((((((***+++***'''%%%%%%$$$###$$$'''***++++++))))))(((&&&%%%&&&)))+++...//////...------...000///---***''''''(((***+++111000000222444333000---...------...///111222222111000...,,,,,,...000222000111111///---++++++,,,,,,---...111333222...+++((())),,,111555555222//////---***'''(((***---///222111000...------///111111000000111333444333222%%%&&&)))+++...000111111444222000///000000///---......---***)))))),,,///111222333444333222///.........///111222222///---***+++,,,,,,++++++---............---------.........------...000111000...,,,,,,,,,,,,---......//////---++++++---...//////++++++,,,---///000111222333555666555222000000000111000//////111333666888555333222222222111///,,,...............///000000,,,,,,---------------,,,''',,,111555555222000///,,,---///111222222222111000///---+++)))***...111000000///...,,,***(((''')))))))))(((&&&%%%&&&(((///000000000///---***)))+++***((())),,,///000000++++++++++++************///////////////000111111222111000000000222333444555333000---***)))(((((('''(((((()))((('''&&&%%%((((((((()))******++++++---,,,***&&&""" !!!(((,,,///111000000333666///,,,******+++,,,,,,,,,---,,,***)))(((((()))))))))))))))))),,,///222555///---,,,+++---//////...............---,,,+++*********+++,,,,,,+++***)))(((((()))+++------+++)))...---,,,...111444666666222000......///...---+++---........................///000000000///---,,,//////---)))&&&%%%'''((('''&&&&&&&&&''')))+++,,,***+++,,,000333555444222...............+++'''$$$(((+++,,,+++...444888777//////...---,,,,,,+++++++++---......,,,+++++++++///000111333444666777888555555555555666555222000------,,,***((((((+++---000///......//////---+++''')))---000222333222111222///,,,***))))))((('''***++++++******+++...111***,,,...000000///---,,,++++++,,,---------,,,,,,///111222222000///000000222///+++***+++...///000///...+++&&&###"""###%%% $$$))),,,......//////,,,,,,,,,,,,***'''!!!###$$$$$$###"""$$$'''***---.....................,,,******+++---///000000)))***,,,...000222222222---)))%%%%%%'''((('''&&&&&&%%%$$$$$$%%%'''((()))((()))***...222444333222,,,---...///000111222222333333222000---,,,,,,---+++,,,---,,,+++---111555999666222///,,,+++***+++000111111...)))'''(((+++...//////,,,'''%%%&&&(((***)))((((((((((((&&&%%%%%%$$$%%%&&&)))******)))'''((('''&&&%%%'''***---...---------///111111111+++***)))'''''''''((((((//////000222333333000............///000222333444000///---,,,,,,---...000/////////---++++++---///......///111222111---***'''))),,,000333444222000111///,,,******,,,...000333222000//////000111222111000...///111333333333((()))+++---///000111111444222000//////000000000///...,,,)))&&&&&&(((***000111333555555333111000......///000111000---************)))((())),,,///......,,,,,,,,,...///111111000///000111111///.........---,,,,,,...000222000...++++++,,,.........,,,---...///000///...---+++...222444333111000000......------...000222333666444222111222222000//////...---,,,+++,,,---...***++++++,,,,,,++++++***&&&+++222666555222///---+++,,,...///111111222222222111...+++***+++000333000///...---,,,***)))(((((((((((('''&&&&&&&&&&&&,,,---//////...+++'''$$$***)))))))))+++---...///------,,,,,,+++******)))/////////.........//////222222222111111111333444444222000,,,)))'''&&&%%%$$$%%%'''((()))(((''''''&&&''''''((()))***++++++---,,,+++((($$$!!! !!!&&&)))---000000222444666111///,,,+++,,,---------...,,,***(((''''''((()))((((((((())),,,...111333000...,,,***+++,,,---...////////////...---,,,,,,)))***,,,---,,,***'''%%%'''(((+++---///...,,,***///...,,,,,,...000333444222111/////////...,,,***++++++---.........---,,,,,,---.........,,,***)))...///...***&&&%%%))),,,***)))((((((((()))***+++((()))+++...111333333333///...,,,,,,+++***'''$$$+++------+++,,,111333222+++,,,,,,---------------///000111000---+++++++++---...///111333555666777333333333444555555333111000///---***''''''***,,,///...---...//////...,,,&&&)))---111333333222111000---***(((''''''&&&%%%+++***)))'''&&&(((---111+++,,,...//////...,,,+++,,,,,,,,,,,,+++***)))))),,,---//////...---...///...---,,,,,,---///000000222000---***'''&&&&&&&&&!!!%%%***...////////////...---,,,,,,***'''!!!"""######""""""$$$'''***......---,,,---...///000,,,+++***,,,///111111000,,,,,,---...///000000111---)))&&&$$$&&&((())))))((('''%%%$$$$$$%%%&&&''''''(((***,,,.../////////,,,,,,---...000222333444222333222000---+++***+++(((+++...---***+++000666:::888444000---+++******000111111///,,,******+++...//////+++'''$$$&&&(((,,,)))'''&&&((()))))))))&&&&&&'''***,,,,,,***(((&&&'''(((''''''(((+++...111...,,,---111222111///++++++*********)))))))))---...///111222222000///...///000000111222444555000///---,,,+++,,,------......---+++)))))),,,.../////////000111///,,,)))&&&(((***---000111111000222111...,,,,,,---000111333222111111222222222222111///------///222333333+++,,,---///000000000000000000/////////111333444222000...)))%%%$$$%%%'''///111222444444444222111///......//////...***((()))))))))((('''))),,,//////---,,,+++,,,...000222333222111111222222000...111222111///---...222555111///---,,,---......---///000111111///,,,)))'''!!!&&&,,,000111111000000,,,,,,+++++++++,,,---...333111//////111222222111///...,,,+++++++++,,,---,,,,,,,,,,,,+++***)))((((((---222555444111...,,,,,,---...///111111222222444333000,,,***+++///222---,,,,,,,,,++++++++++++)))(((((((((((((((''''''''')))+++---,,,)))&&&$$$((()))******+++,,,---...//////...---,,,+++******////////////.........---222333444333111000222444222111...+++(((&&&$$$###!!!###%%%(((***,,,,,,,,,((()))))))))***+++++++++---------+++'''%%%$$$$$$&&&))),,,///000111222333333111...------...---,,,---+++)))''''''((()))***)))(((((()))***+++---......---,,,***))))))+++,,,////////////...---,,,,,,)))***---...---***'''%%%'''***---///000///---,,,///...,,,++++++---000333333222111111111000---+++(((***,,,......,,,***))))))***,,,,,,,,,***'''&&&***++++++(((&&&'''+++///...---,,,************+++'''((()))***,,,...000111111...+++))))))******)))///111///+++***---...+++((()))+++---///000111111222222111...***((('''(((******+++---///222555666111000///111222333222111111000...+++((((((+++......------...//////---,,,'''***...111333333111000+++***((('''''''''&&&$$$***)))'''%%%%%%'''+++///,,,---...///...---+++***,,,,,,,,,,,,+++***)))((()))+++------+++++++++,,,)))+++...000000///...---222000...,,,+++***)))((("""&&&***,,,,,,++++++,,,000///.........+++'''######$$$$$$$$$###%%%))),,,......,,,,,,,,,...///111,,,++++++---000111111000////////////////////////---+++)))(((***---///000,,,+++)))'''%%%%%%%%%%%%''')))***+++++++++******,,,,,,---...000222444555111222111///+++)))((((((&&&***...---***+++000555999888555111...,,,+++***,,,---//////...,,,,,,,,,,,,......,,,(((&&&'''***,,,)))'''&&&)))+++---...((()))***---//////---***'''((()))))))))***---///444111......000111///,,,+++++++++++++++*********+++---000111111000/////////111222111000111333555000///---,,,++++++++++++...---,,,)))'''''')))+++///......//////...+++(((%%%&&&)))+++,,,...///000444222000......///000222333222111222444555333111///---+++,,,...111333333---...//////000000//////+++---...//////111444666444333///+++&&&%%%&&&'''000111111222222222222222111000.........,,,***(((((())))))(((((())),,,//////...,,,+++,,,...000111222111000111333333111000666777666333///...111444000///...///000000///...222222222111///***&&&###!!!(((...000000000111------,,,,,,,,,,,,,,,,,,...---,,,---///000111000...------,,,,,,,,,------------------,,,+++***)))***...111333222///...---/////////000000111111222444333000,,,******---///************+++,,,---...***))))))***++++++)))((($$$&&&)))++++++***'''%%%(((***+++,,,++++++,,,...111000000///...------,,,...///////////////...---222444666444111///111333111000...+++)))&&&$$$###"""###%%%(((,,,///111222,,,,,,,,,,,,++++++******,,,---///...,,,***))))))(((***---000111222111111333111/////////...,,,******))))))((()))***+++,,,***))))))))))))******+++------,,,***(((''')))+++............---,,,+++***)))+++---......---***)))***---000111000/////////......---+++***,,,///222333333222333333222///---(((***---///...,,,)))&&&(((***+++,,,+++(((%%%###&&&&&&&&&&&&&&&(((+++...111000...,,,++++++,,,,,,)))((((((&&&&&&(((,,,///111...***(((***,,,...///222333000+++(((***)))&&&%%%'''***...111333333444222111...)))%%%######%%%%%%&&&''')))---111444666111///------...000111111000000///---++++++...000///...------......,,,***(((***---000111000///...'''&&&''')))******(((&&&(((((((((&&&&&&&&&))),,,+++,,,---......---,,,+++,,,------------,,,+++***+++,,,......,,,++++++,,,'''+++000333222///---,,,000...------......,,,***$$$&&&((()))((('''((()))111000000000111///,,,)))%%%&&&&&&%%%$$$&&&))),,,...---,,,,,,---...000111,,,,,,,,,...000000///...000//////.........//////......------...111333555000///---***'''$$$"""!!!&&&(((+++,,,+++((('''&&&******+++,,,...111444666222222111...***''''''''''''***,,,,,,++++++...111555555444222000...+++***''')))+++---...---,,,+++))),,,///...***((()))++++++)))'''''')))---///000)))***+++...111111///---(((***+++++++++,,,...000555333000///...---,,,***************))))))))))))+++...000111000.........000222333222//////111444000000...---,,,+++******,,,,,,,,,)))''''''(((***...---,,,------,,,***'''$$$&&&)))***+++,,,///111444333111/////////000111222111000333666666333000---,,,***+++...111222222---............------,,,(((+++///000000000222555444333111,,,)))(((***,,,111111000000000111222333666333000...------+++***'''((()))))))))***---///......---,,,---...//////000//////111333444333111888::::::666000---///222//////000111333333000...222222222111...***&&&######)))...000000111111......------,,,,,,++++++***))))))***,,,...---,,,------......///.........---------......---,,,,,,+++---////////////000222000000////////////000000//////---+++((((((***,,,************+++,,,...///+++))))))***------***((($$$&&&)))++++++***)))'''(((***------++++++,,,...222111111000000/////////......///000000000///...222555777555111///000333000000///---+++)))'''%%%&&&&&&'''))),,,000444666000000...---+++***)))((())),,,///000///---------***,,,///222444444333111222111000111000...+++(((''''''(((***+++---...///+++++++++++++++,,,,,,,,,,,,...///---)))((((((***,,,,,,,,,,,,+++***))))))***+++---///000///.........000222222000///000111...//////...,,,---000333222222222333444333000...+++---///111000---(((&&&)))***,,,---,,,)))&&&###&&&%%%%%%&&&)))+++,,,,,,///...------------...///,,,+++(((###!!!###)))......,,,***+++...111222333222333000***((()))(((%%%%%%'''***...111222333333111///+++%%%!!!!!!###&&&"""###$$$'''+++000555888222///+++***,,,///111222...///000///...///000222000...------...---+++))))))***+++------,,,,,,+++###%%%(((,,,//////---***%%%'''))))))((('''((()))((()))+++,,,............,,,------...//////......000111333222000/////////***...222333111///......,,,++++++---///000...,,,'''((())))))((((((***,,,111000000111111000---+++&&&'''&&&%%%$$$%%%(((+++,,,,,,,,,---...///000000---,,,,,,...//////---+++---,,,,,,,,,---...///000///000000111111222444555000000...+++'''!!!"""&&&,,,---+++(((&&&%%%((((((((())),,,///222444555444111---)))''''''))))))******+++,,,,,,---...000111333333222///,,,***%%%&&&))),,,------***((('''+++///000---+++,,,---+++)))''''''))),,,---...))))))***---000111111///+++,,,---...---...///111333333222///,,,******+++***))))))(((((()))******+++...111111///---,,,---111333444222...,,,///222111111///...---+++*********+++,,,+++***)))***,,,,,,+++***+++++++++)))'''&&&(((***++++++,,,000333555333222000//////000111222000000333777777333...+++******,,,///111111000------------,,,+++******'''+++///000000///111333333333111...++++++---000222111///......///111333999666111///......---,,,'''(((*********+++---///.........---------...............000333444444333:::<<<<<<777000,,,---/////////111333555444111///111111111000...***'''%%%"""&&&,,,///111111111222...------,,,,,,+++******((((((((()))++++++***(((,,,---///000111000///...+++,,,---...////////////+++,,,---------///333666000000///............///***++++++)))''''''(((***++++++*********+++---...+++))))))+++------+++((('''(((***+++,,,+++***)))(((+++......,,,+++---///222222222111111111111111---...000111111111000///222555888666111///000333111111000///---+++)))(((******)))***,,,111555777222111000---+++)))'''&&&'''+++///111111/////////,,,---000333666777555444111111111222111///***&&&$$$&&&(((+++---///000000,,,,,,---....../////////---///000///+++((((((***++++++++++++***)))((((((***+++---///111111111111000222444222000///111333///000222000...///222555111111111333444333000...---///222333222...)))&&&***,,,---...---***'''$$$)))'''&&&)))---///...,,,---,,,,,,,,,---///111222///---((("""!!!(((...+++++++++...111444555444111222///***''')))(((%%%%%%'''+++...000111111111222///***%%%!!!"""&&&***!!!"""$$$'''+++111666999444000+++)))***...111333---...000111111111222444000///...---...---***((())))))*********)))))))))"""$$$)))///333333000---$$$'''***+++***(((''''''%%%&&&)))+++...000111222,,,---...///000000111111555666777666444222222222---000333333111//////111)))((())),,,000222000---***++++++++++++,,,///111111000///000000///---***''''''&&&%%%###$$$'''))),,,,,,------...//////000---------...///...,,,***)))))))))***,,,...000222000111222222111111222333000///...+++%%%$$$+++...,,,)))'''&&&%%%%%%&&&'''***---111333777666222---)))'''(((***+++***)))***,,,---,,,+++,,,///222444333000---***$$$&&&(((+++,,,+++(((%%%%%%***000111000------...,,,***''''''(((***++++++)))((())),,,///111111000,,,...//////......000111000222222///+++)))***---,,,+++***))))))***+++,,,+++///222111...,,,+++,,,111444555222---+++---111222111000///---,,,******(((***,,,---------...///***)))))))))******)))''''''***,,,,,,+++---222555444333222000//////000000111//////333777777333...))))))***,,,///111000///***,,,......,,,***))))))---------------...222555999666222...---...000222444444333///***)))+++///555333222444777555...(((,,,------+++))))))***+++222///,,,***+++---...//////000222111///.........555666666333...---///222000000000111222222000...111444555111+++'''''')))...,,,,,,---000222333333111000///,,,((('''((()))######$$$%%%&&&'''((()))(((+++///111111000//////000...---,,,------+++))),,,++++++---///222333333222...******,,,/////////***+++,,,+++)))((()))***+++************+++---...---***''''''***...//////))))))***,,,......,,,***'''(((+++++++++***,,,---111222333333222333555777222000...---...000000//////000222444444444222111333222000...------......222000---,,,---000444777111///---***'''&&&&&&&&&******,,,///222333333222/////////111444555666555666222......000111---))))))+++...000000000111222/////////...------///111333111...,,,++++++,,,------///111...)))%%%%%%&&&))),,,111333444333333333111222222111000000111333///111333000+++***---111222000...000222222...+++------...///111222333444/////////,,,)))'''&&&'''............---,,,+++***000...,,,,,,---//////...111---'''######$$$%%%%%%+++,,,///111222222111000---......//////......---+++,,,......---...///111111,,,&&&###$$$(((+++---&&&%%%%%%)))///333333222333111///.../////////---+++,,,---...////////////000111222000...,,,+++,,,///...+++)))(((((())))))'''))),,,///111111111000...------,,,,,,,,,,,,,,,((('''(((,,,000222///,,,)))))))))+++///222333333555444444555555666777888:::777444333444444111///...+++((())),,,///000///+++++++++,,,---...///000000...,,,+++,,,---------))))))'''%%%$$$'''+++///.........000222222000...++++++,,,...000///---+++&&&''''''((()))+++,,,---000111111000......///111***---///---&&&###'''+++,,,***((()))***''''''((('''(((+++///333777777444///(((%%%&&&)))---+++)))(((''''''))))))+++,,,///222444333000---,,,)))'''(((++++++&&&"""&&&***...111222000//////+++***((()))***++++++***'''(((***+++,,,///333666333111---***)))***+++,,,***,,,///...+++))))))***,,,,,,+++)))((((((+++---222222222111000///...---444333222000///.........000///---+++*********+++'''))),,,///111222111111---,,,+++******(((&&&$$$&&&)))---111222111///...555222...------...///000222222333333222000...---((()))***,,,---...//////,,,...///...,,,******+++,,,---,,,++++++,,,///222666444000---,,,---000111444444222---)))(((+++///333111000222444333...)))***+++,,,+++***)))***,,,111...+++***+++---.........000111111///......///555555444222000///000222111111111222222111///...///333555222---))))))+++...---,,,...000222333222000///---***&&&$$$$$$%%%$$$%%%&&&'''((()))))))))))),,,///111222222222222333111...------,,,***)))*********+++---...//////000---))))))+++.........---------,,,******+++---...---,,,++++++,,,...///---+++((()))+++...///...)))***,,,...//////---,,,(((***,,,---,,,,,,---...111222333222222222444555333111///...//////...---,,,...000222444444333222333222111///......//////444222000//////222555777333222///,,,***)))((((((,,,,,,...111444555333222/////////111444555555444111...,,,---000000---)))***---000222111111111111///000000...,,,,,,...000000///...---------......,,,------)))%%%###%%%((())),,,///000000//////000///000111000//////111333///111111...***)))---111222111111111111000---+++,,,---...000222333444555000111000...***(((((((((...000000///---++++++,,,000...,,,+++,,,---...---///+++&&&######$$$$$$$$$(((***,,,///000000///...***+++,,,---------------,,,---...---,,,,,,---...000,,,'''%%%&&&))),,,---&&&%%%&&&)))...222333222333111000000000000///...***+++,,,---.../////////111222333222///---------///---+++)))(((((()))***+++,,,...000111000//////---...//////000/////////******+++,,,...///---+++***)))))),,,///333444444444444444333444444555555888555333222333333222000///...---///111111///,,,)))***+++---///000111111...---+++***,,,---...///+++******((('''(((+++...000000///000111111///---((()))***---//////...---,,,***((('''(((***---............,,,***)))***+++***---///...)))###(((+++...///...------...)))))))))((((((***...222555555444///***&&&''')))...---+++)))((()))***+++(((((())),,,000333444444000---***+++......+++'''(((***---000111000000000---+++******+++,,,+++***'''(((***+++,,,...111333000///---++++++******+++'''***,,,,,,+++)))***+++,,,,,,+++)))((((((***,,,111111222222222111//////333222111000///............---,,,+++******++++++)))+++---///000111111111,,,+++*********)))'''&&&'''))),,,///111222222222666444000------------...000111333444333111///---&&&''')))+++---///000000/////////---+++***,,,---,,,,,,+++***((())),,,...222000...,,,+++---///000333222000,,,((((((---111333000......000000...+++((()))+++,,,++++++,,,---///---++++++,,,.........---///111111/////////000666444222222333444333222333333333222111000.........222444333///,,,+++,,,///...---...000222222111------+++((($$$"""""""""%%%''')))+++,,,,,,+++******+++---///222444555666444222///---,,,+++)))(((+++++++++++++++,,,,,,,,,---+++((((((***,,,------/////////---++++++...000111000---,,,+++---///000---+++***+++,,,......---***,,,...///000000......***,,,...///...---...///000222333222111111222333222111000000111000...,,,+++,,,...111333333333333444333111000///000000111555444222111111222444555444333111///------------......000333555666444222///...///111444555555333...------///222222///++++++...222333222111000///111111111///,,,+++,,,---------............------++++++((($$$ %%%***,,,---......,,,+++,,,---+++---......---...000222000000...+++'''(((,,,111333444444333000---,,,,,,,,,---///111333444555555333333222///,,,******+++...111333000+++)))+++...000...+++***+++,,,,,,,,,+++((($$$######$$$$$$###%%%'''***,,,.........---))))))***+++++++++++++++,,,---...---+++***,,,---///,,,)))((())),,,---...'''''''''***---111222222222111000111111111///---)))***+++---......//////222333444333111//////000///...+++)))((()))***+++...///000000000///...---+++---///111222222222111,,,---...---,,,*********+++******,,,000333555555333333333333222222222222444222111111222333222000000111333555555333...***'''(((+++...000111111111,,,+++******+++---000111------...,,,+++***,,,---111000//////000000---+++&&&'''***,,,.../////////222000,,,))))))***---///......---+++'''&&&&&&'''***---000000---***'''&&&...000333333333222222333...---+++)))''')))---000333444444111,,,))))))+++111///---+++++++++,,,---)))(((&&&(((---222555777111...,,,,,,...///---+++)))***+++---...///000000///---,,,,,,------+++***''')))+++,,,,,,---...///,,,---...///...---+++***&&&(((***+++******+++,,,,,,,,,+++***((((((***,,,000111222333333222000000111000//////.........///---,,,++++++++++++,,,,,,------......//////000000,,,+++++++++************)))))))))***---000333555777555222...,,,,,,,,,,,,...000333555555333000...%%%&&&)))+++---///000111000000...+++)))***,,,///------,,,***((((((***,,,...---,,,++++++,,,.../////////...***(((***000555555222...---------,,,+++'''))),,,......---...///...---,,,---///000000///---///111111111000111222666444222333666888666444444444444222000...------///222555444111...,,,,,,///......///111111000///*********(((%%%###$$$$$$'''))),,,...///...,,,+++))))))***,,,000444777888111///,,,*********)))''',,,---...---,,,******++++++***))))))***,,,---...000000...,,,+++,,,///222333111...,,,+++---///000++++++++++++,,,,,,,,,+++***,,,///000000///......***,,,///000///.........000222333222111000000111111111111222333333000...,,,---///111222333333333333222111000000000111222333222111000000000000111111000////////////000111//////000333555555333111///...///111444555444222//////000333555444000---,,,///222333222///...---222222111///,,,******++++++,,,---......,,,+++)))((()))'''$$$!!!!!!&&&+++///000///,,,***)))***+++)))***,,,,,,,,,---000222111///,,,'''%%%''',,,000333555666333///+++,,,...,,,---///222333444555555444444333000---+++,,,---...111333///(((&&&***///000---***((()))+++++++++(((&&&$$$###$$$$$$$$$###%%%'''***---////////////+++++++++++++++******))),,,------,,,+++,,,...000...,,,******,,,.........(((((((((***,,,///111222111000///000000000---+++((()))***,,,---.........333444555555333111111222222000---+++)))))))))***...////////////...---,,,(((***...111333333222111...000111///***((((((***+++***+++---111444555555444444333333222111000000//////000000111111111000222333555666555111,,,)))&&&(((,,,///000000...---************+++---000333///000111000...,,,,,,---...---,,,---...///...,,,)))***---............///666444222///...---......111111///,,,(((&&&&&&&&&))),,,///111000/////////111222444555555555555555111000---***((((((,,,...111444555444000------///333111///...------/////////,,,***))),,,///111222///---******+++---,,,,,,***)))((()))+++...///000000///............,,,***'''))),,,---,,,+++,,,,,,+++...111444444222...,,,)))***++++++++++++,,,,,,+++,,,,,,***)))(((***+++222222333333333111000///000///...............///,,,------------......//////...------,,,------...,,,---...---------...///,,,***'''&&&(((+++000333555444222///---+++,,,---...000444666777555222000'''(((***+++---.........000000...+++)))))),,,/////////---+++((((((***,,,++++++******++++++,,,---+++,,,,,,***))),,,333888888555000---++++++++++++(((+++///000000/////////...------///111222111000...000222222111111111333555333222444777999777555333444444222...,,,,,,...111333444444111///---,,,000//////000111111///---((()))+++***)))))))))+++***,,,...111111000...---)))((('''***///333666666,,,)))'''&&&'''(((''''''+++---...---***((('''((())))))******+++,,,...000//////---+++***+++///111222111...,,,,,,---...000++++++++++++***************---000000...---,,,---***,,,///000///...------000111333333111000000111000000000222444555333111000000000111111111111111111000/////////000111222///...---,,,++++++,,,,,,,,,++++++,,,---000222333...---...///222222111000......///111444444333111000111222333333111...++++++...111111000---,,,,,,222222222000,,,)))))))))***+++,,,---,,,***'''&&&&&&((()))(((%%%%%%'''***///...---***'''&&&''')))((()))+++,,,,,,---000222111///***&&&$$$'''+++///222444555222...+++---///,,,...000222333444333333222222111...,,,+++,,,...,,,///111,,,%%%###)))///000---)))'''(((***+++,,,(((&&&$$$$$$$$$%%%%%%$$$&&&(((+++///111222222222000000///...---+++***)))+++,,,---------///222555///---,,,,,,---......---************+++---000222///...------...---+++)))((((((***,,,---...//////222444555555333222333333555333000---+++******+++------......---------,,,)))+++///222444444333222...111222000,,,))))))++++++***+++---111444555555444444444444333111000///+++---...///000000000000333333444222000---+++***'''***---//////---***((()))+++,,,,,,,,,---000333000111222222///---------***))))))***---/////////...000111000...,,,---...666666666666444111...,,,111111000---)))&&&&&&'''(((+++///222222111111222111111222333444444444444222111///,,,***)))+++---000333555444222000111333444333000///......000000000///------//////...------,,,******+++,,,------+++(((&&&&&&)))---//////111///////////////,,,***(((***,,,---,,,+++++++++...111555888888555222//////...------------,,,,,,+++,,,---,,,******+++---444444333222111000......000///...............///......///000000111111111///...---,,,++++++++++++,,,///111222111000111222///+++'''$$$$$$'''+++...111222222000---,,,...000///111444666777666444222,,,,,,---------,,,,,,,,,111111///,,,******---000000000...+++))))))***,,,*********+++++++++++++++***,,,------,,,...444888777444000---*********+++))),,,000222111...---,,,,,,,,,---///222333111000---///111111000//////000222111222333555666555444111333333000,,,***,,,...111111111111111000///...111000000111111000---+++(((***---.........///000,,,...000111111111///...***(((&&&)))...333444333(((%%%""""""###%%%&&&%%%'''***,,,+++'''######$$$'''(((***++++++,,,///111---------+++***+++...000111000///.........///000,,,------+++))))))***+++,,,///222222...+++***+++***---000222000...------///111333444333111111222000//////000222333222111000000000000////////////...------,,,---...000111,,,+++)))''''''((()))***((((((((()))+++---///111***)))((()))+++...............///222444444222000...///000000///---+++***+++---//////---,,,,,,---111222222000,,,)))(((((()))***+++,,,+++***(((&&&%%%))),,,,,,***((((((***++++++***(((%%%$$$%%%''')))+++,,,------...111333222...)))&&&%%%'''+++...111111111000...---...000,,,...000222333222111000......---+++)))***,,,...,,,------)))$$$$$$)))//////,,,((('''(((+++---...+++)))&&&%%%%%%'''''''''&&&(((,,,///222333333333333333222111///---,,,+++***+++,,,---...111555888111...,,,,,,---...------+++++++++******+++///111///---+++***++++++***)))((()))***,,,...///000000000222444444333222222333555444111///------......//////......------------+++---///111333222222111...000222222000...,,,,,,+++******,,,000333555555222333333444333111///...)))+++...///.........///111111111///,,,++++++,,,***+++...///...,,,)))'''***---000000...---///111000111222111///---------***)))(((***...111222222333555555222---***+++---333555777777666222...+++......---+++(((&&&&&&''')))---111444333222000000///...---...111222111000000111111///---,,,,,,------000333333111111333666444222000.........///000---------///111111///---...---------...///000000,,,)))%%%&&&***...000/////////...///000///---***)))+++------,,,+++,,,---000222555777777555333111222000...---......---,,,***,,,---...------...000555333111///......//////111000//////.........///000000111222333333222222///......---,,,+++******+++///444666444222222333///,,,((($$$###%%%(((+++///222333111---,,,...111000111333444555444333222////////////...,,,++++++333333222///------///111//////...+++)))(((***---******++++++++++++***))),,,///111000......222555222111...+++))))))+++,,,)))---111222000,,,)))'''((()))+++...111222000...+++---......,,,+++,,,,,,,,,...000111111000000111///111222///***(((+++...///...---...000111333333222111111111111000,,,***+++---000111000000111222//////000111111111000000---***(((+++000333222000'''%%%!!! !!!"""######%%%))),,,***&&&""""""$$$$$$&&&)))******+++---000,,,---------,,,,,,...000000000000111111111111111///000///,,,***))),,,...///333555444...******+++,,,///222444222000...---...111444555444333333333111///------...///...---------------------......+++*********+++,,,...///,,,***'''%%%%%%''')))+++)))(((((('''((()))+++,,,&&&$$$!!!"""%%%(((+++,,,---...///222444444111///+++------...---,,,,,,,,,---.........------...000000111111000,,,)))(((((('''(((***+++,,,,,,,,,,,,'''***------***((()))***+++++++++***((('''((()))+++---.........///111333222...)))&&&&&&)))+++---///---,,,,,,...000000000---...000222222000...---******)))'''&&&(((+++......,,,***'''%%%''',,,000///,,,((('''))),,,///000///,,,(((&&&&&&((())))))###&&&)))---000111222222222222222222111000//////+++,,,,,,,,,---///444777333000,,,++++++,,,,,,,,,,,,,,,,,,***)))***...111111...***))))))+++++++++((()))+++---///000111111...000222222111111222333333222000000000222444555444333111000...---------++++++,,,---------,,,,,,,,,---000333555444000---***)))))),,,///333444444000000222222222000...---'''***......---,,,,,,------///000...,,,***+++---+++---...000///...+++***+++000555555111------...///000000///---,,,---...---,,,+++---000222333444333555666222,,,)))***---000222333444333000---++++++,,,,,,***'''&&&'''))),,,000555666555111...------+++)))***---///...------///111222000...---...***---//////...///333777333111///...------...///+++++++++---///000///------...000000111111111222///+++''')))...222222111------...///000000---++++++,,,---,,,+++,,,---///000111222333222222000000111...,,,,,,---///...---***,,,...//////000111333222000...,,,,,,...111333333222111000///.........000111222333333222222111///000000000///---+++***(((///555888555111000000...,,,)))&&&&&&''')))***000333444222---+++,,,/////////000000000000000000000000000000///...---,,,444444444222000000111333......---***((((((***,,,***+++,,,,,,,,,***)))(((///222333222///...///222------,,,***))))))+++---)))---000111...***&&&###&&&''')))---000111///,,,***+++,,,,,,***(((((()))(((,,,//////---+++,,,......000111...)))'''+++///,,,+++***+++///333666777222222111222222000,,,)))---///222222222111111222000000000000000000111111///,,,***,,,111444111...)))&&&""" !!!!!!!!!&&&***...,,,'''$$$$$$&&&"""%%%((()))((())),,,///+++---......------...000///000222333444444333222222222111...******---111111555888555///+++***+++---000444555444111//////...111444555555444444444222///,,,*********)))(((************+++,,,---...))))))(((((()))+++---...---+++(((%%%%%%(((+++...+++***)))''''''''''''(((###  %%%)))+++---...000222444444111...+++,,,......---...///111...//////...------000222///000111000---***((((((&&&'''))),,,...///111111)))+++---,,,)))((())),,,---...///...---,,,---...---.../////////000222444222...***'''(((***,,,---...+++)))***...222222000---...000111111///,,,+++''''''&&&%%%$$$&&&***---///,,,)))&&&'''***...111///+++(((''')))---000222222...)))&&&&&&(((***+++!!!###'''+++...///000000000000111222222222222222,,,,,,,,,++++++---111555444111,,,******+++++++++,,,------***((()))---111222///***((()))+++,,,---)))***+++...///111222222---///111111000000111222000000///000222555888:::888777555222///...,,,,,,((((((((('''''''''&&&&&&++++++///444888888333...)))))))))+++///222333333---...000111111///---,,,&&&***......,,,***+++,,,)))---000000---++++++---,,,---///000111000///...,,,222777777222---+++,,,...//////...,,,,,,---///111000...///111444444444222444555111+++(((***---///////////////...---,,,+++,,,,,,+++))))))***+++///333777999666111---***+++)))'''(((+++------++++++...222333222000......(((***,,,,,,+++---333777222111///---,,,---...///---,,,++++++,,,------,,,+++---000111111000111111111---***+++000444444222,,,,,,---///000000---+++,,,------,,,+++,,,///111000//////..................,,,)))***---//////...))),,,...000111111333555000...+++)))***...333777444333222000///.........000111222333333222111000000111222222111///---+++&&&---666888555000......,,,+++***))))))***+++,,,222555666333---)))+++---///...------------......///000000000000000//////444333111000//////000000000---))))))***,,,+++)))***)))((()))+++,,,,,,+++222000------------,,,+++((()))***,,,......+++)))&&&(((+++...///,,,&&&!!!&&&''')))+++---...//////---,,,***)))'''&&&%%%%%%)))***+++,,,,,,,,,++++++000///...------------------***((()))---111222222000//////.........//////000222444111---,,,000444222222222222222111000000.........000333444333222222---'''%%%%%%%%%$$$"""(((+++///111111///+++((('''***------+++***,,,...111...++++++...000...,,,,,,---///000000///---,,,///111111///+++***,,,...333222111111222111000...//////111444666777555333000333777888777444222111000---******,,,,,,***((())))))***+++++++++************)))))))))***,,,---***+++---,,,++++++---...000---***'''&&&&&&((()))###!!!###))),,,///,,,+++,,,...///...,,,))))))***---///000///......---,,,,,,---...000111333///------000///***%%%'''''''''(((***...111222...,,,******+++++++++***222222111222222111...,,,.........///000///---+++...---+++***(((''''''''')))***,,,---...///222444444111...---......+++(((,,,'''""" ###&&&((((((---+++******,,,---......---+++***+++...000111111111...***&&&%%%'''***---)))&&&$$$%%%)))+++,,,******,,,///111222111///...000///---,,,---...000222222111///---,,,+++,,,---+++++++++***((((((***,,,000/////////............222111///...------......,,,,,,---///000000...---///000111333555777888999888777555222000///......))))))'''""""""&&&((('''(((...444777444000'''###"""'''///333111---...///111222222000---,,,)))***,,,---...,,,+++)))&&&(((***---...///......,,,++++++---///000///...222333444333111///////////////...---,,,---......///000111000//////111333000///...---------------,,,...//////...------...,,,,,,------......//////444555777::::::555,,,%%%'''((())),,,......,,,***,,,///111000...---...000,,,)))&&&&&&***...222444222000......///000000000------,,,***(((***---000000000000///------///111222///---000444666333///111111///---+++,,,///222555222///...///000000000000---+++***+++---......222000---,,,---/////////---------...000222555666000,,,'''&&&(((---222555333000......000111///,,,000111222333222000...---///000111111000---)))'''***,,,///000000///000111++++++,,,---......,,,***111333444444111...,,,+++,,,,,,***))))))******+++000///......///000///---//////......///111333444///---******+++,,,***)))(((((((((***,,,------,,,///---,,,,,,---...---,,,)))))))))+++---...,,,***((()))+++...000---((($$$)))***+++---...///000000111///---***((('''&&&&&&+++++++++,,,,,,---------111111///...---,,,,,,,,,***(((&&&'''+++...//////---,,,,,,---...///000000111333444111---+++...111222222222222111///......,,,---000333666666444333111---(((&&&'''((('''%%%))),,,000222333000---+++))),,,...---,,,+++,,,...///........./////////---,,,---.../////////.........//////...,,,+++,,,---000111111222333222111//////000111333444555444333111222333222000///000111///+++((()))+++---,,,******+++++++++++++++*********))))))))))))***,,,---,,,...//////...---...///111///,,,)))'''((()))***&&&### """'''******)))((())),,,---,,,***++++++,,,...000111///...,,,,,,++++++,,,...///111111...+++,,,...---)))$$$%%%&&&(((***---///000111---+++***+++,,,,,,+++***/////////000111111///---...---------...---***'''))))))((((((((((((((((((+++,,,------,,,,,,---///111///------......+++((((((%%%"""!!!$$$((()))***,,,+++******,,,---//////---,,,+++,,,---//////...///---***'''&&&(((+++...***(((%%%&&&(((***)))(((+++,,,///111222222000///111000...---,,,,,,------222000///.........---,,,(((***++++++***)))***+++.../////////000000000000222000...---,,,,,,---...***)))))),,,///111000...000111111222333444444444333333333222111000//////''''''&&&###!!!$$$'''&&&''',,,222333000,,,'''$$$"""'''...111///+++...///111222222000...,,,******++++++***)))((('''&&&))),,,///111000///...******+++---000222111000111222444333222111111222111000...------...///000///000000///......///111------,,,,,,+++,,,,,,,,,,,,...///000///...///000000/////////////////////111222444777888444---'''%%%&&&((()))*********)))+++---000000...---...000///,,,)))(((***...000222111///------...000//////,,,---,,,+++******,,,///000000000///......000222444111...000333333000---......---,,,+++,,,000222666444111000000000000///...---+++,,,...111111111111///---,,,---/////////---------...000222333555...+++((((((+++///222333111//////111333333...***,,,---///000000///...---//////000000...,,,)))'''***---///000/////////000******+++,,,---...------000222444444222000//////---+++)))'''&&&&&&'''(((,,,++++++,,,///000000///))))))***,,,///222555777...---+++***++++++***)))))))))***,,,///000...---,,,+++***+++...//////...+++***)))+++---......---***+++---000111000---***------...///000000000000444222...+++((((((((())),,,,,,++++++,,,...///111444222000...,,,+++++++++'''&&&$$$%%%(((***++++++))))))***+++---...000111222444444111---,,,---000333333222000...---++++++***---111555777777555444000,,,((((((***,,,+++***+++---000333333222///---,,,---...---,,,+++,,,---///000222222000///......,,,,,,,,,------///000000...---,,,,,,------,,,+++---...111333444333111000000000000000111111222333222111...+++))))))---000---***&&&'''+++......---,,,,,,---,,,,,,+++***)))++++++++++++,,,---...///---///222222111///......000...,,,***)))***+++,,,)))'''### """%%%((('''''''''(((+++,,,+++***------...000222111///---******)))***+++---///000---+++)))***++++++'''######%%%)))---///000000///+++++++++---......,,,***+++++++++---///000///------,,,,,,,,,,,,***'''$$$%%%%%%&&&'''((()))******.........+++)))'''((()))---,,,,,,---...---+++)))&&&%%%###$$$'''***++++++***)))))))))+++---...000...---,,,---......---+++------+++(((&&&(((,,,///,,,***(((((((((((('''%%%***,,,///111333222111000333222111000...---,,,+++111///...///111111...***%%%(((---......,,,******---...///000111222222333111000---,,,++++++---...(((&&&$$$(((...222111...111111111111111000//////---...000222222111000///&&&&&&'''%%%###""""""$$$&&&&&&&&&***...///,,,)))'''$$$###'''---///---***...///111222222000...---+++***)))((('''&&&&&&&&&(((***...111222222000///******+++...111333333222000222444444444444555666333222///------...000111/////////...,,,+++,,,...+++************++++++,,,+++---000000000000111333555444333222111000///...,,,---///222333000+++'''"""$$$&&&&&&######&&&)))***,,,...///......000111333000---+++,,,.../////////...,,,,,,...//////...+++---......,,,+++,,,---...///000000//////111333555333000000111000,,,))))))*********+++,,,000333777555333222111000...---,,,,,,,,,...222444444444000...,,,,,,---/////////,,,,,,---...000111111222,,,++++++,,,///111111111//////000333666444///***''')))+++---...///....../////////...---,,,***)))+++---/////////...///000(((((())))))***+++,,,---///111444555444222111222---***'''%%%###$$$%%%&&&)))((()))+++...111111111&&&&&&''')))---000444666...---+++************))),,,,,,---///111111///---*********---000111111000---+++***+++...000000000---...///222555555222000///000000000000000000///333000---***((()))+++---...---,,,,,,---///111333555333000---,,,+++++++++&&&&&&%%%&&&''')))******)))))))))***,,,---///000222333444222000///000222444333111///---+++))))))***,,,000333444444444444///,,,)))***---//////...+++---///222222222000///------,,,+++*********+++000333666555111...---...,,,+++******+++---///111---+++)))+++...///---***)))---111444444333111000111000000...---...111333111000---)))&&&'''***---,,,(((&&&'''+++///000000.........---,,,+++***))),,,,,,---...///000111111,,,///222222000---++++++,,,+++*********,,,---...---***'''###""""""$$$%%%&&&'''(((***,,,,,,,,,+++//////000222333222///---((((((((()))***,,,...///+++***))))))***)))%%%""""""%%%***///111000...---******+++---//////---***((('''(((***---//////...*********,,,,,,+++(((%%%$$$%%%&&&((()))***++++++---...---***'''%%%&&&''')))***+++---------+++***)))(((((()))***+++++++++'''((((((((()))***---///---------///000000...,,,...///---***'''&&&)))---...---,,,+++***(((%%%$$$''')))---000111222111000444444444333222000...---///------///222111---(((%%%)))///222111///,,,+++,,,---///111333444555555111///---+++***+++,,,---)))%%%###&&&---111000,,,...////////////...,,,,,,***,,,///222222111///...'''((()))***)))((('''&&&((((((((())),,,,,,***((('''%%%%%%(((---000///,,,...///000111111000...---+++***(((&&&&&&&&&'''(((,,,---...000111222222222++++++,,,...111333222111...111333555555666777999444222///,,,,,,---///111...///...,,,***))))))+++******))))))***+++,,,,,,+++...000222222333444666999888666555333111///...))))))+++,,,,,,***(((&&&!!!$$$&&&###$$$)))***,,,...///000111222222444222///...///000000///...,,,+++,,,---......---,,,...111111000...---,,,---...000000///000111333666444111//////---)))&&&$$$&&&)))***+++---000222555333222111111000---***,,,,,,---///333444444333...,,,++++++---//////...,,,,,,---....../////////+++,,,...111444444222000///...///222555555000,,,&&&(((***---///000111222111000000///...------,,,,,,...//////...---...///((((((((('''&&&''')))+++000222555555444222222222+++)))&&&$$$###$$$&&&((()))))))))+++///111222111''''''((()))+++...000222---,,,+++)))(((((()))***111111111111333222000...++++++,,,///222444333222...,,,+++,,,///111222111...///111555888999777555000000000000000///.........,,,***((((((+++...000///...---------///222333444222///,,,******+++,,,(((((())))))))))))***+++++++++++++++,,,---......000222333333333333444555333222000---+++***))))))+++---000000//////111333...+++)))+++...111000///)))+++---///000000000000,,,+++)))(((((())))))(((111444777666222...---...---+++***))))))+++---///---+++)))+++...///,,,)))(((,,,111333222000//////000000///---,,,---000333000000...+++)))(((***,,,,,,)))'''(((---111222111.........---,,,+++***)))***+++,,,---...///000000+++---000000---***'''&&&'''(((((()))+++---///000///---***'''$$$$$$$$$$$$$$$&&&(((***++++++++++++000000111333444333///,,,(((((((((((()))+++---...******)))******(((&&&$$$"""&&&***...000///---+++))))))***---//////---+++'''&&&'''))),,,...///...'''(((***,,,......+++((('''((()))+++,,,,,,,,,,,,+++,,,+++***'''&&&'''(((''')))+++,,,,,,,,,,,,,,,...//////...,,,+++******&&&'''(((((('''(((+++...,,,,,,---000222333111000000222111---'''$$$&&&)))//////000...,,,(((%%%$$$###&&&)))---000000000///111222222222222111000000---------///111000+++''''''+++111444444111///---+++---000222444555555444//////---,,,++++++,,,,,,***'''%%%(((,,,///---***+++,,,---//////...---,,,***,,,///222222000---+++***+++---///000///,,,***,,,***)))((()))*********'''&&&'''***///222222000---....../////////...---***)))'''&&&''')))+++---000///------...000333444...------...000111000......000333444555666777999333111...,,,+++,,,---///---...---+++((('''((()))+++++++++++++++,,,---...,,,...111333444555777999:::999888666333111000///((()))((((((&&&%%%$$$$$$$$$&&&'''$$$$$$))),,,,,,...000222333444333222111//////111222222111,,,++++++,,,...///...,,,,,,///333444222///---,,,***,,,............///111444222000///---***'''%%%###%%%)))+++,,,...000222222000//////000...,,,***---------///111222000///,,,+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,+++---000333666666333000000...---///333444222///((()))+++...000333444555222222111111000000000000---...///...---,,,---...,,,---,,,***'''&&&(((***111333555555333111//////)))(((&&&%%%&&&(((+++,,,,,,,,,+++---000111111000,,,++++++++++++---...///---,,,)))&&&$$$%%%(((+++333222000000111222111///------...111333444333222,,,++++++---///111111000,,,---111666999:::888666///000000000//////...---***)))(((((())),,,///111000///.........///000111111///,,,***)))***,,,...***,,,------++++++,,,---------,,,------.../////////000222333555555666666222000...,,,+++++++++,,,...111333222///...///111...+++)))+++...000///---((()))+++,,,...///000000+++)))'''&&&'''))))))(((000222444444222111000111000///---+++***+++,,,---,,,,,,,,,---......,,,***(((,,,000111...,,,,,,---...///000...,,,,,,000444///000000...,,,++++++------+++)))+++000222222000,,,,,,---,,,,,,+++***)))'''((()))+++,,,---------,,,...///...+++'''%%%%%%''''''((()))+++---///000///...,,,)))'''&&&&&&%%%"""$$$((())))))(((((((((///000111444555333///,,,))))))(((((()))***,,,---+++,,,,,,,,,+++***((('''%%%'''***,,,---,,,***)))(((((()))+++...///---,,,)))(((((())),,,...///...&&&'''***---000000---***)))***,,,---......------***++++++***(((((()))+++(((***++++++++++++---...333333333000,,,***))))))''')))***)))''''''+++...,,,,,,,,,...111333222111111444444///'''###$$$'''---///111000,,,(((&&&$$$ ###''',,,...000//////---------....../////////...///111111000---***(((***...222333333111//////,,,...111333444444333222......//////...---,,,+++*********,,,------+++)))***+++---///000///...---+++---000111111000---+++,,,,,,...111333333000...---***'''$$$$$$&&&)))+++(((((())),,,000222222111+++,,,------------------))))))(((''')))+++---///000...,,,+++,,,...111444...------...//////...,,,---///222333333444555666111000...---,,,,,,,,,,,,,,,---,,,***(((&&&'''(((---,,,,,,,,,,,,------......000333555666777999:::999888777555444222111000******)))&&&$$$$$$%%%''')))******'''$$$$$$'''+++---,,,---///222444333222111000///111333444333222,,,++++++---//////...---,,,///222333111...,,,+++(((***,,,,,,,,,+++,,,---/////////---,,,***((('''$$$'''+++---......000111...---,,,---...///...---///...------//////...---***))))))+++---//////......---+++***)))***++++++,,,---///222555555333111000---,,,---111333222000******,,,...000333444555222222333333333222111111...//////---,,,+++,,,...111222333000+++)))***---///111333333111///------((((((((()))***,,,...//////...---...000111000///111111///......///000000,,,+++'''### """''',,,000...,,,,,,///111222222......///111333333111///(((((()))+++...///...---'''***///444999:::777444///000000000000//////...))))))))))))+++---///000000////////////.........---+++)))((((((+++---000,,,...000000---,,,---///---------...///111222333//////000222444444333333000///---,,,,,,---...///222777;;;;;;555000.........+++)))***---...,,,***((()))***+++---///000111+++(((&&&&&&(((******)))---------000333555666666555444111///---,,,++++++,,,...000000...,,,++++++)))---000///***((((((***,,,...111///------111555000000000...,,,,,,...000///------///222333111...***+++++++++++++++******&&&(((***,,,---.........000000000...+++(((&&&&&&***+++++++++,,,,,,------......,,,+++)))(((''''''"""&&&)))+++)))''''''(((---...111444555444000,,,+++***)))))))))***+++,,,---...//////...,,,++++++((((((((((((((((((((((((''''''''')))+++------------+++******,,,.........&&&'''***...000///,,,)))(((***,,,.../////////...+++,,,,,,+++***)))+++,,,***,,,,,,+++)))***---000444444333///+++(((((()))***---...,,,)))(((,,,000---,,,+++,,,...000000///000333555000(((###$$$'''(((,,,//////,,,(((%%%$$$ """'''+++///000000000,,,,,,+++++++++,,,......///333666444///++++++,,,---///000000///...//////...///111333333222000///---...000111111...+++)))(((+++///111///---,,,,,,+++,,,///000111000...,,,+++,,,///111111000...---++++++,,,///222333000...+++(((""" &&&***+++++++++---...///......******+++++++++,,,,,,,,,***))))))))))))***,,,---,,,,,,,,,,,,---......///,,,++++++,,,...///...,,,---///111222111111111333111111000///...---,,,++++++,,,,,,***((('''((()))...------,,,,,,,,,,,,---///222444666777888999;;;666666555444333222111111,,,,,,***'''%%%&&&+++///000///...,,,+++++++++,,,,,,++++++---111222111///111000000111333333222000++++++,,,...000000///---***---000000...+++)))(((&&&(((******)))(((((()))++++++,,,,,,+++*********'''***...000000//////000---+++***+++...000111111111...,,,,,,---//////...(((((((((***---//////...///---***'''&&&''')))+++++++++,,,...111222111000,,,++++++...222333111...******+++,,,...000111222000111333444444333111000/////////---+++***,,,---000333555222...+++,,,...+++...000111///...------)))***+++,,,------......---,,,,,,---///000000///555444333111111111222333---+++&&&!!! '''------***((())),,,000333444......///111222222///---$$$%%%'''***------,,,***###''',,,333888888555222000000111111111000000///*********+++,,,---...//////000000000///...---,,,***)))'''&&&(((+++...111---000222111...---...///,,,,,,---///111333555777/////////111222222111//////...,,,,,,,,,...000111444;;;BBBBBB<<<444...,,,...+++)))***,,,---***((())))))***+++---///111333,,,)))&&&&&&))),,,,,,+++***((()))---444999;;;:::999888555222000---,,,+++,,,///222222...++++++,,,+++...000---(((%%%&&&)))***...111000......222666111111///---+++,,,000333000//////111444444000,,,))))))***+++++++++******)))***,,,...000111000000333333222000,,,)))((()))//////...------,,,++++++...------,,,+++***)))(((%%%)))------+++)))((())),,,...000333555444000,,,---,,,***)))))))))***+++...000111111///...------+++***(((&&&&&&&&&'''((('''&&&%%%'''***---------///---++++++,,,.........'''(((***...///...***&&&'''(((+++...000000000///---......,,,+++***+++---,,,------***((()))...222333333222...)))&&&(((***---000111///+++***---111...,,,******+++------,,,...222555111)))$$$%%%)))%%%)))......+++'''$$$$$$ ###''',,,000111222111///...,,,++++++,,,...///111666999666///***,,,///...//////---,,,,,,---//////000222333333111...---,,,...111333333000,,,)))%%%,,,222444111------...---...000222111000---,,,***,,,...000111111000000)))((()))---111222///---)))%%%###)))---------------,,,+++***)))))))))******+++++++++*********))))))))))))***(((***,,,...///...,,,+++)))))))))+++...///...------///111111/////////000111111222222111///,,,++++++++++++***((('''(((***......---,,,++++++++++++000333555777777888:::;;;444444333333333222222222,,,---,,,)))(((***000555444222000///000000...---,,,******,,,///111///---111111111222333333000...++++++,,,...000111///...)))+++......,,,)))'''&&&%%%'''))))))'''&&&%%%&&&''')))+++++++++***+++,,,))),,,000222111000//////,,,+++)))+++...222444555111///,,,,,,---///000000''''''(((***---//////...000---)))&&&%%%&&&)))+++******)))+++...000000///))))))+++000444444///+++)))))))))***+++---...///...000222444444333111///000000///---******+++---+++///333222---***+++...(((***...///...------...***+++,,,......---,,,++++++******,,,...000000///111222222222222111000000000---)))%%%###$$$&&&(((,,,+++((((((***...333666111///...///111111///,,,+++,,,...---,,,++++++,,,)))***---222555666444222222111111111000000000///000///...------...000111000111222111000///000111***))))))+++...111111111111......111111//////111222000///000222444444444444///,,,,,,000222111...*********++++++,,,,,,,,,111888>>>===777111000222///---+++***+++,,,+++***)))+++,,,---...000444777///...,,,***))))))******+++******---222555555444888555222000000000///......---------......//////000111111///,,,)))((((((,,,...///000///000111333444222///------///111333666666555444111...,,,***---,,,+++,,,......---,,,***)))+++///333444222///222444555222---)))((()))000000000000/////////...,,,++++++***))))))*********+++,,,+++++++++...000...---...222555555111---...---+++)))(((((())))))---------...///000111222---+++(((&&&$$$######$$$))))))***+++,,,------......,,,++++++,,,...///...+++---...---***(((''''''(((***---...---,,,,,,---///......---------......111000...,,,+++,,,---...222111000...,,,***)))(((...//////---++++++,,,------,,,+++***)))***---000555444222...)))''''''((((((***,,,---+++((($$$!!!!!!'''///555666555333222222000...***((())),,,000333666777666222000000111///---+++***))))))++++++///111222222000...------444444444333222111000///***+++,,,...///000000000222000---...000111///---------///000111111111111...+++)))***,,,---+++)))%%%### )))000333000,,,++++++,,,,,,+++---000000+++))),,,...---+++******+++,,,,,,)))''''''(((***,,,......+++((((((''''''))),,,///000///,,,...111222000---+++***111000---+++************++++++***(((&&&'''))),,,*********))))))***...111444444444444333111000///111111222333333111...***...///111111000//////000000111111111111000000000+++***''''''(((,,,000333222111000///...---,,,,,,)))***,,,...000000000000000111111111///,,,)))'''&&&&&&%%%###"""######$$$))))))***,,,......,,,******,,,...///...---------,,,------------...111444...***&&&'''+++///...,,,''''''(((***...111111111...,,,(((%%%$$$%%%''')))------,,,,,,,,,------...***((('''+++111222,,,&&&&&&&&&''')))+++,,,***)))+++******---222444333111000,,,)))(((+++.........///000000...+++)))))))))+++++++++)))((((((***,,,333000...------......---,,,,,,+++++++++++++++,,,222222222333222222111111111///,,,)))))))))+++---///...,,,+++---///333555333222000000111111...+++,,,...//////.........000++++++---000333444222000222222222111111000000///...---,,,,,,+++,,,---------...////////////000222...,,,++++++---///000///...,,,,,,//////---...111111000///111333555555555222///+++,,,000222000---'''((()))***+++,,,,,,,,,111777<<<:::444///...000000///.........---+++)))''')))+++,,,---///222555111000...,,,***)))(((((()))((()))---111444444222333111///...///000000///------,,,,,,,,,---...///---///000///---+++++++++...///000000///...///111555333000...---///111222333444444444333111///------,,,+++---///000000///+++***+++---111333111///111222333111...++++++,,,000000000////////////000///...---,,,,,,+++,,,,,,***,,,---------,,,...//////...///222555555333000...---+++***)))))))))***,,,,,,,,,,,,---...000000,,,+++***(((''''''&&&&&&************+++,,,---...,,,+++******---...///.........---+++)))((()))***+++,,,......,,,+++***+++,,,,,,,,,,,,,,,------...000000000000//////...---000///...,,,+++)))((('''---......---+++***,,,------,,,***)))))),,,000222555444111...,,,***)))))))))+++...///...***%%%"""%%%***111555666444222111222111...+++)))***---111333555666444111//////111---,,,***))))))+++,,,...000111333222///...------666666555555333111///---'''(((***,,,...000222222444111......///000000...,,,---...//////000//////---+++)))***,,,...---++++++(((%%%""""""&&&,,,222000...+++***+++,,,,,,,,,...111000,,,+++...000000,,,+++***+++,,,+++)))'''(((((()))+++,,,,,,)))'''!!!###'''---111222111...---///000000...,,,++++++///...---+++++++++++++++///...---***(((''')))+++)))***+++++++++---000333444333222111///---,,,,,,//////000111111000,,,))),,,...000000//////000111111111000/////////000000,,,***'''&&&'''***///222111111000///---,,,+++******+++...000111000000///111222222222000---***((()))(((&&&$$$"""!!!"""$$$((()))+++---///...+++)))(((***------,,,++++++,,,---,,,------///000111222...***&&&'''+++......,,,((('''(((+++...111222222///---***''''''(((***,,,---.../////////---,,,***&&&&&&'''+++//////***%%%######$$$''')))***)))'''+++***)))+++...111000///...+++((((((***---...---.........+++'''$$$######&&&''''''&&&%%%%%%''')))111000......///000///...,,,++++++************+++000000111111111111111000333222111000///000111222222111000//////000222333555333222222222111...,,,---///000000000000111222,,,+++,,,...000111000///222222222222111000///...++++++******)))******++++++,,,---------...000222111...+++***+++---......+++((((((+++,,,+++,,,////////////111333666666555000---+++,,,///000...,,,$$$%%%''')))+++,,,------111555888555///+++,,,...000000111222222000+++(((&&&(((+++------...000111222222111///,,,)))'''&&&((()))+++///222333111///...,,,++++++---///000000,,,+++*********+++---...***,,,//////...------......000111000...------...444222///---,,,---...000000111333555555444111000+++******---000222333222,,,+++***,,,...000000000...000111111///......///000000///......///111111111111///...------------+++---000000///...---...000//////111333555555444...---+++***)))******+++,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,+++******++++++*********,,,---...***)))***+++...000///...111000---***'''(((,,,//////000000///,,,)))(((((()))))))))***+++,,,---......000111333222111///---,,,,,,,,,+++***)))(((''',,,---------+++***+++------+++(((''')))...333666666333///...//////---***+++---111333111---((($$$''',,,111444444222000000333222000---+++,,,///222222333444222000...//////+++***))))))+++---///111111222333111///------...666777777666444111...,,,''''''(((***---000333555444222...------...///...------...//////.........,,,+++)))***,,,///000000222///+++***+++...111222,,,***))))))+++------,,,---000000,,,,,,000333333---,,,******+++,,,+++******)))((()))******((('''!!!(((111666555000,,,---///000///---++++++,,,,,,,,,++++++++++++,,,,,,111111000---***((()))***(((***---......000222444333222///---+++***))))))---------...///...+++(((+++---////////////000111222111///...---...///000///,,,(((&&&&&&)))---000000000000///---,,,***))),,,---000222222111///---111111222222111///,,,+++,,,+++)))%%%"""!!!###&&&)))***,,,...000///+++((()))+++------,,,+++,,,---...,,,---000444555444111///,,,)))))),,,...---,,,((('''(((+++///111222222///---+++***)))+++---///...000222333222...)))&&&!!!$$$(((,,,---+++'''$$$######$$$'''***+++***)))+++***((((((***,,,------+++)))'''(((***,,,------......---***%%%""" """###$$$$$$######%%%'''///......///111111000///,,,+++***)))((())))))***---...///000000000000000666555555444444333333333111111111000//////......333333333333333222111//////000000///------...///+++******,,,///111111000111111111111000...,,,+++''''''(((((()))***+++,,,,,,---------,,,,,,///111111---)))((())),,,......)))&&&%%%((()))((()))---,,,,,,,,,///222444444333...,,,,,,---//////---+++###%%%'''***,,,---......000222333000+++((())),,,---...111555666333...***&&&))),,,.........///000222222222111...+++(((&&&,,,...111444555333000---,,,***((()))+++---......++++++***)))***+++,,,---***,,,//////...------...---...000000///------...222000---+++***+++,,,---...000222444444333000///(((((())),,,000333444333---,,,******+++---///000,,,---///000000000000111//////...---...000222333222111///...---,,,,,,,,,+++...222333222///...---//////...///111333555555------+++******+++,,,,,,...---------------...///+++---...///000///...------,,,+++******,,,---...))))))+++...222333222000444111---(((''')))///333444444444111---***((())))))))))))***+++---...///...///000111111000//////++++++,,,,,,+++***)))(((***+++------++++++,,,------***'''&&&)))///555888666222...///222333000,,,,,,///333555444000***&&&'''***///111111000000000444333111///---...111444222222111000///......///)))(((((())),,,///222444333333333111...---...///555666777777666333000...************---000333666444222///---,,,---.../////////////////////......,,,+++++++++---000222333555222//////111333111///)))(((((())),,,------,,,***---...++++++///333333,,,***))))))+++---......---+++******++++++***((($$$+++222555333...)))+++...111111///,,,******))))))))))))******++++++000000///---***)))***+++(((***---///000111222444111///---***))))))******,,,,,,,,,---///...,,,)))***,,,.../////////000222333111///---,,,...000111222///+++((((((***...000000111111000///---,,,+++---///111333222000...,,,---...000111111000///.........,,,(((%%%$$$(((+++---,,,,,,---......,,,***,,,...//////......///000///---...444;;;===:::666444111...---......---+++'''''''''***---000111000---,,,+++******,,,...000...111555777444...'''"""$$$+++---,,,(((&&&&&&%%%%%%&&&))),,,------+++,,,+++)))(((((()))+++,,,((((((((((((***+++,,,,,,//////...,,,'''%%%$$$$$$"""$$$%%%%%%%%%%%%''')))------...000222333111///,,,+++)))((('''((()))***...///000111222333333333888777777666444222111000/////////...---,,,++++++000111222333333333333444000000///,,,)))'''((()))(((((())),,,///333444333000000111000///,,,***((($$$%%%&&&(((+++---.../////////...,,,******,,,...---+++'''''')))---///111)))&&&$$$&&&&&&%%%&&&***((((((***,,,000111111000+++,,,---...///...,,,***$$$&&&)))+++---............//////---)))'''(((***)))+++///444777666222///))),,,///000000000000111222222222222000---+++)))222555888999777444000---,,,***((((((***+++,,,++++++******+++++++++,,,,,,---...///...,,,++++++,,,***---///111000//////000222000///---,,,,,,---......///111222222000---,,,&&&&&&'''***...111333222---,,,+++))))))***---...++++++,,,...000111111111---------...///111333444000///...,,,***)))))))))+++...222444333111///............---...000333555---,,,,,,++++++,,,---...111000000////////////000---...000111111111000//////...---,,,,,,---......)))+++...333666666444111444111---((('''***000555777777666222...,,,+++++++++++++++,,,,,,...///000...---,,,,,,---...///000+++,,,---...---,,,***))))))+++---------,,,---...---)))%%%%%%***000555777444000---///333444111---...000444666555111,,,)))$$$'''***,,,---...///111444444222000//////222555222111///...............(((((()))***---000444666333333222000......000222222333555666666555333222000///------...000222444555444222000//////111222000000111111111000000///---------......000333444444111///000222222///,,,''''''(((***,,,---,,,***&&&***+++))))))...111111)))(((''')))---000222333000...------......---+++(((***---000222000+++''')))---222444222...***(((((((((((()))))))))))))))***,,,,,,,,,+++***,,,---)))+++...//////000111222...---+++******+++---...---,,,,,,---//////---,,,***,,,.../////////111222222111...------...111222444222///,,,+++---///111000111222222222000///---///000222222222000---+++)))***---///111111000///...//////,,,))))))---222222///,,,***+++---------,,,---......------...000000///111888@@@CCC@@@<<<888666333111000...,,,+++'''''''''))),,,.........******)))((()))+++,,,......111555777555...&&&!!!!!!&&&---///,,,)))((()))&&&&&&'''***,,,...---+++---,,,***)))((()))***,,,''')))***+++++++++,,,,,,---......,,,***(((((()))&&&(((************+++---,,,,,,---000222333111///+++***(((''''''(((***+++111222333555666777777777777777666444222000///...------------,,,,,,,,,,,,---///222333333333444666000///---)))%%%###$$$%%%((((((***...222555666555000111111111///,,,)))'''"""$$$&&&)))+++---/////////...---***(((''')))+++,,,***((())),,,000222333---(((&&&&&&%%%"""###&&&''''''(((+++...///...---***,,,...000000...,,,***&&&(((***---......---,,,,,,------,,,***))))))***'''))),,,111555666444222---...111111111111222333444444333222000///---,,,444777:::;;;888444000///...+++))))))***++++++******+++---.........---,,,//////...+++)))((()))+++***---000222222111111111333222111000000000111222000000000000///---,,,+++&&&&&&''')))---000111000------,,,)))((((((***,,,*********---///000000///+++,,,---///111222333444111000...,,,***(((''''''***---222444333111000000......///...---...111333---,,,,,,+++,,,---///000444333222111111111111111000000111111111000//////111000000000//////......***,,,111666999888555111222000---***(((+++111555666666555222///......//////......------.........,,,+++***)))***,,,///111,,,---/////////---+++***(((+++...///.........///...)))%%%%%%***///222333111///...///111222000---///111333555444111---+++$$$&&&((()))***,,,///111333333333111000000333555222000...---...//////...*********+++---000444666333222111///---...222555111222333444444555555444333222111000///000111111555555666555333333444555000111111222222111111111...000111111000000111333111000///000000///---+++(((((())),,,------+++(((###))),,,++++++...000///((('''(((***...222444444111000///000111111///...---------.........+++)))***///444666444///+++)))***************)))((('''&&&(((***+++++++++---///---///000000......000111---,,,,,,+++,,,---///000---,,,,,,---///000///...,,,...000000000000111222111000///...///111333444444333111/////////000111///000222333444333111000000000111111000...---,,,(((***,,,///000000000///,,,000222000,,,,,,000444444111---++++++------...***+++++++++******,,,...000111333999???BBBAAA>>>888777666333111///---,,,***)))((())),,,---,,,,,,(((((('''''''''(((***+++...000444555333...'''###%%%)))...000...++++++,,,%%%%%%&&&(((***+++***(((,,,,,,,,,***)))(((***,,,)))+++......---,,,,,,,,,)))+++,,,+++***)))***++++++---//////......///000---,,,,,,...000111000///+++***(((''''''***,,,...111222333555777888888888555444333111000/////////......------......///000---000222333222111333555000///---)))%%%$$$$$$&&&******---111555777666555222333333333000---)))'''###$$$''')))+++,,,,,,,,,++++++)))'''%%%%%%(((***...,,,+++---000333444555111,,,((('''$$$ ###'''''')))+++......---+++))),,,000111111...,,,***((()))+++------,,,***(((***+++,,,,,,++++++++++++))))))***---111444444333///000111000000000222444888777555222000...---,,,///333777888555333111111...,,,***)))+++,,,,,,,,,***,,,///222222000...,,,///...+++(((%%%&&&))),,,,,,///222444333111000000111111000000000111222333111000//////......------)))((((((***---000000///,,,---,,,***'''&&&(((***+++***)))+++...///...,,,(((***---000222333444333333222000...+++***)))((())),,,000222222111111222...000111000...---///222---,,,,,,,,,---...000111555444333222111111111111333222111000///......---111222333333222111///---***---222777:::999444/////////---+++***,,,000333222222222000///...000222222111000...---,,,,,,,,,))))))***+++,,,---...///---...000000///---+++)))(((+++...000000//////000...***%%%%%%***...///...------...//////...---,,,///000222222222000...,,,&&&'''(((((((((***---000222333333111000000333555333000------...000000///,,,++++++,,,---000333555222111000...---///444777333222222111222333444444222222111111000////////////111444444222111222333...///000111111222111111///222555555222000///000...000111000///---------******+++---...---)))&&&$$$+++/////////111111///(((((())),,,000222222111000000000222444333111///++++++***,,,...//////---///111444444222///...---...///......,,,***((('''%%%'''***++++++,,,---///333333333111...---///000---------------.........,,,,,,+++---///000000......000111222111000111222/////////000222333555666222222222111111000//////,,,...111333444444222111000000///...------------,,,---///000000///...---+++000444222---+++...222333111///.........,,,+++)))******)))((()))+++---000111444777:::;;;;;;:::333444444333111///......---,,,+++,,,------,,,+++''''''&&&&&&&&&'''((((((---///111222111---)))&&&)))+++---.........---...''''''''')))***+++)))''')))+++,,,+++)))((()))++++++...111222///---,,,---)))***,,,+++******+++,,,...000222222111000000000...,,,+++,,,...//////...***)))''''''(((+++///111...///111333444666666666333222111000///000111111//////......///111333444...111333333111000111333000///---***'''&&&'''))),,,---000444777777555333444444555444222...***((($$$%%%''')))***))))))(((''''''&&&$$$###$$$'''***000//////111333555666555444///***((($$$"""((((((***,,,......,,,***))),,,000222111///,,,+++((()))+++,,,,,,***'''%%%)))***,,,------,,,,,,++++++***)))+++...111222222000000000/////////222444<<<:::666222///---,,,,,,***...333444333111222333---+++******,,,.........***---111444555222...,,,///---)))%%%###%%%***......111444555333111//////...------......///000111111000///......///000111+++******,,,...000000///+++,,,---+++'''%%%''')))+++***)))***---...,,,)))&&&)))---111444444444333666555333000...,,,+++***(((+++///111111111222333///111333222///...///111---,,,,,,,,,---///000111555555333222111111000000555444111///---,,,,,,,,,222333555666555222///---))),,,222777:::888222...---------,,,,,,---///222...//////.........111333444222111...,,,+++***)))'''(((+++---//////...------...000000///---***((((((+++///111111000000111///***%%%&&&***---,,,***+++---//////---,,,,,,,,,000000111111000///...---*********)))((())),,,///222222333111000000333555444000------///111000///------,,,,,,---000222444111111///------000555999555444222000000111222333///000000111000//////...(((,,,000111///---...///------///000111111111111000444777777333///......---000222111...,,,---000,,,,,,---...///,,,((($$$&&&---333333333444333000******+++...111111000......///111333555444222///''''''(((,,,000222222222333333333222000///000111222222222000...+++)))'''&&&(((+++,,,,,,,,,---///888777555222...---///111---............---,,,+++,,,+++***,,,...000///...///111333333111111111222---...000222333555666777000111222222222000///...***,,,///222444444333222000///...,,,,,,,,,---...000111222222111///,,,++++++111555333---)))+++///000000000111111///+++(((+++++++++***)))***,,,...///222444555444444555555///000111111000000000111000///............---+++''''''&&&&&&&&&&&&'''''',,,.../////////---***)))++++++,,,---...///......*********+++,,,,,,***((('''***,,,,,,)))((()))***---000444444111...------+++---...---,,,+++,,,---///111333333111000///000///---+++***,,,.........***)))'''''')))---111333000+++)))+++......000444111111000///...---------111000000000111222333333333222111///---...111444444111---***))))))+++,,,......///111222333444444666333000111444555111,,,)))))))))(((&&&%%%&&&'''$$$###"""""""""###$$$%%%---...///000111111111111111333222---&&&%%%(((---//////---***)))***,,,000222333111---+++***+++,,,+++)))'''''''''***---///000///...------,,,+++++++++---111444666222222111///,,,,,,---///444444333222111...,,,***+++,,,...---,,,...222666444222000---+++*********(((***,,,......,,,***)))%%%%%%%%%######%%%)))---///111444444222///---,,,,,,,,,,,,,,,+++,,,...111000///...///000111000...///,,,)))***---000111000000//////---,,,+++***))),,,------,,,******,,,...+++---000222222222222333999777444333222000---+++...------...000111222222222111000000111111000///---,,,,,,---...000222333777555222111111000...,,,---...///000///...+++***+++---000333444333111///+++---///333666666333111000111111...,,,,,,000555000111000---******---111444222///,,,***)))******...,,,******+++,,,***)))***)))***---//////+++'''***,,,...///......///111///+++(((***///333222///))))))(((((())))))***+++///000111000...---------///---***))))))+++...000444222///,,,,,,---///111333111......///111222222111---)))(((+++000222333+++---/////////000222444444444444222///...///000000000000000000///...---000000///---,,,+++******---++++++---111222///,,,...000333444222000......,,,...111111///+++))))))'''***,,,,,,)))'''((()))///222555555333000000111,,,++++++...222333111///***,,,000555777555000+++***(((''')))...111111///555333111/////////111222555555555444111---***(((,,,------+++******,,,///999666111---++++++,,,------...000222222///---++++++******+++---......---/////////...///000111111000000000111444666999;;;999666333111000///---,,,,,,,,,,,,---...000222333111...,,,+++,,,...////////////000222222000,,,(((---111444222---)))***,,,.../////////...,,,***)))***,,,...---++++++...111333111000000111000///---///000000111111111222222222222222111000...---,,,((((((((((((((((((((((((,,,---------+++)))&&&$$$###(((***))))))---//////---...///...+++***)))***...000000///---,,,,,,---///......---,,,+++***))),,,---,,,+++***,,,///222444444444444333222111111111///,,,+++***+++---///++++++******+++---...000///***(((***------///222000///...,,,,,,,,,,,,,,,111111111111222222222222444333222///,,,,,,...000444111---***((()))***+++/////////000111333444555444111...000333444111...,,,,,,,,,***'''&&&&&&'''$$$$$$######$$$%%%((()))---...///000000111111111111222222---%%%"""''',,,///---+++******(((+++...111222111///---,,,---...---+++))))))***,,,...111111000...------******+++,,,...111444555000000000---+++***+++---000111111222111000///...,,,---...------...222666333222000---+++***)))))))))***,,,------+++((('''###$$$$$$$$$$$$&&&***,,,---///222333111///......,,,------------...111333111000//////111111000///...+++)))))),,,///000///......------,,,,,,,,,,,,//////...,,,******,,,...+++...000111111111222333888555333111111000...---000///...///000111222222111///......000111000000///...---,,,,,,---///000444222///.........---,,,//////000000///...---,,,******---000333444555444+++,,,...111444444111...---...///---+++---111555222222111---((('''))),,,///...---+++++++++++++++---,,,,,,,,,------+++)))***)))+++---000000,,,)))+++---......,,,,,,,,,------+++)))+++000222000---(((((())))))************.../////////...---------///---+++******,,,///111222///,,,))))))+++---//////...---...///111222222111---***)))+++...000000,,,...000000...------...444555555333111000111333111111222222111000//////000///...---,,,+++******---++++++...111222000---,,,...000000///---+++***,,,...///...+++'''%%%%%%'''***,,,,,,)))((((((***///222444444111......///,,,++++++---000222111///,,,...000333444222...***'''%%%$$$(((---111111000333222111/////////000000555555555333111...+++)))******+++***)))***---///666444000---++++++---...,,,...111333222///+++(((***))))))***,,,......---//////////////////000000000000000111222555777888666333000.........---,,,---......///000111222222000...,,,+++,,,...//////......///000111///+++(((---111444333...***)))***,,,---.........---,,,+++,,,...///...---...111444333222111111222111...,,,............///000111222111111111000///...,,,,,,'''''''''''''''''''''''',,,...000000...)))$$$!!!"""'''***((()))...000///,,,,,,,,,,,,,,,+++***)))---...///...,,,+++,,,---...------,,,+++******)))+++,,,,,,,,,,,,---///111222222333333333333333222111///---+++***+++,,,------,,,++++++,,,---...///+++'''%%%))),,,,,,...111///...,,,***)))***+++,,,000111222222222111000///444333222///,,,***+++---333000---+++)))***+++,,,000000//////000222444555333000///000333555333000//////...,,,)))'''((()))&&&%%%$$$###%%%'''+++---,,,------...//////000000111222111---&&&%%%,,,...,,,***+++---)))+++...111222222000///---...000///---,,,,,,,,,...000333333111///...---)))***,,,...000111222333.........,,,)))((()))***,,,---///111222222222222---......---,,,...111444333222000...+++***))))))***+++,,,---,,,***'''%%%!!!###%%%&&&&&&''')))+++***---000222111000000000---.../////////000333555222111///000111222111000...,,,******,,,...//////......------------......222111///+++)))(((***---,,,...000111111000111222666333000...///000000///222111111111111111222222000...,,,,,,...000111000111000---++++++,,,...///222///,,,***+++,,,,,,,,,111111000000//////000000,,,+++***,,,000333666666,,,,,,---///111111...,,,)))+++,,,+++***+++000444222222111,,,&&&###$$$&&&******++++++++++++++++++,,,,,,,,,...///...+++((('''(((***---//////,,,***+++,,,---,,,***(((((())),,,******---000000---***'''(((***,,,,,,+++***)))+++,,,------......------------++++++,,,...000222...,,,(((%%%%%%(((+++---+++,,,---///000111222222000...+++++++++,,,,,,,,,---///111111...***((('''444555555444333333444666333333333444333333222222000000///...------,,,,,,,,,+++***---111222111...++++++,,,,,,,,,***(((''',,,------***'''###""""""(((***++++++***)))***+++///000222111///---,,,---...,,,++++++...000000000111000000111111///+++((($$$######'''---111111000111111222222111111000000222333222222000...+++***'''((()))))))))+++...000555333000...,,,,,,---...,,,...111222222///+++(((***))))))***,,,.........000000000000////////////111000000000111333555666333000,,,++++++---......///000222333444333222111000///---,,,,,,---///000---------...///...***(((,,,000444444///***'''''')))***,,,...//////......---.../////////111555888222222222333333111...+++,,,+++******,,,...000222000000000///...---,,,,,,((((((''''''''''''((((((...000333333000***######'''***))))))---000///***)))(((***,,,---+++)))***+++,,,,,,++++++,,,---,,,,,,++++++***************,,,......------...///...///000222333444444444222000---+++*********+++---------------///000000&&&""""""'''+++---///222000...,,,******+++,,,...///000111111000...+++***111111111///,,,++++++,,,000///---,,,,,,---///000222111000///000111333444444222000111333333222111/////////---+++******,,,)))'''%%%$$$%%%'''***,,,***+++++++++,,,------...111222222///)))""""""+++...,,,+++---000---...000222222222111000---...000000...------...000222444444222///......***+++---///000000///...+++,,,,,,***(((''''''(((***+++---000222222333333---,,,+++++++++,,,...000333222000///---+++***))),,,---......---***'''%%%###%%%((()))((('''((()))***---000222222111222333000111222222111111333555333222000000111222222111000///......///000000000111000///.........///000333222///***'''&&&(((***---///000000000///000222333000---,,,---///111111333333333222000000111222...,,,++++++---000111111222000---,,,+++---000111111...+++***+++---......222111000//////000222333222...***)))---111444555///......///000///---+++''')))***)))''''''+++///000111000,,,&&&######$$$'''(((***+++,,,+++)))((()))***,,,...000...***&&&###$$$'''***,,,+++***((()))++++++***(((&&&&&&'''******+++...000///+++((((((***---//////...+++***))))))***,,,...///...---++++++++++++,,,...000111+++)))%%%######&&&))),,,+++---000111111111111111000///---,,,+++***)))(((---000222222///+++'''%%%111333444333333333555777444444555555555555555444111111111000000/////////+++)))(((+++///111000...,,,++++++++++++***)))'''------,,,***&&&$$$###$$$((()))***+++++++++++++++------......------...//////---+++***+++...000111555333111//////---***(((%%%$$$$$$(((---000000...000111222444444333111000.../////////...,,,+++***'''((()))******,,,000222777555333000...---------,,,---...////////////...---+++***+++...000000000222222222222222111000000333222111111111222444555111...***)))+++...///000000222444666666444111000//////...,,,+++,,,...000---,,,,,,,,,------***(((+++///333333///***&&&$$$&&&(((***---///111111111------,,,---...111555888111111111222222111---******)))(((((()))---000222//////......------------+++***))))))))))))***+++222333444333///)))###%%%)))+++)))))),,,...---)))&&&$$$'''---///,,,(((''')))++++++******,,,...************************,,,...000000///,,,+++++++++,,,...111333555666666333111...,,,***))))))))),,,,,,---...000222333444""" ''',,,...111555111000...------...///000......///...,,,***'''%%%+++---//////---------...------,,,---///111444555222111111000000111222333444222000.........---,,,+++,,,---,,,++++++---///,,,***(((%%%%%%&&&'''))))))))))))))))))+++,,,---222222333222---&&& )))---......000222222222222222111000//////+++---//////...------...111333555555333000//////---...///000000...+++******+++,,,***(((&&&&&&'''***+++---///000000000///+++)))((('''(((***,,,,,,111111000///...,,,++++++---...///000///---***((((((***,,,,,,***(((((((((---///222222222111222333222333444444222111222333444222//////000222222222222333222222111111222222555333111///......//////111000...***&&&%%%''')))...///000000......000111111...+++***,,,///000111222333333222///...000222---,,,***+++---///000000000///...---...111444666222///---,,,---/////////111000///......000333444333...))))))---333555555222000//////000///...,,,(((******((($$$###%%%(((,,,...000---)))%%%&&&'''((()))+++,,,+++)))'''%%%&&&'''***---...,,,((($$$!!!%%%'''((('''&&&&&&''')))***)))(((&&&&&&'''(((***,,,///000...+++((())),,,///222222000---+++)))((((((+++...000///---((())))))***,,,---......)))'''%%%$$$%%%'''***+++...111444555333000///000000000///...+++)))((('''+++///333444222...***)))...///000111000111333555333444555666666666666666333333333333333222222222+++(((''')))---///...,,,///,,,***+++,,,---,,,***---...---,,,)))'''(((((('''((()))+++------,,,+++)))))))))***,,,///111222000///---++++++,,,///222777555111///---,,,***(((((('''&&&)))...000...,,,,,,---000111222111///...******++++++++++++++++++)))***++++++,,,---111333999888666333111...---,,,,,,+++***+++---111555777111///------///111222222222333444444444333333222555444333222222333444555000...++++++,,,///000111000222555777777444111///...//////---++++++...111---,,,++++++------,,,***+++---111111///***%%%###%%%&&&)))---000111222222,,,+++***+++---///222333///......///000///,,,)))+++***((((((***---000333///...------------.........---,,,++++++,,,---...666555333000,,,(((%%%"""(((,,,---***(((***+++***)))&&&$$$''',,,///,,,(((&&&(((************,,,---)))))))))******++++++,,,///111333222///+++)))(((***+++...000333555777777333222000---+++***))))))***+++---000333555777888""" !!!(((---///222555222222222111111111222222......---+++)))&&&###!!!(((***.../////////000111++++++,,,---000333555777222222222222111111111111000///,,,***(((''''''(((''')))******)))***,,,...---,,,***((('''&&&&&&&&&***)))(((((()))***,,,---111111333333111***!!!$$$***...000111222333333222000///...------***,,,......------...///000222555555333111000///...///000000///---***(((***+++,,,+++)))'''''''''***+++,,,---...---,,,,,,)))&&&$$$%%%''')))***+++---------------,,,+++***+++---///111111///---,,,,,,...//////---+++++++++111222333222000......///111333444444222111111222444111///...///111222222222333444333111000111222555444111...---------.........---+++((('''((()))///000000///------///000...,,,******,,,.../////////111222000---,,,...111---,,,,,,---///000///...------...///111444777888111///......///000///...///...---,,,---///222333///+++'''***111777999888444222000///000000///...,,,------)))$$$!!!"""$$$***...000000---******,,,***++++++,,,***(((%%%$$$%%%&&&(((+++---+++'''$$$!!!%%%''''''%%%%%%%%%((()))+++***(((''''''((((((***---000000///,,,***+++---000222222111...,,,***((((((+++///111///---'''(((***+++,,,,,,,,,,,,(((((((((((()))***,,,---000333666666222//////000111111111...+++(((((((((+++...333444333000...---+++,,,......---...111333222333444555666666666666333333444444444444444444,,,)))'''(((,,,...---+++000,,,)))***---//////------...///...+++***)))***%%%&&&)))---000///,,,)))&&&%%%$$$&&&***...111222111111///---+++,,,///222666333000---,,,+++)))((()))((('''***...///---***'''(((+++---...---,,,+++''''''((()))***+++,,,,,,,,,,,,---,,,,,,---000222888777666444222///---++++++******+++...444999===555222000///000222333333111222444555555555444333666555444333333333444555111///------...000000///000111444666666444111///...//////---***+++...222000...,,,,,,---......---,,,...000111000,,,(((%%%%%%'''***---000111222222---+++***+++---.........+++******+++,,,,,,+++)))---,,,++++++---///111333///...---------...///000111///...------...///111555444111...+++(((&&&%%%)))---...***(((******))))))(((''')))+++,,,***((('''(((******)))***+++---(((((()))***+++,,,---...111333444222...***((('''+++,,,///111444555666777444333111///---++++++******,,,///222555888999:::&&&###$$$***//////000333222333444555555444333222000///---***'''$$$"""!!!'''***...000111000000111***++++++---...111333444111111333333333111000......---+++)))'''&&&''')))%%%'''''''''&&&''')))+++,,,,,,,,,+++***)))(((''',,,+++******+++,,,...000...///111333222,,,###&&&...222111000111000...---,,,+++,,,,,,***,,,...///......///000///111444444333111000000------.........---,,,++++++,,,...---***((((((((()))***+++,,,,,,+++***)))(((%%%###$$$'''***++++++'''((()))***+++******)))(((***---000111111///......///111111000000000222444444333111---***))))))---///222222222111222333333111...---...000111111///111222111...,,,---...222000---+++***+++,,,---,,,---......,,,***++++++000000000///---,,,...000,,,***)))***,,,......---,,,...000...+++***,,,000------...///111000...,,,+++,,,...111333555666666...---------......+++)))++++++++++++,,,...000111...***(((,,,444::::::777444222///...///000000//////000000,,,'''$$$$$$%%%+++///333333000......///++++++++++++***(((&&&%%%%%%&&&(((+++---,,,(((%%%!!!%%%)))***((('''&&&'''+++,,,---,,,)))'''&&&'''(((***...000000///......+++,,,///000111000...,,,+++)))(((+++000222000---((()))+++,,,---,,,++++++)))***+++---.../////////...222555444111...000222222222222///***((()))++++++...222444333000///...***+++,,,,,,,,,,,,...000000111222444555666666666222222222333333444444444///,,,)))***---...---,,,...)))&&&'''+++//////...,,,...///...,,,((('''&&&###%%%)))///222111,,,((($$$""" !!!&&&+++...///111222111///------///222111///,,,++++++***(((&&&&&&%%%&&&)))...///---***&&&''')))+++,,,,,,,,,,,,&&&'''((()))***,,,...///.........,,,++++++---///222333333333222000...,,,******,,,...222666:::<<<777444111///000111222111...000222444555555444333444444222222222333444555111000////////////---+++...000222444444222000///---///000...******...222222000------...000000000//////111222222000,,,***&&&(((***---///000111111000///...///000000---***(((&&&%%%%%%((()))***)))////////////000111333333000///...------///111222111000...------...000111111111000...,,,)))'''%%%'''+++,,,)))(((+++,,,+++++++++++++++******)))(((((()))+++*********+++,,,(((((()))+++,,,...//////111222333111...+++******---///000222444555666666444333222000///---,,,,,,---...111444666888999999***'''''',,,///...///111222333555666666555333222222000---)))&&&$$$"""!!!(((+++///111111111000000+++++++++,,,---...///000000111333444444222///---...---,,,***((()))+++---%%%&&&'''&&&$$$$$$&&&'''+++,,,---...---,,,+++***...---,,,,,,,,,...000222,,,---000222222---######---222111------,,,+++***)))***+++,,,***,,,////////////000111...000333444333111111111+++,,,,,,---............,,,---///...,,,)))(((((('''((()))***+++******)))(((%%%"""$$$(((+++,,,,,,###$$$&&&'''((((((((((((%%%'''+++...111111000///...000111222222333555777555555333///***&&&%%%$$$))),,,///111222222333555333000---,,,---000111111,,,...000...+++))))))+++...,,,***((((((***,,,---+++---000000///------...111111000...,,,,,,...000+++***)))***,,,------+++)))---///---)))(((,,,///---...///111222111---******,,,...111333444444444+++++++++,,,---+++(((%%%))))))***+++,,,---///000111---+++///666:::777333444111...---...///000000111222222///***&&&'''(((---111555666333000000111***++++++******)))(((((('''''')))+++---,,,***'''%%%)))------+++)))((()))/////////---)))&&&%%%%%%(((+++...000000///000000***+++---...///...---,,,,,,***(((+++000222000,,,***+++---......---,,,******+++...111222222111000,,,000333333///...111444222333222///***(((***,,,,,,///222333111000///...***+++,,,,,,++++++---//////000111333444555555555000111111222222333333444222///++++++...///...,,,+++'''###$$$)))......---,,,...///...***&&&###""""""$$$)))000444222,,,'''$$$ ###(((++++++111333333111...---///222---,,,***)))))))))'''%%%###"""$$$(((---///---***((()))***,,,---...//////''''''(((***,,,...000111...///...,,,***)))***,,,---///000222111000...---)))+++...222555777888999888555111...///000000000,,,---000222444444333333333222111111111222333444111000/////////...+++(((---///000222222222000///---///000...******...333333111......///111222222111111222333444333000...''')))+++---///000000000333222111222333222---)))&&&$$$""""""%%%((()))***111111222222333333333444000///...---...000222333111000...,,,,,,...000111---...000000...+++'''%%%%%%)))+++)))))),,,...---+++------,,,***((((((((()))***++++++******+++,,,((((((***+++---///000111///111111000...,,,,,,---///000222333444555666666444333222111000///...---000111333555777777777777+++***)))***,,,.........///111444666888888777666444222...+++))))))***+++111///...------///222444000---***((()))***+++,,,111111333444555666666666333000---,,,......,,,***+++)))&&&""" !!!%%%(((------..................444222000...------......///---...111333000((( +++222222///---+++)))((()))************,,,///111111111222333000111333333222222222333...---...//////...+++((())),,,000111000---+++***,,,***((()))+++***(((%%%$$$""""""$$$)))...111222&&&$$$###%%%'''((('''$$$''')))---///000111222333333444555666666444333111333444555333...'''### %%%(((---000000/////////000///---,,,,,,...111333///...---+++***)))))))))+++***)))(((((((((((()))---......//////......------111333000.........+++$$$%%%&&&))),,,---+++***)))(((''''''(((***,,,.../////////...---------,,,*********,,,///111111111---***'''(((+++,,,)))%%%,,,,,,+++,,,---...------///......000222444444444111---***+++000333222///111222111///+++'''&&&%%%+++///333555333111//////,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---,,,////////////...---,,,++++++......+++&&&$$$&&&***,,,,,,...///000000000000,,,,,,,,,,,,,,,---......000---+++,,,000111...***)))***,,,......,,,***)))******,,,...///000...---+++---//////...///222555777555111...------...///000......///111111---***---++++++,,,...000111000///...---///111333444333111000///000111222111///***,,,...111222333333222+++)))%%%$$$%%%(((---111//////...***&&&"""!!!!!!###***//////......,,,'''$$$!!!))),,,,,,333111...///111333111///...,,,***'''&&&&&&&&&'''%%%%%%&&&((()))***+++,,,,,,///...---///666::::::...***&&&%%%(((+++------)))+++,,,,,,***))))))***...000222222111///......---,,,,,,///222444444333333333333000,,,+++...000///...+++***,,,///333666666555222000///000222333222111000///---+++)))(((---...///000000000///...,,,000333111+++(((+++000000111222111///000333666333///---///333333000+++''''''(((***---000333555888777555444333111---***#########%%%((((((&&&%%%,,,...111333444444222111///,,,)))***...111111000000///...---...000222333222000//////111000,,,)))''''''))),,,...---+++(((,,,...000///+++(((((()))+++++++++***************+++,,,---...///111222222666444111000///...,,,***///000333444444111...,,,---111555333///,,,---000///222666666444111///...---,,,++++++---//////...///000222444555555555555111///---+++***+++---...333111...,,,,,,---///111000...+++******,,,---...000111222333444555666666555333000000000000---+++---***%%%  $$$))))))***,,,.../////////...000////////////000000111...---...222444222+++$$$!!!+++111222///---+++***)))***++++++++++++---000000000///000111///111333333222111222333000///...//////...+++)))+++---000111///,,,+++***---,,,***+++,,,,,,)))&&&$$$!!! !!!'''---111444)))'''$$$%%%''')))(((''')))---111444555333222111222333555555555333111000111333444111---'''###!!!$$$'''+++---......///000111000...------...111222000///---+++***((('''''',,,,,,+++++++++*********------------,,,+++******---111333///...///...,,,%%%%%%%%%'''***,,,,,,+++***)))((('''((()))+++---..................------*********+++---///111111...***((())),,,...---***///......///000000000000///......000222333333111///+++)))***///222111///111222222000,,,)))((((((,,,///222333111///------+++,,,,,,,,,---------...000...,,,,,,.../////////.........---,,,,,,++++++,,,---...***&&&$$$&&&***------...000111111222222---,,,,,,,,,,,,---......///---+++...111222///+++)))+++...//////...+++)))))))))***+++,,,---......---///111000//////111333555333111//////000222333333111///000111111///------,,,+++,,,///111111111///---,,,---000222333333222000///000111111000///***+++,,,---............---+++)))((()))+++...000......,,,)))$$$ ###))).........///,,,'''######+++...---...+++)))***---//////......---***(((&&&%%%&&&&&&(((((()))***+++,,,,,,,,,///222111///222888<<<<<<222...***((()))+++,,,,,,*********+++++++++******---000222444333222000///---,,,,,,---///111111111222222111---******---000...,,,)))((())),,,000333555555555444333222111000------,,,+++***((('''&&&++++++,,,---------,,,,,,+++...000///+++***+++...,,,///111222000000111333333000------//////---***))))))***,,,///222444666888666555333111...)))%%%"""###%%%'''(((((())))))---///222444555444222111///,,,)))***---000111111//////...---...000222333222000///000111000---***((((((***,,,......,,,)))***---000///---,,,,,,---+++++++++***************+++,,,---...///000111111444222111000000///,,,***...000222333222///,,,******...111000---+++---///222444777666333///,,,+++000...------///000///...000000000000111222333444,,,,,,++++++,,,---///000444222...+++***+++---...000///---,,,,,,...000111111111111111222222333444333222111111111///,,,***...+++%%% $$$((($$$&&&***---//////...---+++,,,...///111222333333......///222555333---(((!!!"""***111222000///...,,,+++++++++,,,------///000000...------......000222222111111111222222000............,,,***---///000000---+++++++++......---...///...,,,)))$$$!!!###+++222555...+++)))((()))***++++++,,,///333777777555111///222222333444333111///---///111222000,,,(((%%%$$$&&&(((***+++,,,---///000111000///------...///000000///---+++***((('''&&&------...///...---,,,+++++++++++++++***)))'''''',,,111222///...//////---&&&%%%$$$&&&))),,,------++++++***))))))***+++,,,------.../////////......,,,+++******+++...000222000,,,)))***---000000///222222222222222333333444/////////111222333111///+++(((''')))---000000//////000111000---+++++++++...000111000...+++************+++,,,---......///111...,,,,,,...000111111...---,,,+++++++++++++++,,,------***&&&$$$''')))------...///000111222222...------------...//////...---...000333333///+++)))+++///111111///+++))))))***,,,,,,++++++,,,---...000222111000//////000222111//////000333666777666333111000111111111000---,,,+++---000222333222///---++++++---000111222222111000000111111///...******)))((((((((())))))........................---,,,***&&&"""$$$***......///000,,,'''!!!%%%---000000***(((&&&&&&)))+++------///...,,,)))(((&&&&&&&&&++++++,,,---.../////////111333222000111777;;;:::555111---******+++++++++***(((''')))---///...,,,...000222444333111...,,,***(((((()))+++.........111///---)))'''(((+++...,,,***'''&&&&&&(((+++...111333555666555111...+++(((((((((((('''&&&%%%%%%))))))*********+++++++++***+++,,,---------,,,,,,***,,,000111000/////////111000...,,,++++++******,,,---...///111444666777666555333222///***######'''(((((((((+++...///000333555555444333111///,,,))))))+++///111222///......---...000111222111000///000111000...,,,******+++---//////---+++)))+++///000000000111222+++++++++*********)))))),,,,,,------...///000000111000000111111///,,,)))...///000000///,,,***(((&&&))),,,,,,***)))+++...555666777555000+++((('''222000//////000111000///222111000//////000222333+++++++++,,,---...///000222000---***)))***---...111111000/////////222333222111///...---------...,,,---...//////---***(((---+++'''### ###&&&###&&&)))---...---+++))))))+++---000222222222222///...///111333111---)))### ###***000222222333333111///---,,,---...///000111///---+++++++++---///111111000000000111222000---,,,,,,---+++***///000111///---+++++++++//////000111111000...,,,%%%!!!"""***111555000/////////...---,,,++++++---000333555444222///000111222222111///---+++///000111000,,,***((((((+++,,,,,,+++***+++---000//////...---------------------,,,,,,+++)))((((((---...000111111000...---)))************)))((((((---111222///...000000///(((&&&$$$%%%(((+++...///...---,,,,,,,,,,,,------,,,---...///000000//////------,,,++++++---000333222///+++***,,,///000000333333333222222222444666000000111222333333000...(((''''''))),,,//////...,,,...//////---,,,------///000000...+++((('''((('''((()))***,,,---...///000...++++++---///111111......,,,+++++++++,,,,,,,,,,,,,,,***'''&&&(((***---------......///000111000////////////000111111//////000222444222---)))(((+++...111111...+++(((,,,000333333///+++***+++...///000111111000000000000///......///222555777666444111//////000111222...---,,,...000333333333///---******,,,...///000222111//////000000...---+++***(((&&&%%%%%%&&&&&&---...000111000///---+++++++++)))%%% %%%***......000111,,,&&& (((///222222---+++)))((()))***,,,---000///...---+++)))((('''+++,,,...111222333444444222333111------111333222333111...+++******++++++***'''&&&***111555444222000000111111///+++%%%!!!  ###'''+++---------+++'''$$$###%%%))),,,+++***'''%%%%%%''')))+++...///111222111...***'''&&&&&&'''(((((((((''''''*********++++++,,,------,,,+++***,,,///000///---***+++---//////////////////000000...,,,,,,---...///000111222444555777888333222111000---'''###(((((('''''',,,111000222444666666444222111///,,,***)))***---111333......---......///111111//////............---,,,++++++,,,...000000///---(((***---111333555666777,,,,,,++++++***)))))))))+++,,,,,,---......//////......000111222111---***---......---,,,***((('''$$$&&&'''''''''(((***---444555555222...)))''''''333111000000111222111000555333111//////000222333------------------,,,,,,...---+++***+++,,,...000222333333222000000333555333000---)))''''''((((((((())),,,------,,,+++******++++++)))&&&$$$$$$%%%&&&(((***,,,,,,***'''%%%)))+++---///000111000000///////////////,,,)))&&&""" ###***000333444777777666333///------///222222222///,,,***)))***,,,...000000/////////000000...,,,+++,,,,,,+++***000111111000---+++++++++...000222333222000///...((($$$""")))000333...111444666444000+++(((''''''(((+++///222333222///000111111000///,,,+++111222222000---,,,,,,,,,111111///---+++***,,,...------------,,,++++++***)))***+++,,,,,,,,,,,,+++---...000111111000...---((((((***+++,,,,,,------...222222///---///000///***(((%%%%%%(((,,,...///000000//////////////////,,,---///000111000//////...///...,,,+++,,,000444333000---++++++,,,---...111222222111///000333555222222111222444333111///(((((()))***,,,---------)))+++---------,,,---...111111111...***'''&&&&&&%%%&&&''')))***,,,---...///---+++***,,,.../////////......---------------,,,,,,+++***))))))+++,,,111000000///000000111222111111111111111222222333000111222333333000+++((((((***---//////---***(((000777===<<<444,,,)))***,,,------///111222111111000///---,,,,,,...000111333222///---,,,---000222///------...000222222222///---******+++---......000///---......///---,,,,,,+++)))'''%%%%%%&&&&&&+++,,,...///...,,,***((())))))'''$$$!!! !!!"""(((,,,......000111,,,%%%###***000222222///...,,,***))))))***+++111111111000///---+++******,,,///333555777888888333444111+++))),,,---+++...---,,,***)))***+++,,,***'''&&&+++333999:::888333111///---)))###%%%***,,,---)))&&&""" !!!$$$(((+++---+++)))((('''(((***+++/////////...---,,,***)))((()))***+++,,,,,,,,,,,,.........///000111111111///,,,***,,,000333111///---,,,---...///111111222...000333444333222333333000111222333444555666666/////////...---(((!!!###((((((&&&''',,,111111222444666666444222000---,,,***)))***,,,000333---------......///000111---------,,,+++***++++++,,,,,,,,,...000111///...((())),,,000444666777777,,,,,,++++++***))))))(((***++++++,,,---...//////---...///222333333000---------,,,+++***)))((((((%%%&&&%%%%%%%%%'''))),,,000111111///+++)))))))))333111000000111222222111666555333111000000111222////////////...,,,***(((******+++,,,---///000111333555666444111000222555222///***&&&$$$$$$&&&''')))+++.........------...))),,,......,,,)))'''''')))***+++,,,***((($$$""")))***+++---......////////////...---+++)))'''&&&!!!!!!"""%%%+++000333444666888777333///---...111444444222///,,,))))))***+++---//////.........///...---,,,,,,......---,,,...000111111...,,,+++,,,,,,///222444222000///...+++((($$$###&&&***---///,,,000666888555...((($$$$$$""""""&&&,,,111333333---...000111000///---,,,222333222000...---...///222222111...,,,+++,,,---+++,,,---------,,,+++***((()))+++---/////////...+++,,,---...///...------((()))+++---...///000000000444333///---///000///---+++((((((***,,,...///000000000000000111111000,,,...000111111000///...---//////---++++++...222333111...,,,+++***+++,,,...000000...,,,,,,000444333111000111222222111000+++,,,,,,------,,,,,,+++(((***,,,---,,,,,,---///111222222000,,,(((&&&%%%%%%&&&'''(((***+++,,,---...---+++,,,---...---,,,---......//////...------++++++******+++---///000666555444222222222333333111111000000000111222222///000111222111///,,,***)))***,,,------,,,***)))333<<>>777111333666===EEEJJJEEE999...---...///000000///...---%%%%%%(((,,,111444444333111///,,,,,,---.........111222444444333111...,,,'''***---...,,,,,,---000+++,,,---...////////////000111000,,,(((&&&''')))---,,,+++---///000///...,,,++++++---000111///,,,------,,,+++***)))((('''%%%&&&(((***,,,///000111000//////111555777888777...---,,,++++++---///000333///***'''&&&((()))******+++***(((''''''***---111111222333444444444444333111///...//////...---///222333111---))))))***))))))***,,,///222444555777666444222111000//////000...+++)))(((***---/////////...+++******---///444000,,,,,,///222333222000...+++***+++***'''$$$$$$$$$%%%''')))+++---......---+++***)))+++,,,---,,,,,,------...---------+++...000---)))(((+++...777777555333000...+++*********+++---///...+++((()))((()))...444555222---,,,...222555666444111///---///111333333000---+++000222222///+++)))***,,,***+++---///...---***)))((('''&&&(((---111444555......///111333333111///555444333000...,,,+++***,,,---......------...000.........///111222111//////000111000///...///000''''''((()))++++++)))&&&(((***,,,,,,,,,,,,...000222222111...,,,---///111555333///,,,******+++,,,......000222333222...***,,,000555777555000,,,******)))((('''&&&%%%%%%%%%((()))***+++***+++...000,,,......+++'''''',,,111777222,,,***,,,000222333888666444222000...***((()))***,,,...000222222333666555222///---,,,++++++///......///111111000...222///---///222222---((('''&&&)))------'''###$$$'''---111///...111444444111111000///...---,,,,,,,,,,,,+++*********++++++(((+++000444555444555555333...***+++///222111...777888666222---,,,///222111...)))((((((***,,,,,,...////////////---,,,+++///111111111///...///000,,,---...---,,,+++,,,---+++///333777666222---)))---,,,,,,,,,,,,---...///,,,,,,+++++++++,,,------)))&&&"""!!!###(((,,,...)))***+++---///111222333///111333333111---)))&&&%%%$$$%%%***///222111...///111333333333222333444111---***+++...///,,,)))---...111333333222000///---***((()))---000111111111111///,,,))))))+++...000111222111...,,,++++++......///111222333444555333///++++++......+++'''&&&$$$&&&,,,///...---...000000000000000///,,,******+++,,,------,,,)))((()))+++...111222111000///,,,000555777666333111000...------------...//////111666;;;===;;;777333111222333777===@@@===444,,,,,,---.........---,,,+++***+++---111444777999;;;000111222222000---***'''+++---///000111000///...---,,,+++...222444333222111111111000///.........222000---)))'''&&&&&&'''---///000111000///000000...---...000222333333111...+++)))((())))))(((''''''(((((()))+++---///000555222000000333444333111222222111111111111111111222000,,,***))))))+++,,,,,,+++)))((('''((()))***000000111222333333333333333111//////000000///---000333555333///,,,******++++++,,,...000333555666777666444333111000000000111///,,,***)))***---...---......---,,,---///111444111...---///111222222222///+++******)))'''%%%$$$%%%&&&'''))),,,...///------,,,++++++,,,---...------......------,,,+++***,,,...,,,(((''')))---666555444222000---+++***))))))***+++,,,+++(((%%%'''&&&''',,,222444111...+++...111444555444111000///111333444333111...,,,000111111///,,,+++,,,...***,,,...000000///---,,,,,,++++++---000444666666111111222333444333000---222222111000///---,,,+++---/////////---,,,---...---------...111222111///000111111000...,,,---...+++***)))***++++++***((()))***,,,,,,+++***+++,,,///000///---++++++---...111///,,,***)))***+++,,,...///000222444222///,,,,,,///444555444111...---+++***((('''&&&&&&&&&&&&&&&&&&'''(((***+++---...***,,,...,,,)))***...333888444///...///222333333555444222000///,,,)))'''***+++,,,///000222222333666444111///---,,,------222111000111333333111///000...,,,...111111---)))&&&%%%(((,,,+++%%%!!!!!!(((///333111000222444333000/////////.........---,,,,,,,,,,,,------...///---000333444444333444444333///++++++...000///---333333222///,,,---111555222...***(((((()))******///000111222222000///......///000///------...///...///000///---,,,,,,---...///222333444222000///.........---......//////------,,,,,,,,,,,,,,,,,,)))&&&""""""$$$(((,,,...++++++,,,---...//////000///000222222222000...,,,(((((())),,,000222222222000111222222111111333444111---+++,,,///000...***+++---000222333333111000///---***+++...111222111111000...***&&&&&&***---222444555333000...,,,,,,,,,,,,---///111222333444444000------...---)))%%%$$$###&&&---000///...///111111000000000///...,,,***+++,,,------,,,+++******+++...000111000...---,,,000444666555222111000......---------------...111555:::<<<;;;777444222//////111666:::888111+++,,,---------------,,,,,,---...///000222444555666111111222111000---+++))),,,---...000000///...---,,,+++***---111444555444111000000000//////......111///,,,)))((('''((((((...///000000//////000222///...///000222333222000,,,+++))))))))))))(((&&&&&&(((***+++++++++---///444222000000222333222000222222333333333333333222222000...---,,,,,,---...///---+++((('''((()))***...///000111222222222222333222000000111111///...000222555555333///---,,,......///000222444666777666555444222111000000000222000...+++++++++,,,---,,,...000111000000111222222222111///...///111333333000,,,)))(((((('''&&&%%%%%%''')))+++,,,...///,,,---...///////////////............---+++***)))))),,,---,,,)))(((***,,,444333222000///---,,,+++((((((((())))))((($$$!!!######$$$)))///222111...***---111444555444222000222333444555444222///...///000111000......///000,,,---///111222111000//////......000333555555555333333444555555333...+++,,,---///000000///---,,,000111111///---++++++,,,+++++++++---000111000///---...//////...---...000000---+++***+++,,,++++++***---//////---+++******,,,---...---***)))***++++++***)))(((((()))+++,,,//////000333444333000---+++...111222111000//////,,,***((('''&&&'''((()))(((&&&%%%(((,,,///000...(((+++------,,,---000444777555222222333444444333222222111///---***((('''***+++---///000222222333555333000...------///000555444333333444444222000---+++***,,,///000...+++'''&&&(((+++)))###)))000555333111222222000------........./////////,,,------...000111111222333444444333111000111222111...***+++---///...---//////---++++++...444888333///+++(((((((((((((((,,,...111222333111///...+++,,,---,,,++++++,,,...000111222111...---------111111000111111222333444000000//////.../////////......------,,,,,,++++++)))&&&######&&&***---...,,,,,,,,,,,,------------//////000111222222333333---...///000000111333555111222222111000000222444111///,,,---000111///,,,***,,,///222333444333333000...,,,,,,...///000///111000---'''###$$$)))---333444555444111...,,,,,,******+++---///111222333444111///......,,,&&&!!!!!!!!!&&&...111///...///333222111000000000000000,,,---------------------,,,---...000000...---+++,,,///333555444222000//////...---,,,++++++++++++000444999;;;:::777555444...------000333333000,,,------,,,++++++,,,---...111111/////////000111222222222111000///...---,,,---...///000///...---,,,,,,++++++,,,000333555555///////////////////////////...+++)))(((((()))***///000000///...///111333111000000000222222000///+++*********+++***(((&&&&&&+++///000,,,+++,,,///333222000///000111000///111222444555666555555444111111000000000000111111222000,,,)))'''(((***+++......000111222222222222222111000111111111000...,,,///333555555333000...000000111111333444666777444333111000///.........222000///---,,,,,,,,,---...000333444333222111222222333444111...---000444333111,,,)))''''''((((((&&&'''(((***,,,---......---...000222333333222111.../////////---+++((('''+++---///...,,,+++,,,...222111111000///.........***)))(((((()))'''$$$!!!!!!!!!###''',,,000000///***---000333444444222111222222333333222111///...//////000111111111111111///000222333333222111000/////////111333444333111222222222333444222...***(((***---000111000///...222222222000---+++***+++*********,,,///000000///(((+++---///000222444666333///,,,******,,,,,,,,,,,,///222333111///------+++---...---***)))((()))''''''''''''(((***,,,...//////000333555444222///,,,...///...---,,,,,,---,,,+++)))''''''(((***+++---***(((+++111666555222))),,,............000222555444444444444333222111000000000///,,,***))))))+++,,,---///111222222222444222///------...111222666555444444444333111///+++))))))+++...///...---***)))***---+++$$$)))000555333000000///---+++,,,,,,---...///000111---...///000111111111111333333111...,,,,,,...000---+++)))***---////////////---+++***+++000555888333000+++)))(((((((((''''''***---///000///---+++***++++++***))))))+++---///111222222000......///222222111111111222444444222111000///............///.........---,,,+++***(((&&&$$$%%%(((+++......,,,,,,,,,,,,,,,,,,,,,,,,//////......000111444555222444444222///...111444222222111///......111444333111//////000000...,,,)))+++...111333444444444...---,,,++++++,,,,,,,,,222111---&&&!!!!!!(((...111333333222///,,,+++***)))***+++---///000222222444222111000...***$$$&&&...000---,,,...333333222111000000222444222222000//////...//////...///000000000...,,,++++++///222444333111000/////////---,,,+++*********...222555777666555333333000...---...000222111000...---+++******+++...///222111///---------...///222111///............//////000000000000///------///...------///111333444........./////////000000...,,,+++))))))***+++,,,000000000...---...111444222111000000111111///---+++***+++---...---***((((((///666666000---...111222111000////////////...000111333555666666555444000111111222333333444444222000,,,)))(((***,,,...---...///000222222222333111000000111222222000...(((***///333555555222000111111111111222333444555000///...---,,,,,,++++++000000///...------,,,,,,000222555666555333111111333444555222///---///222222000---***'''''')))***))))))+++,,,------------...///222444555555333222---...//////---+++(((&&&///000111222111000000000000000////////////000111,,,+++******+++***'''%%%######$$$'''+++...000111+++---000222333333222111000000000000////////////...///000111222222222111222333333333333111000///111000000222333333222000...---...///111000...,,,'''))),,,000111111000///222333333000---+++++++++*********,,,...000///...***,,,///111222444777999333000,,,******,,,------+++...222333222000//////,,,......---+++)))((()))&&&&&&'''((()))+++---///...///000222444555333111---...---+++)))'''((())),,,+++***))))))***,,,---///+++***---333777777444---...//////...------...111222333333222000///...///111222000---++++++,,,,,,---...000111222222222333111///......000222333444333222222222222///---)))))))))***---.../////////---...111...&&&!!!!!!(((///333111......,,,***++++++,,,---...///000000//////000000000000///...///...+++(((&&&'''***---(((((()))+++...111222222111///,,,+++---000444666222///,,,*********)))(((&&&(((+++---...---,,,++++++++++++)))'''''')))+++,,,///111222111/////////222222333333333222222111222111000...---,,,,,,,,,...//////......,,,+++***(((&&&%%%'''***---//////***++++++,,,,,,---------000...---,,,,,,...111333666777666222---+++---000222222111///------000222444222111000000///---,,,***,,,...000222444444444//////...---,,,++++++,,,444333///''' (((///111222333222///---,,,,,,,,,,,,---...000111222333222222111000---)))### &&&---...***))),,,222333333222000111333666888777555333111000000///111111111111000...,,,+++,,,///222333222111000000000///---,,,+++***)))))),,,///222333222111111111111///------///000111111...,,,***))))))+++...000000///...---------...///000///...------...///000111111111111000000///...222111000///......///000,,,,,,---...///000111111---,,,***))))))+++,,,---000000///...---...111333222111000000000///---++++++,,,,,,...000///---***+++333::::::444000111444111111000///.........//////000222333444444444333///000111222333444555555111///,,,******,,,...000+++,,,---///000111111222/////////000111111///---((())),,,000444444222000000000/////////000000111...---,,,+++************---............---,,,,,,000222555666555444333333555555444222000//////000//////...+++((((((***,,,,,,,,,---......---,,,+++...///111333444333222111***,,,---///...,,,)))'''000111222333333333222111------------...///111333---,,,,,,---...///---,,,((((((((()))+++---000222,,,...000111222222000000......---------...///000......///111333333222000222222222222222111000000444222111222333444333222+++******+++---......---(((***---///111111111000111222222000...,,,,,,---,,,++++++---//////...---000111333333222222444555333000,,,++++++---......***---///111000......///...//////---***)))))))))''''''((()))***,,,---......---...111333444333222......---***'''%%%&&&'''++++++++++++,,,---......,,,***))),,,000333444222111000///---,,,+++++++++///000222111///---,,,,,,...111333222...,,,---///------///000111222222222222111000000000111222222111000//////000000...,,,))))))******,,,...///000111///000333000(((###"""(((...222///,,,,,,,,,***,,,,,,---------.........//////000111000///------+++***(((%%%###$$$'''***'''(((***,,,///111333444222000---,,,...000111222000...,,,+++,,,,,,,,,+++***+++,,,..................---,,,)))'''''')))++++++---000111///...------///000222444444333111000333222000...---+++******---.../////////---,,,+++'''''''''))),,,///000///++++++,,,,,,------......///---+++******,,,///111555555444111...,,,,,,---222222111///---,,,...///111111111000//////......---...///000222222333333111222333111///......///333444000((( '''...111333555444222000000000...//////000000111222222111111000///,,,(((%%%""""""(((---,,,''''''***000222444333111111444777:::999888666444222111000111111111000///---,,,+++---000222333222111111111000///...,,,++++++******+++---///000///....../////////...------......///---+++***))))))+++...000------........./////////------,,,,,,,,,---///000111111000000000000000000222333333111...,,,,,,---***+++,,,---///000111222---,,,+++******+++---...---......---,,,---///111111///.........---+++))),,,,,,,,,...000000...------222888999555222222333///000000000......000111000000000111111222222333000000111111222444555666000///---,,,+++,,,---...((()))+++,,,.../////////------...///111000...,,,,,,,,,---///222333000......------,,,,,,,,,---------,,,+++******************+++---.........,,,,,,...000333555555555666888777555333222222111///---,,,---...,,,***)))+++---...///000000///,,,***)))---...//////000///...---'''))),,,...///---+++)))......///111222222000///***))))))***+++...111222---,,,---...111333222111...---,,,,,,,,,...000333...///000111111000///...,,,,,,++++++,,,...000222...---...000333333111.........///000111111222222333111//////111222222222,,,***((((((***,,,......,,,,,,...///000111111111///000111000///...///000...---,,,---//////...,,,111222333333111111222333333000...---...000000000---...000///...,,,---...//////...+++((('''(((***((((((((()))******++++++,,,,,,---///222444333222---------+++(((''''''(((***+++,,,...//////......*********+++---///000111222000---+++***+++++++++---///111000---******+++,,,000333222...,,,...111---...///000111222222222111111111222222111111000///...---...//////...,,,******++++++,,,---000111///...///222///((("""""")))///222...+++,,,---,,,.........------,,,,,,,,,---...000111111000///...,,,+++)))&&&######&&&((()))***,,,...///000222333000...,,,,,,...000///......---,,,,,,...000000///------------...///000000111000...***''''''(((***,,,...000000---***((((((,,,---///111333444444444555444222000---,,,+++***,,,---/////////...---+++'''''''''***...000000000.........------------,,,---,,,******+++---///111111000000000111111///...111222222000...,,,,,,---,,,---...//////000111222000000000000111111111111111333444333111///000111111333000((($$$,,,000222444444333111111222000000000000000000000000/////////---+++((('''&&&%%%''',,,///+++&&&&&&***---111444444222111333666666666777666555444222111//////...---,,,,,,+++***...111333444333222222222000///...---,,,,,,,,,,,,---...//////---,,,---......///000000...---,,,,,,+++***))))))***,,,...///+++---...000000000///...*********+++,,,---...///.............../////////000222444333000,,,+++,,,)))***+++---///111222333...---+++******+++,,,...+++,,,------,,,,,,---//////---,,,,,,---,,,***(((+++******+++---///...---+++...222333222000000000...///111000//////111444222111000//////000222333333222111111222444666888111000///...,,,+++***)))&&&'''(((***,,,---------,,,,,,---///000000---+++111///...///222222///,,,---,,,+++***************------,,,+++************(((***,,,.........---,,,+++...111444555777999;;;888555222222333222///,,,***,,,...---+++***,,,...000111111111///,,,)))''',,,,,,,,,,,,,,,,,,++++++%%%'''+++...///...,,,++++++,,,---///000000...,,,''''''&&&'''))),,,///111---,,,---///222555555555222111000...---...111333///000111111111000...---,,,+++++++++,,,///222444...------000333333000---***+++,,,...000222444444111///,,,+++---///000000///,,,((('''(((+++...///......//////000111111222...///000000//////000222///...---...//////---+++...000111222111111333444333111//////111222222222222222222111...------...//////---***'''&&&(((***((((((((())))))))))))))),,,+++,,,///222333333222+++------,,,***)))***+++)))+++---///000000///...)))+++,,,,,,,,,---///222222///+++))))))***+++,,,---///111///,,,)))***++++++///222111...,,,...111---...///111111222222222000111222333333222000///------,,,---//////...,,,++++++,,,,,,,,,---000222---,,,---000---&&&!!!!!!***000222...+++---......000///...---,,,++++++***,,,---000222333333222111///...+++((($$$$$$%%%'''+++---///000//////000111...,,,***,,,///000...,,,---,,,+++---///222222222///...---,,,,,,...///000333222///+++((('''(((***---///111///,,,'''%%%###******,,,...111444777888777666444111///---+++++++++---...000000///---,,,''''''(((+++///111111000111111000///---,,,++++++++++++******,,,...111222...------000444555333000000111222111...,,,+++,,,'''))),,,...///111444666222222111111000000/////////111333333000...///000///111000'''"""***---///111222111000000111111111000000/////////............,,,***(((((())))))+++...000+++%%%&&&++++++000555555222111333666222333555666666555333222------,,,++++++***))))))///111333444333222222333000//////...------------...///000///---,,,,,,...///111333333111...---,,,******)))******,,,---...,,,---000222222000...,,,((()))***+++,,,------...,,,,,,,,,,,,,,,---...///---111444444111---,,,,,,((()))+++---///111222333///---,,,******+++,,,---)))+++------,,,,,,,,,------,,,++++++,,,+++)))'''***)))((()))+++---...---)))***,,,...///...---------///111111///000333666555333000......000222444666444222111222555777999333222111///,,,)))'''%%%)))(((((())),,,.........---///222444444222...,,,000111333222///---,,,,,,---***'''&&&'''(((((((((***,,,...---+++)))***,,,......///...,,,,,,---///222333444444333555888:::777666666888888666000,,,...,,,***((()))+++...111///000111111000...,,,++++++******)))((((((((((((((('''(((---222444111,,,,,,---...///...---+++***((('''%%%###"""&&&,,,000111111111111111111222333999666333111222333333333111///------//////---***---***((()))---000111000+++,,,---////////////...000...,,,---///111222222333///)))$$$$$$''',,,000000---***'''&&&(((***,,,000...------///111222222///...///111333333111///000//////...---,,,+++******,,,.../////////111222...///000111222333333444555333111...,,,+++,,,,,,...+++'''&&&'''***---...***)))(((***,,,///000///+++...111000......000333---///111///,,,+++,,,...++++++++++++,,,---//////***)))''''''(((,,,///222444111---***)))+++...000111111111///,,,++++++,,,...111333444222///......000111111222222111111111...............///000111000...------///000000///'''))),,,...000000///...///,,,)))''''''%%%!!!$$$(((,,,...------000222---000000///000111...)))...222666777444222222222///---***((('''&&&$$$###---///111111///---------***,,,---,,,)))(((+++...,,,---000555999888333///------,,,,,,---...000111111.........***&&&&&&***...111333111,,,&&&###"""---+++)))***...222555666777666444111...,,,+++******,,,///222333222000///,,,+++)))((()))---000333333222000000000///---+++(((***...//////...---...---...///111111222222222000000000111111///+++'''''')))+++---///000000000222111///...---,,,++++++///000222333333333222222//////---&&& ###(((+++,,,,,,---...///111222222111///---,,,,,,,,,,,,...---------...///...---111000---+++)))(((((((((...333777888555222111111333111111222555555222///------,,,+++*********)))333222111111111222333444333222000///...............///000///---+++,,,,,,111000000111222222000......---,,,***+++,,,...///...///000000//////000111,,,+++***,,,///222111///+++******+++,,,,,,***(((***...333444333///+++))),,,---///111222222222222---,,,+++,,,.........---+++,,,---...,,,***'''%%%&&&(((******(((&&&&&&&&&(((&&&%%%'''))),,,------,,,***((('''''')))+++,,,+++,,,...000111222333333111111///---,,,---111555777666555444444555777888555333000+++(((%%%$$$###***)))(((***---///000000---///111222222111///...222333555444111///......---***'''%%%&&&((()))))))))+++---,,,***((()))***---...//////......000222222333333333222333666888777666777888999777222---...---+++***+++,,,...000------.../////////......------,,,+++++++++,,,,,,((('''(((---222444111........................------,,,***'''%%%'''***---222111111111111222333333777555222111222333333333000...,,,,,,------+++(((,,,***(((***---//////---)))***,,,---...............---,,,...000222222222///,,,&&&""""""%%%***---///---+++((('''((()))***000///------...000000000///......///111222111///,,,,,,------,,,+++)))(((&&&)))---///000000222333111111222222333333333333444222000---,,,,,,,,,---...,,,***))))))+++,,,---******+++...222444555555---.........------...000///111222000...,,,---//////.....................---+++)))((())),,,000222333111...,,,+++---///111000000000///---,,,---...///000222222000//////000222222333222222111000///,,,,,,,,,,,,---...///000...---,,,---///000000///(((***,,,...//////...---...)))%%%%%%&&&&&&"""###))).../////////000000333222000111222///***---000444555333111111111...,,,***)))))))))((('''+++---///000...------...---///000...+++)))+++...///000222666888777333///------,,,,,,---...000111000---,,,---)))$$$$$$(((---111555222,,,&&&$$$%%%+++***))))))+++///111333555444222000...---,,,,,,)))+++---///000000000///...,,,***))))))+++...000000//////000111111///,,,)))+++.../////////000111///000111222333444444444333333333333333000,,,)))'''(((***,,,.../////////------,,,,,,,,,,,,,,,---000000222333333333222222......---(((""""""&&&+++,,,,,,++++++,,,---...///222111///...------......******+++,,,...///000000222000---+++)))(((((((((///333777777333///......222111000222444444111///------------,,,+++***)))000//////000111222444555555333111///......///000...///000///......///111///...---///111222222111///...---------.../////////000000000......///000111///---...//////---+++((('''''')))+++,,,,,,******...111333111...,,,+++,,,...000222333333222111---,,,,,,---///111000///---.........---***&&&$$$&&&(((******(((&&&&&&&&&((('''%%%&&&)))+++,,,,,,+++***)))(((((())))))***)))***,,,...000222444444111000///---+++---000333666555444333333555777888666444000,,,)))&&&%%%$$$***))))))+++...111222111---...///000000000000000444666777555333000//////...***'''%%%&&&(((***+++(((***+++***)))'''((((((---...000000000111222444333333333222000000222444555555666888888666333///------------.........///***++++++---...///000111/////////...//////000000)))))))))---222444222000111000...---...///000111222222111...+++))))))***111111111111111222333333555333111111222333333222///---+++++++++***)))'''+++******+++------,,,+++((()))***,,,---.........---,,,---///111222222000+++(((### ###'''***...---,,,***))))))))))))///---++++++---...///...///...------///000000///&&&(((***++++++***(((&&&"""&&&+++///000111222333333333333333333333333333111000...---,,,,,,------///...------,,,,,,++++++***+++---222666999999999000...+++***+++,,,------222222222111///...///000222222222111000///......000...+++)))))),,,000222222111///---,,,---...///...//////...------///000///000000///......000222555555444333222000...---)))))))))***+++---...///---,,,,,,---///111000000***+++,,,---------,,,,,,,,,&&&!!!"""'''(((%%% %%%,,,.........---222444444222333444222---,,,...111222222000000000---,,,++++++,,,---,,,******,,,.........---...///000222333111,,,***+++---222222444666777666222///------,,,,,,,,,...///000---++++++,,,(((###"""%%%+++111666333,,,'''''')))+++***))))))***,,,...000222111000///............)))***+++,,,---......//////---+++))))))+++---///------///111333333000---***+++---......///222444222222333333444444555555555444444555555333///,,,((()))***,,,---.........))))))******+++---...///000111333444444333222222---...---***''''''+++///000///...,,,,,,,,,---...000//////......///000000'''((()))+++...000222333333111...+++)))(((((((((...111555555111,,,++++++000000///000222222000...---...000111000...+++))),,,,,,---...000222444666666444111///......000111/////////......///222555---+++***,,,///333555555000000000000000000000000///000000///---,,,---...666444222000///---***'''$$$###$$$&&&***,,,---,,,+++---///000///...---......000333555555444222000...------///111222111000......///...,,,)))&&&$$$''')))++++++)))''''''((()))'''&&&&&&(((***,,,,,,************))))))(((((('''((())),,,...111333444000000///---+++,,,///111222111000000000222555666666555222...+++(((&&&&&&)))((((((***...000111111------------...///000111444666777666333000//////000,,,((('''(((+++---...((()))))))))((('''''''''...///111222222222333555333444333111......///111333333555666666444222000---...///000000///...---******+++,,,---...000111000000//////000111222222*********---111444333222222000---+++,,,...111333555666666444000---+++***////////////000111222222333222111111333333222000---,,,+++******)))((('''+++,,,,,,---...---+++***))))))+++,,,---...//////.........///111000...,,,(((&&&###!!!!!!###&&&(((---------,,,+++***((((((,,,***)))***,,,.../////////---++++++,,,.........!!!$$$'''******)))'''%%%!!!%%%+++///000000000000111111111222333444444444......------------......///000111111///,,,+++***)))***---222666888777666000,,,((('''+++.........333222111///...---...///222333333444333111000///222000,,,******---000222111000...,,,***)))))))))+++,,,------,,,---///111000000///---,,,---111444666666555333111///---,,,(((((()))***+++---///000...------///222333333222,,,,,,,,,,,,,,,,,,,,,,,,+++%%% """(((+++(((###!!!&&&***+++,,,,,,111333333111333666444000+++---///111111111000000///...---...//////---,,,)))+++---.........000111333444555222---******+++000111222333444333222111------,,,,,,,,,---//////+++******,,,(((""" ###)))///555222+++'''(((,,,,,,,,,,,,+++++++++...///111000000//////000000111,,,,,,+++******+++,,,---...,,,+++******+++---///+++,,,///222444333///,,,***+++++++++,,,...222555444333333222111111111111333333333444666555333000***+++,,,---......//////))))))***+++,,,---///000222333444555555444333333...//////...---...111444555444222000///......///------......///000000111((()))+++---...000222444333111///,,,***(((''''''***...222222...+++)))***/////////////////////...///111333555444111...+++++++++,,,...///111333333666444000...---...///111//////...---,,,...111444---+++)))***---222555666111111222222222111000000000000///---+++***,,,---777666444222///,,,)))&&&$$$######%%%)))+++,,,,,,+++,,,...---,,,---...000///222555888888666222000/////////000222222000...,,,,,,------,,,***(((&&&)))+++------+++*********+++)))'''&&&(((+++------)))***+++,,,+++)))'''&&&%%%%%%&&&(((***...111333/////////---,,,+++---///---,,,++++++---///111333666444222///---***)))((((((((('''))),,,///000000,,,,,,+++,,,---...000111222444555444222/////////111...+++***,,,///111222))))))))))))))))))((('''...000222333222222222333444444333000---,,,---...000111333333222000///...,,,...000222222000...,,,,,,,,,,,,---------......///.........///000111111+++***+++---000222333444333000,,,)))***,,,000333333555777777444000---,,,---------......///111111111111000111222222000...,,,,,,,,,+++***)))))))))---.../////////---,,,,,,++++++,,,---...///000111000///...//////---***((('''&&&%%%$$$%%%'''(((***,,,,,,------,,,+++)))((()))''''''(((,,,///111111...,,,))))))***,,,,,,+++ ###&&&)))***)))'''&&&$$$(((---//////...------+++,,,---///111333555555------------......//////...111444444000---++++++((()))+++...111222111///...***'''(((---111222222333111...---,,,,,,,,,,,,///000222444444222000//////...,,,++++++---000222111///,,,)))&&&$$$###"""((()))++++++,,,---///222111000...+++***,,,000444666555444333111...,,,+++))))))***+++---...000111000///000222555666555444...---,,,+++++++++,,,------'''###$$$***---,,,((( ###'''***+++---000000///222777666333,,,,,,...000111222222111333222111000000///---******,,,---......///111333333555555222,,,((('''(((,,,---...//////000111222------,,,+++,,,,,,...///***)))+++---***$$$!!!###&&&,,,111000***''')))---///000000///------///111111111000000000111111222000...,,,***)))))))))***+++*********+++---///000,,,,,,...111222111---***))))))***)))***---111444444333111///---,,,,,,,,,000///000333555666555444............//////000000---------------...///000333444555666666555444333///000111111222333555777666555444222111000//////+++,,,---...///000000111,,,...000000//////111333222111000...,,,)))'''%%%%%%***...///---***)))***.....................///111333777888888555000...+++,,,---...///000000111444222///---,,,,,,...//////...---+++)))***...111///,,,***))),,,000444555222222333333222111000000//////...,,,***)))+++---333444444333000---***)))'''%%%$$$%%%(((***+++***,,,,,,,,,,,,++++++...000000333666999999777333111000000000000111000...+++((()))***+++++++++******+++---//////...------------***''''''))),,,...///)))+++,,,------+++)))'''%%%$$$$$$$$$&&&***...000///000000///,,,+++,,,---,,,+++******,,,...000222333333222000...---+++***)))(((((())),,,.........,,,+++++++++,,,---......///111333333111/////////111///......000333444444+++***)))***++++++)))'''+++---000222222111222333444444333000---+++,,,---///111222111///------------...000222111///---+++,,,---...//////...,,,+++------,,,,,,------......******+++,,,...000333555444111---)))))),,,///222000333666777555111...---------------...000111111000000111222222111...+++)))***++++++))))))***+++---///000000...---......---------------///000000000...---,,,,,,+++(((&&&'''(((((())))))***+++,,,++++++,,,,,,,,,,,,++++++((('''&&&(((,,,///111222,,,***(((((()))***)))((("""$$$'''***+++***)))((((((+++...///...,,,++++++((()))***---000222444555........./////////000000...111555444000---+++,,,***)))***,,,......---+++---,,,+++---000444666777333000,,,******+++******+++...111333333111...,,,*********+++,,,...000111111...***&&&###!!!!!! ((()))++++++,,,---000222222000...***)))***...222333333222111000...,,,++++++++++++,,,---///000111222111222555777777666444000...,,,++++++,,,...///...+++((((((***------,,,$$$ $$$))),,,,,,...///...111666777444,,,+++,,,...111333222111666444333222222///,,,)))***+++------,,,...000222222444555222,,,'''&&&&&&)))***+++++++++---000333...---,,,++++++,,,---...******---000...'''%%%&&&&&&)))------+++***+++---///111333111......000333222111111000000000000000///...,,,***((('''((((((***))))))***,,,...000111++++++,,,///000///,,,)))((()))))))))))),,,///222222111///---++++++++++++......///111555666666555000000/////////000000111000///////////////000000333444444555555444222222///000111222333444555555222333444333222000...---+++,,,...///000111111111111333444222///---///111000111222111...***&&&###"""''',,,...,,,))))))***...//////...------...000222444777999888555222///+++,,,---...///000000000222111///---,,,,,,,,,---,,,,,,+++***((()))+++---111...++++++---111333444222222222111000000000///......---***((()))+++---...000222222000---,,,,,,***((('''''')))***++++++,,,,,,,,,+++******---//////111444666666555333111000000000111222111---+++'''''')))***+++,,,------,,,...000000///......///,,,)))&&&&&&)))---000111***+++---......---+++***((('''$$$###$$$'''+++---///111222000...,,,++++++...---,,,,,,---///111222000000000000000///...---,,,***)))***,,,......---+++++++++,,,,,,,,,,,,,,,---000222222111000111111000//////000333444444444...,,,+++,,,------+++)))%%%(((---000111222333555444444333000---+++,,,...000222333111...,,,,,,------...000111000...,,,++++++---///111111///---+++---,,,+++++++++++++++,,,************,,,///333555666333///+++***,,,///111///222555666333000...,,,.........///000111222333000000111222222000+++(((%%%'''))))))((('''))),,,,,,...///...,,,,,,...000...------,,,,,,---......---+++))))))))))))((('''((()))***,,,------------******++++++,,,------...+++)))((())),,,...000000***)))(((((())))))'''&&&&&&''')))+++,,,,,,++++++***,,,......---,,,,,,---((()))***,,,///111333333//////000000000000000000---111555444000,,,,,,...,,,++++++,,,...///...---...000222333333555888:::333///+++)))*********)))***,,,///111111...***'''###$$$'''***---///000000222///***&&&$$$###$$$%%%)))+++,,,------///222444222111...+++((())),,,/////////000//////...---,,,,,,,,,,,,,,,---...///000222222333555777777555333111///---++++++---000111///...,,,***)))***,,,...&&&!!!%%%***---///000000...111555555222***)))))),,,000222222000666555444333222000,,,))))))***+++******+++---000222444555333---(((&&&&&&***++++++)))((()))...222...---,,,++++++,,,------***+++///333222,,,)))***((()))***,,,............,,,///222000---,,,///222222111000...------------+++***)))(((''''''''''''++++++***+++,,,---...///(((((()))+++......---+++)))***+++++++++,,,///111111///...------...///000111000000222444666666555111000///......///000000000////////////000111111000111222222222111///.........///111222333222111///111444666666333000......///000222333333333222111444555333...+++---///...111333444111+++$$$ ###(((,,,---+++((('''(((...///000...,,,,,,///111222444666777666444111///)))***---///000111111111111111000000...---,,,+++((()))******))))))+++---000...,,,,,,///222444555333222000///.........///,,,,,,+++)))'''(((+++...+++...111222000---,,,---,,,***((((((***,,,------,,,---,,,+++***)))+++---+++---///111222222111000...///000222444444111...)))***+++,,,---.........+++---///000///......///)))&&&$$$$$$''',,,///111+++,,,---////////////......+++'''%%%$$$'''***,,,000222333222///,,,++++++---,,,+++***+++---...000,,,---///000000000//////...,,,++++++---......---++++++,,,,,,,,,+++******---///222333222222222333......///111333555444333///---,,,---//////---*** $$$***...111333555777444444333000---,,,---...111333444222...+++,,,------...///000///...,,,+++))),,,000333333111...,,,---,,,+++***************)))*********+++...222666888555111---,,,---///111...111444555222///,,,+++/////////000111333444555111111111222222///***&&&"""%%%''''''&&&&&&))),,,,,,---...,,,***+++...111...---,,,+++++++++,,,---***(((&&&&&&((()))******((()))+++---...///......*********+++,,,---///000...,,,******,,,---...---((((((((()))***)))&&&$$$)))***+++,,,,,,---------***,,,......------...///)))***+++---///000111222000000111111111111000000,,,111444333///,,,---//////...------000222222111000333777777555555888;;;444000+++)))***+++***)))***,,,///000///+++&&&"""!!!%%%***---///000000222///+++'''&&&''')))++++++---...//////000333555333111///+++((((((+++...------...............---,,,,,,,,,,,,------...///333222333555777666444111111///---+++,,,...111333//////...+++((((((+++///%%%  '''+++---222333222///111555444111)))''''''***...111111///555444333333333111---***((())))))(((((((((+++---222555666333...)))''''''------,,,)))&&&(((,,,000...---,,,+++++++++,,,---***,,,111666444...,,,---***))))))+++000222111///)))---000///+++***---000222111///---+++******)))&&&&&&''''''''''''''''''---,,,,,,++++++,,,,,,---&&&&&&&&&))),,,.........***,,,------,,,---///111//////......///111444666444333222333555555555333111000...------...//////.........//////111222333...///000000000...---,,,---------///000000///---///222777::::::777333111000111333444555555444444000333555222---***,,,///---000444555222,,,$$$%%%)))---...***'''&&&&&&...000000///,,,,,,///222111222444555444222///...'''))),,,///111333444444111111222222111///---+++%%%''')))******+++---///...---,,,---000444666666333111///---,,,,,,...///++++++***((('''(((,,,...)))---111222///---,,,---,,,***))))))+++...000000,,,------,,,***)))***+++((()))+++---.../////////---...000333666777555222---------.........//////)))+++...///...------...'''$$$!!!"""%%%+++///111,,,,,,---///000000111111222///***&&&%%%'''***,,,111333444333000---+++***+++***((('''((()))+++,,,***+++---///000111111000---000222111...,,,,,,...*********+++---///111222555444222111111111222222222000......000333444444000111333333222...***(((%%%&&&***///555777444111444444222///------///222444555555333///+++))))))......///000000000000///111111///---+++)))((('''+++,,,---...---,,,+++***)))******)))***,,,111444444333222///,,,+++---///---000333333000---------000000///000222222111////////////...,,,***((('''############$$$&&&((()))---......,,,******...222222///+++))))))***++++++***(((&&&%%%%%%''')))+++,,,---.........---,,,,,,...------------,,,,,,,,,111000///////////////000...---------......,,,***------,,,+++,,,---...///111000///......///000111///000000/////////222444333111000000111111000///444333111000/////////000333000---,,,---///222333222222111111000111111222000...,,,***((())))))***)))***+++,,,---+++'''###&&&&&&&&&***///222222000000...***'''&&&&&&'''(((***+++,,,///000222222333111...+++***,,,...---+++++++++,,,+++***)))+++---+++)))((((((***---......000000000222444444222000111///,,,***)))+++...000///...,,,+++++++++---...'''&&&$$$""""""%%%+++000555444222111111111222333---,,,+++***+++---000111444222111111222222000///***++++++***((('''((()))---222666555///,,,,,,...111///+++&&&###$$$'''+++,,,,,,---///111111///,,,+++,,,...111444555333111,,,,,,,,,,,,,,,---...///)))''''''))),,,...,,,***............,,,***((('''((('''&&&''')))******)))))),,,---+++&&&$$$&&&)))***'''&&&)))///111///+++******,,,///111111///...111111000///222777666222:::777444222111111000///000///.........///111222,,,,,,,,,...//////---++++++)))***------,,,---000///---++++++---/////////444666888999888555111...---111444555222000000111666666666555444111///...222222111///,,,'''### %%%***///...)))%%%$$$&&&---///000///+++***+++---///000000111000///---,,,))))))***+++...222666888666666555222...---...///)))(((''')))---000222222///...---...000333777999444222///---+++***++++++---,,,***)))***+++,,,...+++---///...,,,***)))***...***'''''',,,000222222///---,,,---...,,,'''###&&&&&&%%%&&&'''***---///...//////000111111222222000///...///222444444444------------,,,,,,+++***)))%%%"""!!!$$$)))...000...///000111111000///...000///,,,***)))))))))***///000222333333111...,,,+++(((%%%'''+++---+++(((++++++---000333444222000,,,///111111000...------******+++,,,...///000000333333111111000111222222333111//////111444555555333444555555444000,,,)))((((((***///333555333000333333111///------000222222333444222///,,,++++++---.........//////000000222111///---***'''%%%$$$)))+++...000000...+++)))*********))))))+++///333222222000...,,,+++---///...111333222000......///111000//////000000...,,,---------,,,,,,+++++++++%%%%%%%%%%%%&&&'''((())),,,......,,,)))))),,,///222///---+++***+++++++++***)))&&&%%%%%%'''***,,,***+++,,,.........------.........------,,,,,,,,,000000////////////000000......///111333222...,,,------,,,,,,,,,...///000333222000...---------...---...///......///222444222111000111222222111///555444222000///...//////111...+++***+++---000111222111111000000111111111222000...+++******++++++******+++------+++'''$$$***)))))),,,///111000//////...+++)))'''''''''(((******,,,...///000000111///---++++++---...---+++,,,---------++++++,,,...,,,***((((((***---...////////////000222333222000///---***))))))+++---///000///---,,,,,,,,,...///***(((&&&%%%&&&***---000333333222222222222222222,,,++++++++++++---...///444222111000111111000...+++,,,---+++)))'''&&&'''***---000000...---...000111000---(((%%%%%%(((+++,,,---///000000///...---,,,,,,...000333444333222---------,,,,,,---------***)))(((***---///---,,,,,,---.........---,,,,,,***))))))***,,,------,,,))),,,---+++&&&$$$%%%(((***))))))***------,,,******+++---000222333222111111111000...222666666333777444111000000000///...000////////////000222333---,,,+++,,,------+++)))(((&&&)))---...,,,---111000...---...///111000000333555888999888444111...---000222333111///000222777;;;???BBB@@@:::333//////000000///,,,'''### &&&+++000000,,,'''&&&&&&***,,,......,,,+++---/////////...---,,,***)))((((((((()))+++...111444555777777555222...------///'''&&&%%%'''***---......------,,,,,,...111555777444222///,,,************,,,***((('''''')))+++---,,,...//////---+++++++++...***&&&'''+++///111111...---++++++,,,+++'''$$$&&&%%%%%%&&&'''***---.........///000000111222222222111111000000000111111---------------,,,+++++++++((($$$$$$&&&+++...000...///000111111000///...///...,,,++++++,,,---...111222333444333111///---,,,)))(((***---///,,,))),,,---...000222333111...,,,---...111222111...,,,***+++---...//////......111111000000000111222222555222000000222444555555444555777777666222...,,,++++++,,,...111222000///111111000...------000222000111222111///------...------,,,,,,---///000111333222///,,,)))&&&###"""&&&)))...111222000,,,)))*********(((((()))---000///000///...,,,,,,...000000111111000///...000111111000/////////...,,,***++++++******+++,,,...///((((((((((((((((((((((((+++---...+++((('''))),,,111000///---,,,,,,+++++++++)))&&&$$$%%%'''+++---)))***,,,---.........---000//////...---,,,,,,,,,000000000//////000000111---...000333666555222///------,,,,,,---///000222555333111...,,,++++++++++++,,,.........///111333000///000111333333111///333222111000///.........---,,,***))))))+++---///000000000000000111111111222111...,,,,,,,,,---...+++++++++------,,,)))&&&...---,,,---///000///---///...---,,,+++***)))(((******+++,,,---------------,,,+++,,,......---+++...///000///......///000,,,***((((((***---/////////---,,,---000111111111,,,+++)))((()))+++---///222111///------...///000///+++)))))),,,000000///000111111222111000///...)))))))))***++++++,,,,,,333111////////////...---+++------,,,)))&&&%%%%%%(((((()))+++,,,...000111222111///,,,)))((()))+++,,,///222222///---...///......---///222333333222000//////...---------,,,+++******,,,...000///...,,,,,,...///000111111111...---,,,---000111000///***---...,,,(((%%%%%%'''+++,,,------+++))))))***+++---///111333333333333///111///---000555666333222000.........///...---000000000000111222333444///---+++*********)))((($$$%%%***///000------111111000000111333333222111333555777888777444111...---///000///......000222999???IIIOOOMMMDDD888000---...000///---)))$$$!!!(((---222333///+++((('''(((***,,,,,,,,,---///111111///---+++)))'''&&&&&&'''(((***,,,...000111222666666444111...,,,---...'''%%%$$$%%%''')))******,,,+++++++++,,,///222444444222000---+++)))))))))+++)))&&&%%%%%%(((+++------///000000...------...---)))&&&'''+++///000///...,,,+++******)))(((&&&&&&&&&&&&'''(((+++---/////////000000111111222222444555555222---+++,,,...------.........---,,,,,,...+++((((((***---//////...///000111111111000///------------...///111222444555666666444222///...,,,+++***---000000---)))------...000222222///---,,,,,,---000333333///+++***,,,...///000///...---/////////000000111222222444222//////111222333333111333555777666444111///............//////......///000///...---...000222///000000///......///111...---,,,,,,---///111333222111///---***'''%%%$$$&&&(((,,,///000...,,,***++++++***((('''(((+++......//////...------///111111000///......///111333000///......//////---++++++***))))))***,,,...000+++,,,,,,++++++***)))(((***,,,...,,,(((&&&'''***///000000///---+++++++++,,,***&&&$$$%%%(((,,,///***+++---......---,,,,,,111000000///...---,,,,,,000000000///000000111111---------000222444333222...---------...000111333333222///---+++*********,,,...000000//////000111.........000222222///---........................,,,,,,***)))((())),,,...//////000000000000000000///...,,,,,,,,,...///111---,,,,,,---...---+++)))...---------............000111111000///...,,,+++***++++++,,,,,,++++++******+++,,,---......,,,+++000111222222111000111222,,,***''''''))),,,//////...,,,++++++...111222222+++***))))))***,,,...000333111000......///000111111---***+++000333111------...//////...+++(((&&&%%%&&&'''(((((((((((('''000...,,,+++,,,------,,,***,,,------***'''&&&&&&)))'''&&&'''***...000000222222111///,,,******+++---111555333///,,,...222000///......111222333222222222111111000///...------,,,,,,---...///000000---...///000111222333333000///...///222333222111---///000///+++)))((()))+++///222000,,,)))+++......000111222111111111111...///...+++---111333111///---,,,,,,.........---//////000111222333444555222///,,,*********)))(((%%%'''---333222...---000333222333444666666333111222444666777666333000...------,,,,,,,,,...000222888@@@KKKRRRPPPFFF999000---///000111///+++'''%%%***///444666333///,,,***)))***+++,,,---...///000111000---+++))))))))))))((())),,,...000000//////444333222///,,,***+++,,,***(((&&&&&&((()))***))),,,+++++++++,,,...000222444333111...,,,+++******+++)))&&&$$$%%%(((+++......///000000///...///000---***'''(((,,,///000///...---,,,************)))((((((((()))+++---///000111111222222222333333333555777777222+++'''(((+++....../////////......---111///,,,,,,---/////////...///000111222111111000............///000222333666777777666555222000///++++++,,,///111000,,,))),,,,,,---000222222000...---,,,,,,///333333///++++++,,,...000000000...---//////000000111111111111333000------...///000000,,,...111444555444222000//////000000///.........///000000///......000222000000000...---...000333///...---,,,---///222333000///...---,,,+++******(((((()))***+++,,,,,,,,,,,,+++***((('''(((+++......///000///......///111111///---,,,---///111333...------///111111000///---+++***))))))***,,,...---.........---+++)))((())),,,...---***'''''')))...///000...+++******+++,,,***'''%%%&&&)))---000.../////////...,,,+++)))111111000//////...------000000000000000111222222---+++((((((+++000333444......------...///111222///...---++++++++++++,,,...000222333111///...///---------...000000...,,,((()))***+++------......---------+++((((((+++------...///000000000000///))))))((()))+++...111333///...------......---,,,,,,,,,,,,,,,---...000111333444444555444222000...++++++,,,,,,++++++***)))***+++---...---,,,++++++000222444444222111111222,,,)))&&&%%%'''+++...///---,,,***,,,///111333333,,,++++++***+++---///000222111///...---...000111111---***+++000111///+++***+++,,,,,,***&&&"""######$$$%%%%%%%%%$$$$$$---+++)))(((***+++,,,+++)))+++------+++*********,,,***''''''***---...///333333333111...,,,,,,,,,...222555444///---000333111///...///000222222111222222222333222111000///.........---------///000000000000000111111222222000///...000222333222111000111222222000...---,,,+++000444333...---///444222444444222///,,,,,,---,,,...---))))))---///...,,,++++++,,,......---,,,---...///111222333444555444111...,,,,,,---,,,+++))),,,222777444...---111444444444555777666444222222333444555555333000///---,,,******,,,...111222555;;;CCCIIIHHHAAA777000000111222222111...+++))),,,000444777666333000...,,,,,,,,,---...............---,,,+++***+++,,,---***,,,...000111000///...000000///---***)))***,,,...,,,******+++------,,,------,,,------///000111444333222000...---,,,++++++***(((&&&'''***---//////000000///...---...///...+++((())),,,///000...///......---,,,+++,,,---)))***+++,,,...///111222333333444444444444555555555777777222+++'''(((+++...//////000000000//////111000//////000000///---,,,---///111222333333222000000/////////000000000777777777666444222000///+++,,,---///000///,,,)))))))))+++///222333222000...---...///000000///---+++,,,...///000000//////000000111222222222111111111///,,,++++++------,,,(((+++...222333333111000...000222222111//////000000111222111//////000222222222000...,,,---000333///...---------...///000------------............******))))))***+++,,,---,,,,,,+++)))((())),,,///---...//////...---...000///---++++++---000111111---,,,---///111222111000---,,,+++))))))***++++++---...000111///---***'''))),,,000000,,,))))))***,,,---...,,,(((&&&(((+++***)))((('''(((+++---///111111111000///---***)))000000000000////////////000000000000111111222333---)))%%%$$$''',,,222444///...---------...///000,,,,,,+++******+++,,,------000333444333000......000...------......---,,,&&&''')))+++,,,---.........//////,,,((('''))),,,,,,---...000000000//////&&&&&&&&&(((***...222444111///------///000//////,,,------------///222444555555666666555444222111,,,------------,,,+++***+++,,,...---+++******+++///111444444333111111111+++((($$$###%%%))),,,...---,,,,,,...111444555444---,,,,,,,,,,,,---///000111000...,,,,,,---...//////,,,******,,,...,,,***)))***++++++)))&&&""" #####################$$$+++)))''''''***,,,......***,,,------,,,+++---...000...---++++++,,,---///444444444111...,,,,,,------000222111///...000333111000///000111222111000...///111222333222111111//////...,,,******,,,...111000000//////000000111000///...///111333222111111222444444444333111///,,,111555444111000333777555777777333---******+++---///...(((&&&))),,,,,,******)))+++------,,,******+++---///111222333333333111//////000000///...,,,///666999555......222666555444444666555444222111222333444444222000///,,,+++)))***---000222222222555999<<<<<<999555111444333333222000///...------///333666777666555333000///---...//////...---************+++---...///---...000111111000...------------+++))))))+++---222000...---///000000///...............///000111222111111000///...---,,,+++***))))))***,,,...000/////////...++++++,,,------***((())),,,///...------/////////---------///******,,,---///111222222444444444555555555555555444555555222---+++,,,...//////000111111111000000000000000111222111...,,,***,,,...111333555555555222222111111000000//////666555555444333111000///,,,---...//////...,,,+++'''(((***...222444333111///000000///------...///+++,,,---...///000111222111222222333333222111000111...+++******+++++++++)))+++...111222000...---,,,///333555333222111222222333333222000///000111555444111---++++++...111------,,,,,,,,,,,,+++++++++,,,,,,------.........,,,,,,,,,,,,------,,,,,,,,,,,,+++)))(((***---000+++,,,...---,,,++++++,,,---***)))***---000000///---,,,,,,...000000///...************************,,,...000222111...***((()))---111222///,,,,,,,,,***,,,,,,((($$$###&&&***))))))))))))+++,,,......222222222222000...,,,+++//////000000000000111111000000000000111222333444...***&&&%%%(((---111444///...---,,,,,,,,,---...,,,+++***))))))***+++,,,)))---111444333111000///444222...------......---)))***+++------------,,,///111111---(((%%%&&&)))***,,,...///000000///...'''''''''(((***---000222222000...---///000111111///000111000///000444777555666666555555444333222..................---,,,---......,,,)))((()))+++...000333333222000000000***&&&"""!!!$$$(((+++---------...111444777777666---,,,,,,++++++,,,------///...,,,******+++,,,------,,,***)))))))))***+++)))***+++,,,,,,***((('''&&&%%%$$$######$$$%%%&&&+++)))'''(((+++///111222//////...---+++,,,...000111222222000---,,,...111555555333000---,,,---...++++++,,,,,,---...000000000000000111222222000...)))+++---000111222111111//////...+++(((''')))+++///......---...///000111000///...000222333222111000111333555666555333111...111444444222222333555777999999444...***+++...000222000)))&&&(((+++,,,((('''((()))++++++)))''''''(((+++---///111111222000//////000222333222000+++///555888444...///555666444333222333444333222111222333333333222000///,,,***)))***...222222222000111222444444444444333666555222000///......///...///111444777999888888111///...///111111000...***+++,,,---//////000000...////////////...,,,+++,,,------,,,++++++...000222000......000111111111.............../////////...............------,,,))))))***+++,,,---.../////////...,,,)))((()))***+++(((&&&'''***,,,,,,***+++---000000...------...((()))+++---...000111111444444333333333333333333222111111000000000111111///000111111222222111111......///111222111...+++(((***---111444666777888333333333333333222111111333333333222111000000//////000000000///.........((()))+++...222333111000///111111///++++++...111,,,,,,,,,---///111222333222333444444333222111000111///+++******++++++***+++,,,///111111///,,,******///444666555333333444333444555333111000000111777555111---******---000++++++,,,++++++***((((((+++++++++,,,,,,---------,,,---///111000///,,,+++,,,,,,+++***)))+++///222)))+++,,,,,,***)))))))))+++)))(((***---000///......---,,,---......---+++((()))***+++++++++++++++,,,...000222111...***((()))...222333111...---...)))+++***&&&!!!!!!%%%***((()))***+++,,,---......111111222222111000///.../////////000111111222222000000000000111222333444...+++((((((+++///222333000///---,,,++++++,,,,,,,,,,,,***)))))))))***+++%%%)))///222333222111000888444000....../////////,,,---...///...---,,,+++///111111---'''###$$$'''***+++---///000000///...))))))((((((***,,,///111333111......///111222222222333444222000111444888555555444444333333333222...//////000//////.........//////,,,(((&&&(((+++---000222333111000//////)))%%%!!! """'''***,,,------///333777888888777,,,,,,++++++***+++++++++...,,,+++))))))***+++,,,---,,,+++)))''''''))),,,)))+++,,,...////////////)))'''%%%$$$$$$%%%'''(((,,,***(((***---111444555333222000---++++++...000000444666333///---000444666555333000---,,,---///)))((('''))),,,.........000000000222333222///---%%%'''***...000111111111///000...***&&&$$$&&&)))---,,,,,,,,,---...000111000//////000222333333222///000222555777666444222000222333333222222222333777999:::555///,,,---000222444222+++&&&(((+++,,,&&&&&&&&&'''))))))'''%%%%%%&&&))),,,...000000000------...111333444333111)))---444777333...000777777444222111222333333222111111222333222222000000+++))))))+++000333333222...///000111222333444555777555222...------...///......000333777:::;;;:::111///...///222333222000---...000222333333222222//////......---,,,+++***,,,---------,,,...000333111///......///111111111........................++++++,,,------,,,,,,,,,'''(((***,,,------------//////---***'''&&&'''((()))&&&$$$%%%)))+++)))((((((,,,000000...,,,,,,---'''(((***,,,---//////000222222222222222222222222000///...///222444444444///000111222222222222222,,,---///111222111---***&&&))),,,111444777999:::333333444555555444444333111111111000000/////////111222222111/////////000******,,,...111222000...333333111///------000333222111//////111222333333444555666444222000000111555222---)))((()))+++------------...------,,,+++---111555666555222111000111111222333333333222222333222111///...,,,+++******************)))(((''')))+++,,,------,,,---...///111222111...,,,++++++...000111222000.........111---)))(((+++.........---...//////......000222---,,,+++---...///---,,,)))+++...///---+++***)))...111555777555111+++(((,,,,,,,,,,,,,,,+++***))),,,+++'''!!!""")))+++***)))***,,,.........,,,---...---++++++---...///---,,,,,,...//////...222///------///000///---///...,,,+++,,,...000111---,,,)))((((((***---//////---++++++---...------)))+++---///111111222111666555222...,,,,,,///111222000///......---***(((,,,---.........---+++******+++---......---+++***---,,,+++***)))***++++++333222000---++++++---///222444555555444555666888666777777777777555333222333111///......000222333111///---+++***************---111222111...,,,,,,+++'''"""!!!$$$***///111...///000111333333444444,,,,,,,,,+++***)))(((''',,,***(((''''''(((***,,,...---+++***)))******+++...------...///000...,,,$$$%%%'''((()))(((''''''---(((###$$$)))......---000///---+++++++++---......---,,,+++,,,---...//////---***)))***,,,......---+++(((((()))+++,,,,,,///111333555333000,,,)))###%%%(((***,,,...111444111111///***%%%"""###&&&+++******+++,,,------+++------...000222333222111444333111000000111333444222333333333222222444555777777555111,,,******+++111222111---(((%%%&&&(((&&&&&&'''***,,,+++)))&&&***))))))+++///000///,,,,,,++++++000555666222...+++000555444111...///111444111//////222333333111222444555555222000//////000,,,(((***///333333111111111222222222333333333888666333...,,,,,,///333000000000111333555666777000///...---...000222333...///111222333333222222555333000...,,,+++)))((((((,,,//////...---///222000...,,,...000111...+++***,,,...//////,,,***(((***(((''')))---111111111,,,+++++++++,,,,,,---...111///+++&&&###$$$(((,,,+++(((&&&%%%&&&'''((()))++++++---.........---,,,,,,*********,,,---,,,+++111///------.../////////,,,******...444666444000///000111222333222222111///.........000000...,,,)))***+++,,,---000555888666555333333444444444333555333000...---...000111333222000///...///111222---++++++...222333///***222222111///...///222555333222111000000000000///222444666666444222222222666333///,,,***+++---/////////...---,,,++++++***...111444666444222111000111111222222333333222222333222111000...---,,,+++,,,,,,---,,,,,,+++***))))))***,,,,,,,,,,,,,,,------///111111///---------111333444444222000///000///,,,***+++...111222111444555555333222111333444///---+++***,,,---.........000222333000---++++++000222444666444111---***))))))******************+++***&&& &&&---///---,,,+++,,,---,,,+++)))+++,,,---,,,---///000///...,,,---...//////...111///------//////...,,,...------,,,---...///000---+++((('''(((+++///111///...,,,,,,...///...---)))***,,,///000111111111555444222...,,,,,,///111111000///...///...,,,***------......///.........,,,,,,---......---++++++------,,,++++++,,,---...333333000---***)))+++---111222444333222222333555333333444555555444333222444222000......///111222000///...,,,+++******+++***---111222111///......,,,(((%%%$$$&&&)))+++,,,,,,---...////////////...******+++,,,,,,++++++***,,,***(((&&&&&&(((***,,,,,,,,,+++++++++,,,---...---,,,,,,---///000000...%%%&&&''''''''''''&&&%%%'''### !!!''',,,...---...,,,+++))))))***+++,,,---,,,++++++++++++,,,---,,,***'''&&&(((***---...111...+++))))))))))))(((+++,,,...000///,,,)))'''###%%%(((***+++,,,///111333222000+++&&&$$$$$$&&&((('''&&&''')))++++++***------...000222444555555444222111//////000222333111222333222111111333555888555111,,,)))((('''''',,,......+++'''%%%&&&((((((((((((***,,,---+++***,,,+++***,,,///000...,,,+++******...333555222...,,,000333333///---...000///---***+++...000000///000222333444222000000111///+++(((***///222222111111111111000000000111111444333111...,,,---000333111111111111222333333444111000...------...///000---///111333555555444444666444111///---+++)))((()))+++......------...000444222111111111000...,,,,,,---.........---+++***)))'''&&&(((,,,///000///---,,,,,,++++++,,,,,,---...,,,***&&&######&&&)))+++(((%%%$$$%%%(((+++---......///000///...,,,++++++***)))***++++++***)))...,,,******+++,,,---,,,,,,******...333555333000...///000222222222111111000///...///111111///---***++++++++++++...222555666555333222222222222111333222000///...///000111111000...---------///000---+++***,,,000111...***222222111///...///222555333333333222000...,,,+++000333666777666555444444777444111...------///000222111///---,,,,,,,,,,,,...111444555444222000000000111111222333333222222333333111000///.....................---,,,+++************+++++++++++++++,,,...000000///.........444555666555333111111111---------000333555555444999999888666333222333555222///+++***+++---//////000222555444222...,,,,,,111222333333222000...,,,&&&''''''((())))))*********)))%%% """+++222333111...------,,,***((('''))),,,...//////111333000...------...///......000...------......---+++------..................---***'''&&&'''+++000333///...------//////...---)))***,,,...////////////444333111...,,,,,,///111000///......//////...------------...///111222333............------,,,,,,------------...///000000333222000---)))(((***+++000111222111000///000111000111222333444555555555555333111///......///000///...---,,,,,,+++******))),,,000222111000000111---+++((('''((()))((((((***+++,,,---,,,+++)))((('''(((***,,,------,,,,,,---+++(((&&&&&&(((+++---))))))***+++---///111222,,,+++***+++...///000///&&&&&&'''&&&&&&%%%$$$###"""$$$))),,,,,,,,,,,,+++******+++------,,,++++++*********++++++)))'''$$$###%%%)))---000666333...+++)))(((&&&%%%'''((()))******)))((('''$$$&&&))))))***+++---///333222000,,,(((&&&'''(((&&&$$$"""###&&&(((******,,,,,,---...000222555666444333111/////////000111111111222111000000222555777222+++&&&&&&&&&%%%$$$((()))***(((%%%$$$'''******)))((())),,,...//////---,,,,,,---......---+++)))((())),,,111333111...,,,///111000---+++,,,---,,,***((((((+++---......---///111222111000000111...,,,)))+++///222222111222111000........./////////000///...------000222222222111111111111111222222111000...---,,,,,,,,,,,,---000333555555555444666444222///---+++***)))***,,,------,,,,,,---///666777666444111///...///............---------,,,)))'''&&&(((+++---...//////...---,,,++++++++++++******)))&&&###"""$$$%%%+++)))&&&%%%&&&***///222111222222222111///---,,,+++***))))))******(((&&&---+++)))(((***++++++++++++)))***---111333111...,,,---///111111111111000111000///000222222111///------,,,***)))***---111555444333111000/////////111111111111111111111111///...,,,+++++++++---...---+++)))+++---///---***333222000...++++++...000000222444333111---+++)))///222666777777666555555666444222000...//////000444222000...---...///000///111444444333111000000///000111222222333222222333222111000//////000000////////////...---,,,+++,,,***))))))***+++***)))+++---///000...---------111222333333111000111222---///111444666777666444777777666333111111333444333111...---.../////////...000333333111///---,,,000000000000//////......))))))((((((((())))))***,,,***&&&"""!!!&&&...555444222000///...---***((()))+++...000000111222333111///------...///...---......------------++++++,,,---...000000///---,,,///,,,(((&&&&&&***///222...---,,,---......---,,,((()))+++---......------111111000---,,,,,,...111///...---...///000000///---------...000333666777000///...------------...------...///000111222333111111000---+++***,,,...000111222000...------...000000222444555777888888555333000...,,,+++,,,,,,+++,,,,,,,,,+++***))))))(((+++...000000111222333111...***((()))*********+++,,,......---***'''%%%&&&''')))+++,,,,,,++++++,,,++++++++++++++++++,,,%%%&&&(((***---000222333,,,+++))))))+++---------'''''''''&&&%%%$$$######""""""'''***+++------,,,,,,---...///000,,,,,,,,,+++++++++,,,,,,'''&&&%%%$$$%%%)))...222999555000,,,***((('''%%%&&&&&&''''''((()))))))))''')))***+++******,,,---///...---+++***)))******'''%%%######&&&***,,,---------,,,,,,,,,...111444555333111/////////111111000000000///...///111444666...%%%"""$$$'''&&&%%%(((((((((%%%###%%%+++000+++)))&&&'''***---000111------,,,,,,,,,+++***)))((('''(((***...000///...,,,---...---***)))***,,,---,,,)))((()))***,,,---,,,...000111///......//////---,,,---000333333333444222000...------.........///000///......///000111111000000111222333333555444333111///---+++******,,,...000111111000///111111000...,,,+++++++++---------------...//////555777888555111...000222//////------------...///***)))))))))+++---///000111000...---+++*********((())))))(((%%%#########)))******+++,,,///333555222222333333222111///...,,,+++******+++***(((%%%,,,***((((((***,,,,,,+++***)))***---000111///---,,,---...000000000000///111000000111222333111000000///---***((((((***---333333222000---,,,,,,---111222333444444444333222///...,,,+++***+++---......,,,******+++---,,,+++444333000,,,((('''(((***---000333444111...,,,,,,///222555666555444444444333222111000///.........222111000///000111444555///222444444222000//////...///000111222222222222222111000//////000111222111222222222222111000000...+++))))))***+++***(((+++---///...---++++++++++++---......------///111///222555777777555333111222333222111000111444777333333222333333222///---***---111333222000000000///......---------............,,,+++************///---)))%%%%%%)))///444111000000000000///---+++---///111111111000111333222000......//////...------...///...---,,,+++***,,,---///000000///---+++111...***'''&&&(((,,,...+++******+++------+++)))((()))***+++,,,,,,+++***.........,,,++++++---//////---,,,---///000111000,,,,,,---...000333666888///...------------...///,,,---...///111222333333...///000///......000222111222222111...------.........000111333555666777333222///---+++))))))(((((()))***++++++***((('''''')))+++---...///111333444000***'''))),,,///111---///111222000,,,(((%%%%%%''')))++++++***)))(((***,,,...000000...,,,***###%%%'''))),,,...000111,,,+++))))))***+++***)))(((''''''&&&&&&%%%%%%%%%&&&$$$!!! """%%%((())),,,,,,,,,,,,------......------..................******)))((('''+++000555888555000---,,,+++)))((((((((())))))***,,,---...***,,,---,,,++++++,,,---***))))))***+++,,,------+++)))&&&'''***---000111111111000...,,,,,,///222555333111000///000111222/////////---,,,---000333333,,,$$$!!!$$$(((***)))+++***(((%%%###'''///666+++((($$$$$$'''+++///111,,,------,,,***)))((('''((((((((()))+++---......,,,,,,+++***((((((***+++000...+++(((&&&&&&((()))---...000///---+++***+++///......000222444444444444333111///...------...///000111000...------------......000222444666777777777666555333000---,,,***+++,,,,,,,,,+++***))),,,---...,,,******+++---//////......///000111222111333444222///...111444///...---,,,,,,---///000---------------...000222222111///---,,,******)))(((***+++***'''%%%######'''+++000222222333444555000111222333333222111111,,,,,,,,,,,,---+++)))&&&***(((&&&&&&(((***************+++---//////...---,,,---...///000//////.../////////000222222111000111111///,,,)))((()))***///000000...,,,+++,,,...333444666777777666555444111000...---,,,---///000///---,,,++++++,,,++++++555444000+++&&&###$$$%%%,,,000444444111......///000222333333111000111222111111111000///......---////////////000222444666000222333333111/////////......000111222222333333111000.........000222333333444555555666666555555000---)))(((***+++***((((((***,,,,,,+++******+++)))***++++++******,,,...///222666777444111///...111111000000000222666:::444444444555666333///+++)))---111333333222222222......------------...///333222000---,,,,,,,,,,,,111///+++)))***,,,000333/////////111222222000...000000111000......///111222000///...//////...------///111000...+++***+++,,,---///000000...,,,+++222///,,,)))'''(((***+++***))))))+++,,,,,,***((('''((()))***+++***)))(((+++++++++***)))))),,,......,,,++++++---///000000,,,,,,---...000222333444,,,,,,,,,---......//////+++,,,...///000111111111---...///000000000333555111222222111...---......+++,,,,,,---...000222333222111///---+++)))((('''&&&(((***,,,,,,+++((('''%%%&&&((()))***,,,///222555000***''')))---111444---///333444333000+++(((%%%''')))+++,,,+++)))'''))),,,///222222///,,,)))%%%&&&'''***+++,,,------++++++***+++,,,---+++)))((((((''''''((()))******+++)))&&&$$$$$$%%%(((***)))))))))***************------///000111222222222---//////...,,,---222666888555111...------,,,,,,++++++,,,---...///000000,,,---...---,,,+++,,,...'''''''''))),,,............,,,++++++...111222222333555555222...,,,...111333222000//////000222333......---+++***,,,///222222,,,%%%###%%%(((++++++------+++((('''***111888***'''$$$###%%%***---///,,,---...,,,***(((((((((***)))(((((()))+++,,,---,,,***)))'''''')))+++,,,///...***&&&""""""$$$&&&,,,---///...+++)))((((((......000111222333444555222222111000///...---,,,...///000...,,,++++++,,,)))***,,,...111444777999777888999888777444111///,,,+++***((('''''''''''')))+++---,,,)))(((+++...000///---...000333444444...//////......///222444...---,,,,,,,,,---...//////000000/////////222444333111000...,,,+++***))))))+++,,,+++(((&&&$$$$$$'''---333666555333222222...///111222222222111111,,,+++,,,---...---)))'''%%%$$$""""""$$$&&&'''&&&***+++---.........------...///000000000///---------------...000111000...///000000...+++(((((((((+++---///...++++++...111555666777777777666555444444222000/////////111222000000///......---,,,,,,555333000***&&&###$$$%%%---111555444111...///111222222222///---,,,---...000111111111000///...---,,,------...///000111111111222333222000///...///---...///111222222333333///...---,,,---///222444111222444555666666777777333...))))))+++,,,***((("""%%%(((*********+++,,,,,,,,,,,,+++))))))***,,,---111444444111...,,,,,,000000///......111666999555444333333333111...+++))),,,000222111000000000............//////000000444333000///......//////000///---,,,...000222333......///222444444222000//////---+++***+++...000333111///...//////...---...000222222...,,,++++++....../////////...,,,,,,///...,,,***))))))*********)))***+++---,,,***''''''((()))***))))))'''''''''((()))(((((((((***,,,...,,,******,,,...//////++++++---...//////000000((()))+++---.../////////***+++---...////////////,,,...///000///000222333///000111000...------...,,,++++++++++++---...///222222000...,,,***))))))&&&(((+++......---***(((###$$$%%%&&&&&&(((,,,///333///***((())),,,///000***---222555444111,,,)))$$$&&&***---......,,,+++***+++---//////---+++***((()))***+++,,,+++******)))***,,,///111111///---((((((((()))***,,,///000---,,,)))&&&%%%&&&)))+++((())))))))))))(((((('''+++,,,///111333333444444111333555333///...111555888555111///.........---+++,,,---///000000000000+++,,,------++++++,,,---***((((((***...///...---///...------000111222111000333444222...+++---000///...---,,,---///111222...---,,,***)))+++...222111...)))%%%$$$&&&(((***,,,...///...,,,---000444+++((($$$###%%%))),,,---,,,...000...+++)))***+++,,,+++***(((((()))+++---+++)))'''&&&'''***,,,---///...+++&&&""""""%%%((()))+++---,,,***)))((())),,,---///000111222333444//////000000000...,,,***++++++,,,+++))))))***,,,&&&'''))),,,///222555777666777999:::999666333111///---***''''''(((***++++++---///---(((''')))---///---+++---000444555555///---,,,,,,...000111222,,,,,,,,,,,,,,,---......000222222111//////222555222111000...,,,+++*********+++,,,+++(((%%%%%%%%%(((...444555222//////000//////000111111000......))))))***,,,...,,,)))'''$$$""" !!!###%%%%%%%%%+++---...///......------000111111111000...,,,++++++******,,,...///...---+++---///...,,,(((&&&&&&'''***------+++,,,000444666666666666555444444333555444222000000111222333111222333222000...---,,,444333000+++&&&%%%&&&'''///333666555000---///111444333111---***)))***,,,000111222222111000///---+++,,,------...---------111222333222000......///---...///000222222333333...---,,,+++,,,///222444---...000222333444555555444///***)))+++---+++(((!!!%%%(((***+++---///000000///,,,)))((()))++++++///222222///---,,,,,,///...---,,,,,,...333777666444111000000///---,,,'''***...///...,,,++++++//////000000111111222222333222000///...///111222///...---...111333444444//////000222444444222000---,,,***(((''')))---000333111////////////...---...111333333///,,,+++,,,.../////////...------,,,,,,,,,++++++++++++++++++******+++---...---+++((('''((()))))))))((('''&&&&&&'''(((''''''''')))+++...,,,))))))+++---......***+++---.........---,,,%%%'''***---/////////...***+++,,,.........------,,,...//////......///111...///000///---,,,---......---,,,,,,,,,---...///333333111000...,,,+++***''')))---000000///,,,***"""###$$$###$$$&&&***---000...+++******+++,,,+++'''+++000444444111,,,)))###&&&***...111111000///,,,++++++******++++++,,,+++,,,------,,,+++)))(((''')))---111555666444111(((((((((***,,,///222444---,,,***'''&&&'''***---***************)))((('''***+++...111333444555555222666888666111///111444:::666222000//////...---+++,,,...///000000//////***+++,,,,,,+++***+++------+++***,,,///000...,,,...------...000111000///***...111000+++)))+++...,,,++++++***+++---000111------+++)))(((***...111111///,,,'''######%%%((()))---222333111......///+++(((%%%$$$&&&)))+++,,,---000111000---+++,,,---------+++((('''(((***---+++)))&&&%%%'''+++---///000000---)))%%%%%%)))---&&&)))++++++***))))))******+++...//////000111222,,,---///000///---***((('''((((((''''''(((***---%%%&&&'''***---000333444444666999::::::777444222000...***((((((***...111...000111...)))&&&(((,,,...,,,***+++000444555555111...***+++...111111000+++++++++,,,,,,---------111222333111//////222555222111000...,,,+++++++++***++++++***'''%%%$$$%%%)))...333222///,,,---///000000000000///...,,,+++'''((()))+++---,,,)))&&&%%%###!!!"""$$$&&&'''''',,,---///000///...---...222222222222000...,,,+++)))))))))+++---...---+++(((+++......,,,(((%%%$$$$$$)))------,,,---222777666666555444333222222222555444222111000111222333222444555555222000...---666222...+++******)))(((111222333222000///000222444666555222---))))))+++---///222444444222///---+++******+++,,,,,,***'''******))))))***,,,...///111000///111333444444333///000///...,,,---///111---///000111000000222444666000***'''(((***+++***%%%%%%%%%'''***...222444555222---)))&&&&&&''')))......///000///...,,,+++......---(((%%%'''...555777555111000//////---,,,&&&'''(((*********)))(((---111555555333222222444111...,,,+++,,,111666:::444111------000222222111---///111111///.........///)))$$$$$$)))///111111000222333222000......//////111111111000///000111111000000///...---,,,,,,...,,,******+++---------+++---//////...------...---,,,***'''&&&$$$$$$$$$%%%(((***)))&&&%%%'''))))))&&&$$$$$$''',,,///000///---++++++++++++)))''''''***...222333111...,,,---.........///000000000000000///............///222111///---,,,---...///,,,...///...,,,+++...111666333000000111111///,,,.........---,,,***)))(((%%%$$$###%%%''')))***)))000---)))'''&&&'''((((((!!!$$$)))...000///,,,+++)))***,,,///000///......,,,---...,,,***))))))***222111///---+++)))'''''')))***,,,///333555555444000////////////111333444333,,,%%%###'''+++,,,+++,,,...///...+++((('''''''''***---///000111333555888777555333111000000111111///---...111222000...+++,,,---...---,,,+++***)))+++,,,+++***))))))+++------...111555555222///,,,+++))))))***+++++++++++++++***(((&&&'''***------,,,+++)))((())))))******---///...******---111777444000)))$$$###$$$''',,,111555555111,,,)))))))))))))))(((((((((((((((+++///000,,,+++---...,,,,,,---...,,,)))))),,,///,,,+++((('''(((***---///222333222...)))(((+++...+++'''$$$(((...000---(((///,,,)))((()))+++,,,---+++,,,...//////---+++)))000...,,,***))))))+++,,,000///---,,,,,,...111333777777888888888666555444000......000333222///+++///111222///,,,***+++---///...++++++,,,000555888333000---,,,---/////////.........000222333333222,,,,,,---...///000111222///---,,,---...---***&&&+++,,,,,,***((('''((()))***---000000---,,,...///222111111222333111...+++(((&&&$$$$$$&&&''''''&&&&&&((()))&&&""""""&&&+++000111111///------000444555333111///------,,,---***'''$$$%%%)))***'''###***++++++)))'''&&&'''(((+++******+++///222444444777444111000111111111111444333222000000000000111222000...------///111333333000---+++++++++++++++000222333333111000111111444555555222...++++++,,,///000222333222000...,,,***))))))+++,,,,,,***(((((((((((()))***,,,---............000222444333222111222222000...,,,---...,,,---////////////111333666222---***+++,,,,,,,,,&&&&&&'''(((***...111333444222///+++)))((('''''',,,,,,------------------//////...***&&&(((///555777444000............---'''((()))******((('''&&&)))---222444222000000222000///---,,,---111555777444111......///000///...+++---000000///......///...)))$$$%%%***///111111000111222222000//////000111222333222000///000111111111111000///......------+++******,,,.........//////...,,,+++***+++,,,---,,,+++***)))'''&&&&&&)))+++,,,)))&&&$$$&&&))))))'''$$$$$$'''+++...///...,,,******+++,,,+++******,,,000222222000,,,***,,,---...//////////////////////////////......---//////...---------...///...000111000...,,,...///444111......///000...---//////......,,,+++***)))((('''&&&'''***,,,,,,,,,///...---,,,+++)))'''&&& ###(((,,,...---+++)))***+++---/////////...---,,,---...---+++******+++000000///---+++***((((((((()))+++---000222222111000000000000000111222333222---((('''***---,,,+++,,,...///...+++)))((((((&&&(((+++,,,---///111333555444222111000111111222000...---...111222111///---------,,,+++***))))))((()))***)))((()))+++---......///222444444111---)))'''%%%%%%&&&((()))******)))'''%%%$$$'''+++///111///---***((('''''''''---000222000,,,+++---111777666333///***''''''(((+++---000111000---++++++))))))))))))))))))((((((+++///000---+++---...---///000111///,,,+++---///,,,***(((&&&&&&'''***,,,000111222///+++***,,,///+++(((&&&***111444222...000---)))'''''')))******'''''')))***+++,,,,,,,,,111000///.........//////111000///......///000111444555666666666555444333222111111333666555222......000111000...,,,---//////...,,,+++,,,///333555333000...---...000000000......///111222222111000,,,,,,---...///000111111///...,,,,,,---,,,)))&&&***++++++***((('''(((***---///111000......000222333222222222333111---+++(((%%%"""!!!###%%%'''''')))++++++(((%%%$$$(((,,,000111000///...000444888777555333000.........///,,,(((&&&'''***+++(((%%%)))))))))(((&&&&&&(((***...---,,,---///222333444444222111222333333111000333222000///......///000111///---,,,,,,...000222111///,,,+++,,,---------...111444444333222111111333444444333000......///222222222111///---,,,+++)))((((((***,,,,,,+++***%%%&&&((()))+++,,,------++++++---000333444333111333444555333000---,,,++++++---............111333555333000............---)))))))))***+++...000111222222111///---***(((&&&))))))))))))+++,,,...///111111///+++(((***000555666222...,,,---.........)))***++++++***(((%%%###$$$***000222000.........000///...---...000222333333222000//////...+++)))(((***---...------...000,,,(((%%%%%%***...000111...000222222111000111222333444555444111000///000222222222111111000000///,,,+++***+++---/////////111000---***(((((()))***------......---,,,***)))---...---)))%%%$$$'''***+++(((%%%%%%(((+++...///...,,,***)))+++,,,,,,,,,,,,...000111000---***'''+++---...000000///---,,,---...///000000///---,,,++++++,,,------...//////000111333222///---,,,,,,///---,,,,,,---......---/////////...---,,,++++++,,,******+++---//////......000111222000,,,(((%%%!!!$$$(((,,,------+++)))+++,,,---......---,,,+++,,,---...---,,,+++,,,---//////...---,,,+++******'''(((***+++---.........000000111111111111111000000...,,,---///000---++++++---......,,,***))))))'''((()))******+++...000000000//////000111333444///......///000111111000000///---***)))))))))***((()))((('''''')))---000000000111333444222///,,,'''&&&$$$###$$$''')))+++***(((%%%""""""&&&,,,111444222///+++(((&&&%%%%%%000222333222...---...111666777777444000,,,+++***,,,++++++,,,...///...---)))******+++***)))(((''',,,000111---,,,...///...000111222222000//////000---+++'''$$$"""###%%%&&&+++...111000...---...111,,,***)))---444999888555222...)))&&&&&&'''(((((($$$$$$$$$&&&(((,,,///111111222222333333333333333111111000000///.........111111222333333333222222333222222555888777333///,,,...000111000///000111///...,,,+++,,,---///000222000......000111111000---///111333333111///---,,,,,,---///000000000000///...,,,,,,,,,+++(((&&&)))******)))(((((()))+++...//////...---...000222333222222222222000,,,)))(((%%%!!! """%%%'''))),,,......+++((((((+++...111000000//////333888===999777444000//////000111---***((()))+++,,,)))''')))))))))((('''))),,,///111111000000000222333444000000111333444444222000222111///---,,,---...//////...,,,++++++---///111222///,,,+++,,,---...------000333555444222111111333333333333222111111111444333111///---+++******)))((((((***,,,------+++%%%&&&)))+++------------***+++...222555666444222111444666555222///---,,,---...///.........111333333222111000000///...---,,,,,,,,,,,,---...///000000111333333111---)))&&&''''''&&&'''))),,,///222333222000---+++---111555444111---+++,,,...//////,,,---...///---)))%%%###"""(((///222000...------000//////......//////000222222222111///,,,(((&&&%%%'''***++++++,,,---///***'''%%%%%%))),,,......---///111222111111222333555666777555333000//////222222222222222111111111,,,++++++,,,...000000//////...,,,+++++++++***))),,,...///111111///...,,,//////---((($$$%%%)))---...+++''''''))),,,...//////---******+++,,,,,,,,,+++,,,.........,,,)))'''+++---///000000...,,,***,,,---000111111///,,,***'''(((***,,,.../////////000111222222000---***(((+++******+++---......///000///......------------...,,,+++,,,...000000000000222444444111---)))'''&&&(((+++---......---,,,,,,,,,,,,,,,,,,+++***))),,,---......---,,,---///...------------,,,,,,,,,(((***++++++++++++,,,---///000000111111///...---......///111333222...******,,,......,,,+++***++++++++++++***((((((***,,,,,,,,,,,,---///111333555111000000///000//////...222///,,,))))))***---...,,,+++***'''&&&)))---111222222333444333111...+++)))((('''&&&&&&))),,,///...+++&&&"""!!!%%%,,,222444222///,,,)))'''&&&&&&...000222111000///000111777777777555111///......000,,,))))))---000000///******+++,,,+++***(((''',,,000111...---///000///,,,...000111111111000000...+++'''### !!!"""&&&***///000...---///111...,,,,,,///555999999888222...***'''''')))******%%%$$$###$$$&&&+++000333000111333666777666666555000000000000///---+++)))---......///000000000000000///000333666555111---(((***---000111111111111......,,,+++++++++,,,,,,000///...///111111000///---000333444222///---+++,,,---...///000000000000///...---,,,+++)))(((''')))*********((((((***,,,---,,,+++******+++...000111000000000000...***''''''%%%######%%%((())))))---......,,,+++,,,///333333111///...///333999===999777333000...///000111---+++******++++++)))''')))************,,,111444444444333111000000111333000//////000333444444333333111///---,,,---...//////---+++******+++...///333000---,,,,,,------,,,+++...222444444222111111222222222222333333333222555333111...,,,+++******+++***)))***,,,......---'''(((***---...///......,,,---///333777777555333...111444555444111//////000000000///...///111333111111111000///...------.............../////////...000222444222///+++(((((('''&&&&&&(((,,,000333333222000...---///333666222///,,,+++---///000000---///222333111---(((%%%###)))000333111...------/////////............---111222333111...***'''%%%%%%''')))))))))***,,,...((('''&&&&&&(((***+++,,,,,,...000111111111222333555666888666333000//////111111111111111222222222---,,,,,,---///111000///******+++---000000---***,,,...000111222111///...------+++(((%%%&&&+++000000---)))((())),,,---...000...,,,++++++,,,+++***((()))***,,,,,,+++******,,,...000111000...,,,***+++---000111111///+++)))%%%''')))+++...///000000111000000000...+++(((%%%'''))),,,...//////000000//////...---------.........---,,,,,,...000000///333444555333///,,,,,,,,,+++,,,...000111000000///,,,,,,,,,++++++***))))))---...//////...---...000------------------------+++,,,...---,,,+++---/////////000000///---+++***+++---000222333111---***)))+++......---,,,,,,---000000///---)))(((((()))))))))***+++...111444555333333222000///---,,,,,,111...+++))))))---111444000///,,,(((&&&(((,,,000111333444555333111...,,,+++,,,+++***((()))---000222///***%%%"""%%%+++///000///---***))))))))))))***,,,...000000000111222666666444222///...000111555000+++))),,,///000///+++,,,,,,,,,+++***((('''+++///111...---///111///((()))+++...000111111000///,,,'''### !!!$$$(((---///...---...000000...---///333666777666111...+++***+++---......&&&%%%###"""$$$''',,,...---///222444666666555444...//////...---***'''&&&+++++++++,,,,,,---......***)))+++...111111,,,(((###&&&***///222333222000...---,,,+++***++++++,,,///......000111111///------111444444111...++++++,,,---...000000000//////......---,,,***)))))))))***+++++++++))))))+++------,,,***)))***,,,---.........---......,,,(((%%%%%%%%%'''))),,,---+++)))++++++,,,,,,---///333666555222...,,,...111555888555444111///......000111---,,,************)))(((((()))*********---111444444555444111...---///111111///------000333666666555333000...---...000111///...+++))))))***,,,---444111...,,,------------***---000222222111111222222111000111333444333222444333111///...---,,,,,,---,,,++++++---//////...******,,,---......//////,,,,,,...111444555444222,,,///333444444222111111333333222///......000222///000111000---,,,---...000000000000000000000000---...111222222000...,,,))))))(((((()))---000222222111///...///222555777000...------///111111000---000333666444000+++'''''',,,111333111.........//////...---------------000222333222...***(((''')))***+++***)))***,,,...******)))))))))*********+++---///000//////000111444666777777444111///......//////000000111111111......---///000111///...'''''')))...222333///+++,,,---...///000//////...,,,,,,+++(((%%%&&&,,,111000---)))'''(((***+++,,,...---,,,,,,------,,,***((((((***+++,,,------...///000111111000...,,,++++++---///111000...+++)))&&&''')))+++---///111222111000///...---+++'''%%%&&&***000333333222111111...---,,,,,,,,,---...///...,,,+++,,,---//////...222444444111---+++---000...//////000111111111111------,,,,,,+++++++++***...000111000......///000---------------.........,,,///000///,,,,,,///222111111000///---,,,***))))))+++...000000///,,,***(((***---......------...222222222000---)))(((((())))))***+++---000333555222333333111...,,,,,,,,,///---***((()))---222666111000---)))''''''+++...///222555555333111//////,,,......,,,((('''***---222000---(((%%%&&&))),,,+++******))))))***+++,,,((())),,,...000111222222333333111///------///222666222---***+++---///000...------,,,+++***))))))***...000---,,,///111///(((((())),,,///222222111000---((($$$""""""###$$$%%%)))...///...---...000111///......000333333333111///......000111000///%%%%%%#########%%%&&&(((***,,,...111222333222111---......---+++(((&&&$$$+++******)))******+++,,,&&&&&&(((,,,//////***%%%!!!###(((...333444222///---,,,***)))***+++---...000000000222333111...,,,---111444444000,,,+++,,,,,,---///000111000///...------...,,,******+++---,,,------,,,++++++,,,......,,,++++++---.........,,,,,,,,,------+++(((%%%%%%&&&***...111111...+++***))))))***,,,000333555444000,,,***,,,...000111111000///......///000000------,,,+++***))))))(((&&&(((*********+++...000222333333///+++)))+++...222///,,,+++...222666888777444111......///111333111///,,,***((()))***+++222///,,,,,,---/////////)))+++...//////000111333222111///000333444333111111111111000000//////...000///------...000000///,,,+++++++++,,,,,,---...*********,,,///000///...,,,...111333222111111222555444222///,,,+++---000000111111///---,,,---///000000111111111111111000,,,---...///000000000000,,,++++++***+++---000111000///------000333666888.........///111333222111***...333666666222---)))***...222333000...---...///...---,,,,,,,,,---...///111333111...+++++++++///000///...,,,+++---///---.........,,,++++++++++++,,,...///...---...///222444666666444111///...,,,,,,---......///000000000//////000111000...,,,'''&&&'''+++000222///+++,,,,,,,,,,,,,,,---------,,,---,,,(((%%%%%%)))...///+++'''$$$%%%'''((((((******+++---000000...,,,++++++,,,---...///000111222222222111000...---,,,+++---///000///...+++***(((((()))***,,,///222444333111...------,,,)))&&&&&&,,,444888888555333222---,,,+++***+++,,,...///...---+++,,,---///......///222333111---+++---000..................////////////..................000111222111///......000...............------------000111000------000444444333111///---,,,++++++''')))+++,,,,,,+++******'''***---.........///000///111333222000---+++*********+++,,,---000222444000111222111...---...///...,,,)))'''(((+++000333...---+++(((&&&'''***------000444555444222111222...111222///***&&&''')))......---***''''''(((***((((((''''''(((***+++,,,)))***,,,///111222111000...///000000...---...000333111...+++)))***...111000///---***))))))***+++)))---///,,,,,,///000///...,,,+++---000333333222000...***&&&%%%%%%&&&((())),,,000000...---...111///...------///111222333111111111222222222///,,,&&&&&&''''''''''''&&&&&&)))***,,,---////////////......---,,,***((('''&&&+++***)))((((((((()))***'''''')))...111000+++&&&!!!###(((///555666333///,,,+++)))((())),,,000222333333333555555333///,,,---111444222...+++,,,...+++---///111111000...---,,,---...---++++++...111/////////...,,,+++---...---+++***+++...///...,,,,,,,,,,,,---...---***(((&&&'''***...111222000...***)))((((((***---///000000,,,)))(((***,,,---,,,------...///000000000000...///...---+++*********(((+++---...---,,,---......000000,,,'''%%%'''+++111///,,,,,,///222555666777555111......///222444444111...***((((((((()))///---+++,,,...000222222)))***,,,---...///111333222000///000222444222000000000111111111111000000222000......///000000///---,,,*********+++,,,---(((''''''(((***,,,+++***---///111222111000111111555444222...******+++---000222222///,,,,,,...111000111111222222222111111,,,,,,,,,---...000222333......---------...///000///---,,,---000444777888------...111333444222111(((,,,222666666333...***,,,///333222///------...///...,,,++++++,,,...///...111222111...,,,,,,...444444333111...---...000111111222111...,,,,,,,,,***,,,......---,,,---...111333666666444111///...***++++++,,,---...//////111000000111111000...+++)))&&&%%%(((---000...,,,++++++*********++++++,,,---...---)))%%%$$$'''***---)))%%%"""###$$$%%%%%%&&&'''***...222222111...//////...//////000222222444333222111000///...---,,,---...//////---+++***)))))))))***,,,///333555555222...---------+++((('''...777<<<;;;777444222,,,+++*********,,,...//////---,,,,,,...//////...+++///333222---+++---///,,,,,,+++++++++,,,,,,---111111000000000000111111222222333222///......///...............------------000222000------111666777666333000...---------&&&'''))))))(((((()))***'''***---.........///000+++...222333222///---,,,,,,++++++,,,---///111333---///111111......000222---+++(((&&&&&&))),,,///))))))((('''%%%&&&***,,,+++///444555444333333444111444666333,,,''''''(((***+++,,,+++)))'''((((((((('''''''''((()))+++,,,++++++---000222222000...***---000222000...------//////...+++'''(((...222222000,,,***))))))+++,,,(((---...,,,+++...000///333000......111333333222111///+++((('''''')))+++---///222111///...///222...---,,,,,,...111333444222222222333333111---)))((()))+++------,,,***)))((()))***,,,------......///...---,,,***)))((((((+++***)))(((''''''((())))))***,,,111444333...)))!!!$$$)))000666777444000,,,***(((''')))---222555555555666777777555000,,,---111333111---***,,,///+++---///111111000...---+++---...---,,,,,,000333111111111///---,,,---...***)))(((***,,,---+++(((,,,,,,---...000///,,,***(((((())),,,///111111000,,,***(((''')))+++,,,,,,,,,)))&&&&&&)))++++++***+++,,,...000222222222111000000000///---++++++,,,,,,///222222111/////////,,,......+++%%%###%%%)))///...---...111333333333777444111...---///222444555333///+++((('''((((((555000,,,***,,,///000///+++,,,+++***((((((***,,,333333222222222222222222333222222222111111000000......//////......---,,,******+++++++++******)))+++,,,---,,,++++++,,,---000222333222///...111333777444000,,,******,,,---000000///...------,,,,,,222333222///...222333111000000000///......------+++---111444666444000,,,/////////......111666:::999555000///000000///...,,,+++***,,,///000...,,,///000111222111000...,,,+++,,,------++++++,,,------......---++++++,,,...777777666333000///333666555222///............---+++)))))),,,,,,)))))),,,+++///000000111222...((((((((((((((()))***+++,,,000///......///111333555///+++'''&&&***---//////111000...,,,+++,,,------------+++&&&"""###)))///+++)))&&&$$$######%%%&&&'''***...000111111222444555555444333222111000000666444000...////////////...///000000///,,,)))'''(((&&&&&&)))...333444444444333000...+++)))((('''+++000666888777555444555555111,,,)))+++...111222...---,,,,,,,,,---...//////000000000///---***))),,,+++***+++---......---222000//////000000///---000111222111...---...///222///,,,))))))+++...000000111111///+++((()))***444333111111111000...+++(((((((((&&&%%%&&&))),,,***+++...//////---+++)))------......///000111111000000000...---...000333000000///---+++,,,000222///***$$$ !!!$$$'''((($$$&&&((()))))))))***,,,---111666888555111//////222222222111...+++(((&&&*********))))))))))))))))))'''%%%&&&***///222333---222222///---...---++++++---...000111222222111111000///............///000///...---------------------...------///333666:::888555444333222000......***)))******)))***...111222333222///------------,,,+++---111444666666666222......///111000///...000333444444111...+++...+++(((((()))***+++***---,,,,,,,,,---+++)))&&&((((((''''''''''''((((((((()))+++...///000000///)))+++...222666777666444111111111...+++,,,000444666666555555444333000...000222333222///,,,+++***...---...111444444111...000...+++***,,,000555888000000///...------,,,,,,)))((('''(((***,,,,,,+++...,,,+++,,,---...---,,,,,,***(((,,,111333111...,,,+++***)))***,,,...000...+++&&&######&&&***---111111111111111111222222111000...,,,,,,,,,---...333555777666333111333555///...---+++$$$%%%...///111222333333222222222222111...---...111444999777222,,,'''%%%&&&'''444111---,,,...111222222---------+++)))(((***+++222222000//////000000111444333222111000/////////,,,,,,,,,,,,,,,++++++***))))))*********))))))(((,,,...000000---,,,---...111333444333111000222444444222///---++++++,,,---//////...------,,,,,,,,,000222111......111222000000000000///////////////......111444777666111---...//////......111555888555222///...000111111000---+++***,,,///000///------...///000000...---++++++,,,---,,,+++***+++,,,---......,,,******+++,,,333555666555222111222333666444111000000000///...+++((((((+++***((('''***,,,111333111000000---((()))))))))***+++---.../////////.........000111222---)))&&&'''***...000000333111///---,,,---...///...///---)))$$$$$$(((---+++)))&&&$$$$$$%%%&&&'''(((***---.........///000222222111111000///......333111...---...////////////000111000...+++(((%%%(((((()))---222444333111222111///---+++)))(((((()))---333666666444444444555111,,,***+++---///000......,,,+++++++++,,,------.../////////---+++***,,,***))))))***,,,------222000///000111111000///000111222111///......//////,,,***((((((***...000111222222000,,,))))))***222111000000111000...,,,+++)))'''&&&%%%&&&'''((((((***,,,---...---,,,+++,,,,,,---......///000000000000///...---...000333222111000...------000333000+++&&&""""""$$$%%%&&&$$$&&&)))***))))))+++,,,111444888888444111//////111222222111///,,,)))'''+++++++++******)))))))))******))))))***---000222///333444000---...---++++++,,,...000111111111000.....................---222111000000////////////......///......///222555999777555555444333000...,,,***+++//////---,,,///222333444333000///...//////------...111444555666888444000...///000000///111222333444333111...,,,---***(((((()))+++,,,,,,///...------...---+++)))((((((''''''''''''((((((((((((***+++------......*********---111444555555222333222000------///222333333333333222000...,,,---///000000///------...111000000222444333000,,,///...---,,,---000333444////////////...---,,,,,,)))''''''(((***,,,---,,,......---...000000...---,,,***))),,,111333222///000000///...///111333444444///)))###"""%%%***...222222111111000000000//////...,,,++++++,,,...///555666666555333333555666000...---+++%%% %%%///000111222222222111111000000///...---///222555999777222,,,'''%%%&&&'''333111......000222444555000000///,,,***)))***+++111000---,,,,,,...000111555444111///------------++++++++++++*********)))(((((())))))))))))((((((,,,111555444///,,,---///111222444444333222222333000///...---------------------,,,,,,,,,,,,,,,---///222111......111222000000////////////000111111111000000444888888222---,,,.../////////000222444111///---...000222222222...,,,++++++---///000000,,,------...------,,,+++,,,---...---+++***+++,,,---......,,,***)))***+++...111555666444222000000555333111/////////...,,,***''''''******'''''')))...444777333///---+++)))))))))***+++---///000111------...............---)))'''&&&&&&***...111222666333000...---...111222111222111---(((&&&(((***)))'''&&&$$$$$$&&&'''((()))+++,,,,,,***)))))))))......///......---,,,,,,...---+++,,,---//////...111111111000...***'''%%%((()))---222555444111...000///---,,,***)))))))))'''+++000444444333333333222///+++***+++---......///...---+++***************+++,,,.........---,,,,,,+++)))'''''')))+++---111000///000222222111000///000111111000//////000---+++)))'''(((+++...000111222222111...+++++++++000//////000222222000///...***&&&$$$&&&'''&&&$$$'''((()))***+++,,,,,,,,,,,,------......///000000/////////---,,,---000333333333222000......111333000---)))&&&%%%%%%%%%$$$%%%''')))*********+++,,,555777888666333000///...111111222111000...+++***...------,,,+++******)))+++---...,,,***))),,,...000444555111......---******,,,---///000000000///+++,,,---......---,,,,,,222222222222111111111111000111111000//////222444777666555555555333000---***)))---222444111///111444555555444111000000111111///......111333444444888444111//////000000000333333333222000///......,,,***((((((+++...//////...,,,++++++,,,---,,,,,,)))((((((''''''(((((()))((((((((())))))+++,,,,,,+++)))''''''+++000444555333444444222000------......///000000000...,,,***)))+++...///......000111444333333333333222...+++......//////000000//////+++---...//////...,,,+++'''&&&&&&(((***---...---......///111222111///,,,+++***))),,,000333222000555444444444555666777888999333,,,%%%###&&&,,,000444333222111///---,,,,,,,,,+++***)))***,,,...000666333111111222444555555111///---,,,&&&!!!###(((222222111111111000000000---.........---///222444777555111,,,'''&&&''')))111000///...000333555666333222111...+++)))***,,,///---+++***+++...222444555444111...,,,++++++,,,---,,,,,,+++++++++++++++((()))******+++*********+++111666555000,,,---//////000222222222111111111,,,------...............,,,,,,+++++++++,,,------///222222///000333333111...---------...///111222333000///222777777222,,,,,,---///000//////000111///...---...///000111111///...,,,,,,---///111222------------------------///000000///---,,,,,,---/////////---+++***+++,,,...000222444444222111000222000...---------+++***(((&&&&&&***+++)))***---222999;;;666///,,,,,,***)))))))))***+++,,,---...***+++---...---,,,+++)))&&&%%%%%%&&&)))---000222777555111///...000333555444555555222---)))((()))&&&%%%$$$$$$$$$%%%'''(((***++++++)))&&&$$$$$$$$$,,,,,,---......------,,,***))))))+++---///......///000000///...+++)))''')))+++...111222111...,,,------,,,+++************))),,,///222333222111000...,,,******,,,.../////////...---,,,***))))))(((((()))***,,,---............---***((('''(((,,,............000222222111///---///111222111000000111000///,,,******,,,...000///000111111000///....../////////111333444333222///)))$$$$$$''')))'''###'''''''''((((((((())))))+++,,,,,,---...///000000.........---,,,---///222333333222000......000222///---***))))))(((&&&%%%&&&(((***+++******+++,,,555555444333111000//////111111111111000///---,,,//////...---,,,++++++***+++///111...(((%%%&&&)))///444555111......---******+++---////////////...(((***,,,---...---+++***000000111111111111111111333333333222111111222444555555444555555333000---)))(((+++222444111111333444444555333111000111222000...,,,---///000111111444222///------...000111444333000...---,,,---------+++******---000222333+++)))'''''')))+++,,,+++))))))(((((((((((())))))***)))(((((((((***+++,,,---***''''''***...111222333444444333000---***(((+++---///000///---++++++)))+++---.........000111333333333444333111///---...///111222111///---+++(((***,,,......---+++)))%%%$$$$$$&&&))),,,------,,,---...111222111...++++++***)))+++///111222111444444555555666666666666777333...***(((***...111444333222000---+++)))((((((((('''((())),,,///111444000,,,,,,///222222111000...,,,,,,***'''***///444333222000////////////---...//////------///111222111...+++((()))+++...////////////000222444666555555333000,,,++++++---...,,,++++++,,,000444777444222000...,,,,,,+++,,,000///...---------......++++++,,,---------------+++000444444000,,,,,,...---------.../////////...+++,,,---///////////////---,,,+++******,,,---...000333444222222555555333,,,+++++++++,,,...000111222000...000444444111,,,,,,...000000///........./////////...------......///......------///111333//////...------...///000333444444222000......///000111111///---,,,---...222111000000111111222222000...------......,,,+++'''%%%''',,,...---///222444;;;===777000------,,,))))))((('''''''''(((((((((***,,,------+++)))'''$$$$$$%%%&&&(((+++...111666444222//////111333555666666666444000---***)))$$$#########$$$%%%&&&''')))***)))'''$$$""""""###+++,,,...///000000///...))))))))),,,...///...,,,------.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///111222111///...)))((()))+++///111111000.........---,,,+++******((((((***+++---...//////000000...+++((()))---000,,,,,,,,,...000000...,,,+++...111222222111222222666444111///------...///+++,,,...000222333222111000///000222555777666555...)))$$$$$$(((***)))&&&))))))((('''&&&%%%%%%$$$''''''(((***+++,,,---............,,,++++++...000111222111000......///111---,,,++++++,,,,,,***(((''')))+++,,,+++***+++,,,111000///000000111111111111111111000000///...---//////......---,,,,,,+++)))...111...'''"""!!!###+++000333000......---***+++,,,---/////////......(((***+++------,,,***))),,,---...///////////////444555555444333222333555333333222222333222///---)))''')))...000///000333222333222111///...000111---+++******,,,.../////////...+++******---000333222000---***)))***+++,,,///---,,,,,,///222444444+++)))'''(((***,,,,,,,,,))))))(((((((((((())))))+++***)))))))))+++,,,---,,,+++******,,,......---222222333222000+++&&&###))),,,000222000...---------...///...------...000///000222333333222000000///111333444222///,,,***''')))+++------,,,***((($$$######$$$(((***++++++)))***,,,///111000...++++++***)))***---///000000000000222222333222111111000//////......///000111333222111...,,,)))((('''&&&&&&&&&'''))),,,///111555000,,,,,,///111222111///,,,+++---------000666666444111///...---......///111111000...,,,,,,------,,,+++***))),,,000444...///000000000111444666666666444111...------///...---,,,,,,...111444666000000000///......------222111///.........///000,,,---...///000000000///,,,...000111000.........,,,***)))***,,,---------+++,,,...///000000111111///...,,,******+++---...000444555333444777777444,,,+++***)))***,,,...000111000000000111111000......000111000...------......///000...,,,++++++,,,.../////////...///111444111000...---...///111333666777666444222000///000000111111000......///111666333///...///111333333000//////000222222111///(((&&&(((---000000111555444999:::555000///...,,,))))))'''&&&%%%%%%%%%%%%''')))***,,,,,,+++)))(((&&&'''(((((()))***---000444333111000000111222333444444444333111...+++)))$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&###"""###%%%+++,,,///111222222111111******,,,...000///---***,,,,,,------...---------++++++***)))'''(((***------,,,,,,++++++++++++,,,------...000111111///---'''(((***---111222222000---...////////////......******+++,,,---...//////222222222...+++***...111++++++,,,...//////,,,******---111333333333333444888666333000............)))***,,,000333555333222//////000222555777777666---***&&&&&&(((******)))+++++++++***(((&&&$$$###!!!"""$$$&&&(((***,,,---//////...,,,******,,,...///000111000///...000111---,,,,,,---......---+++)))***,,,,,,++++++,,,------,,,,,,...111222222222111111000///......------............------------(((,,,///---((("""%%%+++///------...---***,,,---...///000//////...***+++,,,,,,,,,+++)))(((***+++---.../////////...333444555444333222333444222111//////000000///...)))&&&'''+++---+++---000/////////---++++++---///)))((('''(((+++...//////---,,,***((((((+++000444///---***(((((()))+++,,,111///------///111222222---,,,+++,,,---//////...***))))))(((((())))))************+++,,,---......*********,,,...///...,,,222222111111///+++%%% (((---222444222//////000111111111///---,,,---...+++...111333222111111111222333444444222000---+++)))***,,,------,,,***)))$$$######$$$'''*********&&&'''))),,,///000...,,,+++***))))))***+++---...,,,---///000000///---,,,***,,,...000111222222111111000///---+++)))''''''&&&%%%%%%'''))),,,000222777555222111222333333333...***(((+++...///333999666444111...,,,---...///111222333222///,,,+++************)))***---333777000111333222111222444777666666555222000...///111111000///......///000111,,,---///111111111000///111///...,,,,,,---...///---...///000111111111111...---,,,...111222000...,,,)))&&&'''))),,,---------......///000111222222111000---+++++++++---...///333555333444777666333---,,,***)))***,,,...000111222333222000///000222000111222000...------...,,,...///...,,,******,,,---///111111//////111333222000...------///222444777888777555222000///000...///000///......000222888444000...000222222222......///111333444333111+++)))***...000///000444222555555111///000...******)))(((''''''&&&&&&''''''((()))***++++++*********,,,---,,,++++++...000000000000000000000111111000/////////...---***)))&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&(((***,,,///222444444333222------...000111000,,,)))------------------------)))******)))''''''***,,,......---,,,,,,+++,,,,,,))))))))),,,000111000---)))***,,,000222333000...,,,...///111333333333333------------------...///111333444111,,,***---111,,,,,,---///000///,,,)))))),,,111333444444444444555333111///---,,,,,,---******,,,000333444222///.........111444666555444///---+++)))(((((()))***------......---***(((&&&!!!"""$$$'''***---000111111000///,,,)))(((***,,,...000111111000111222444000///......//////---+++)))+++------,,,+++,,,---,,,+++,,,///222444333111222111000...---,,,,,,,,,,,,,,,------------......)))+++------***%%%%%%***++++++...---+++---...///000000000///...------,,,+++******)))(((***,,,...000111111111000///111333222111111111222111///,,,,,,---.........'''&&&(((------***)))***+++++++++)))''''''***,,,&&&%%%%%%'''+++///111111///...,,,)))''')))...222---,,,***((((((***+++---222///,,,+++,,,---...---...------...000000///---******))))))))))))******((()))***,,,---.........&&&&&&'''***...000000000333222111000///,,,&&&!!!&&&,,,333555222000000222333333222000---,,,---///***---111222111///000111666555444333111000//////......///......---,,,+++'''&&&%%%&&&)))++++++***%%%%%%&&&***---000000///+++***)))((('''(((***,,,+++---///111111///,,,+++***+++,,,...000111111222......---+++***)))((('''&&&&&&&&&''')))---000222777777777555333222333444---(((&&&))),,,---111666666444000---+++,,,...000000222444444111...,,,+++*********)))***---222666111333555444222222555888777777666333000///000222333222111///...---,,,,,,))),,,///222333333111000///...,,,******+++,,,------...///000111111111111000---***---222444222///---)))%%%%%%(((,,,......////////////000111333444333111...,,,+++,,,---......222444333333666666222///---+++******,,,///000111444666444///...111555222333222000...------///***---///...+++***+++---,,,///222222000000111333222000...,,,,,,///222444777777777555111/////////---...///.........000222888444111000111333111000++++++---///222444333111---++++++///000......111000222000---...000---)))******))))))))))))******''''''(((******+++++++++...000111000---,,,...111...//////000000000//////---,,,++++++,,,+++)))((((((((((((((((((((((((((($$$%%%%%%%%%%%%&&&)))+++))),,,///222444444333222///000111222222000+++(((///......------,,,++++++'''***+++***((('''))),,,//////...---,,,,,,,,,,,,%%%%%%&&&***///222111///+++,,,...111333222///+++,,,---000333555666666666//////...---------......000333555222---***,,,000.........000111///,,,)))(((,,,111444444444444555111///...,,,+++++++++,,,,,,+++,,,000333333///,,,---,,,---///222444444333111000...+++((('''(((***---...000111111...,,,***$$$%%%(((+++///222555666222111///,,,(((''')))***///000222222222222444666333111///...///...,,,+++***,,,------,,,+++,,,------------000444555333000222111///...,,,+++++++++++++++,,,,,,---.........)))***,,,...---(((!!!!!!''')))***---...+++...///000111111000000///000///---+++***))))))))),,,...000333444444333333---...000111000///000111111...+++)))+++---......&&&&&&***//////***&&&&&&))))))(((&&&%%%%%%(((***%%%%%%%%%(((,,,111333444222222///***'''''',,,111,,,+++***))))))+++---...222///+++***************---,,,,,,...//////,,,*********))))))))))))******&&&'''***,,,............###"""###''',,,111333444555333111111000---'''"""%%%,,,333555333000000222444444333000...---...000***---111222///......///888666444222111111111222222222111000///.........)))((('''(((***,,,,,,+++%%%$$$%%%)))---111222222+++***)))'''&&&&&&(((***,,,...111333333000...,,,+++++++++,,,---///111222,,,,,,++++++***))))))((('''&&&&&&'''***---000222555777888666222000111222...(((%%%'''***+++...333666444///,,,+++,,,///111...111444444222///...---+++++++++******,,,111555555444111000000111333555777777555333111111333555:::666111---+++,,,...///...---...111444444111...///---+++)))'''''''''(((///......------......///,,,,,,------///000111222,,,)))&&&'''+++...//////444222000000111333333333333222000...,,,***((('''...//////...,,,+++,,,...+++...///...,,,,,,...111888777444111......111333333333222111000///......++++++,,,...000///---+++222111000........./////////---,,,+++,,,///222444777444111111222222///,,,,,,******,,,000222111///333111...///111222111///...,,,)))***,,,000222333///...---,,,,,,,,,---............---+++,,,...000111---+++,,,//////,,,((('''%%%$$$&&&***...///......000111111000///......000///...000222222000---///,,,******++++++(((%%%''')))******)))''''''(((%%%&&&((((((((()))***,,,,,,---.........000333555///000000111111...)))%%%)))---222444222...***((('''(((***,,,---...------///000222333222...)))&&&"""%%%(((,,,.../////////000000222333444111+++''',,,///333555555666888;;;222111///---,,,---...///111111111000///---,,,+++---,,,,,,///111111...++++++,,,///111111111000///......---+++++++++++++++))),,,000444555333111///...,,,+++,,,000333222111...111333000,,,+++///333000/////////000222444555111000///111333666666666444***$$$&&&(((&&&$$$&&&,,,///222222111111444777333000111444111+++)))---,,,000///)))(((,,,...,,,+++---...000111111222333111111111///---,,,---///222///+++***,,,///222333''')))+++,,,***&&&!!!"""(((,,,---,,,+++******,,,///111222222111000222111...,,,,,,,,,---...333111111111333444333222111111111000000000000000---+++(((((()))++++++++++++---...///...,,,)))'''***(((&&&"""!!!"""%%%(((+++***(((&&&&&&(((...222111000...,,,,,,---///000///,,,)))+++///111...***,,,------,,,)))''''''''',,,///222111---***)))***//////---((($$$###&&&))))))***+++,,,---,,,,,,+++&&&%%%%%%)))...111111000111111000///...,,,***)))***,,,...111222222111000222111///...------------111///,,,)))(((***,,,...111000///......///000111444222111111222222000///*********+++------,,,***$$$$$$&&&+++111444333111***((('''''')))***+++***,,,...111444444333000...*********---000111222111...---,,,,,,---,,,***(((,,,+++)))((())),,,///222999888666555333222222222000+++&&&&&&))),,,,,,***---111222---***,,,...------///111111111////////////000111000.........///111///...------///222444444444444222000000333555888777444000......///111//////000333666555111---...,,,)))&&&%%%%%%&&&'''---,,,,,,++++++,,,,,,---//////............//////---***'''(((+++---...---111000//////000222222333222111000...,,,***)))(((+++,,,,,,***))))))***,,,+++...///...,,,,,,...111666555222...+++,,,///222888777666444333111111111++++++---///222222000...111000000//////000111222333222111000///000111222444222//////000000...,,,...,,,+++,,,///111000///222000...///111222111000...,,,******,,,///111111000///...,,,,,,,,,---------...///...---,,,...///222///---///222222///+++)))'''&&&(((---000111000...///111111000///...------,,,,,,...111111///,,,,,,***)))***+++,,,)))'''((()))***)))'''&&&'''(((''')))************+++---...///000000///111333666000000000000000...***''')))---222444111---***((('''(((***,,,---...------...000333444333000,,,)))'''(((+++...000111111111111111222444444111,,,(((,,,///222444333333555777111000...------...///000111000000///---+++***)))(((((((((+++...000...,,,)))***,,,...///000000000............------,,,,,,***---000333444333111///---***)))))),,,//////...---///111///......222555222000///------...///000222111000222444555555444000'''###&&&((('''&&&'''+++...111000......000333444111111444111+++***,,,///333333,,,***---111111---------///111111111000000000///---++++++...000222...+++***,,,///222333***+++------+++'''### $$$))),,,+++******+++***+++...111222333333222222111000000000000111222333222111222333444333222000000000///////////////...+++)))((()))+++,,,+++,,,---//////...,,,)))(((&&&%%%$$$###"""$$$&&&)))++++++***(((''')))---000111000///......///000111///,,,+++...222333000,,,+++,,,---,,,***((('''&&&+++...000000---*********000222111---'''$$$&&&***+++,,,,,,---,,,+++***)))&&&&&&'''***///111000...000000///......---,,,,,,,,,---///111222222111000000000000//////...------///---***(((((())),,,...000//////......//////000333111000000222333333222...------...///...+++((($$$$$$&&&+++000333222000*********+++---.........000111222333333111///...,,,++++++,,,...000222333333111//////...---***(((......---,,,---///111222777666555333222111111111000,,,''''''***,,,+++)))***...///+++***,,,......//////...---------///111111222222111///......///...---,,,,,,---///222333000111111000//////222444666777777444000...000222000111333555666444000,,,---***&&&###"""$$$''')))+++******))))))******+++111111///...------,,,,,,...,,,))))))***,,,,,,+++............///000111222222111000...,,,***)))(((((((((((('''%%%&&&(((***+++...///...,,,,,,...111444333///+++((())),,,///999888666444222222222222,,,,,,...111333444222000/////////000000111333333666666555444333111000///000...,,,+++,,,---------222///---,,,---/////////111///...///111222222111000...++++++---///000000111///...,,,++++++,,,,,,---///111111///.........333111000222444444111...***))))))+++///111333333---///000111111///---,,,******+++---000000///---,,,++++++,,,...///...,,,******)))'''%%%&&&(((***+++---...---,,,+++,,,...000111222222111222444666111000/////////...+++))))))---111333000---)))''''''(((***+++,,,,,,,,,,,,---///222444444222...,,,,,,---...000111222333333111222222444444111,,,(((---///111222111000000111///...---------...///000//////...,,,***((('''&&&%%%$$$%%%(((+++...///...((((((((()))+++---///000...//////000000///...---,,,...000222333222000...+++)))&&&%%%'''***+++,,,---------...///111333555111///,,,***(((((()))***111111111333555555333111,,,&&&###&&&(((((((((((())),,,...---+++***,,,///444222222333111,,,***+++000555666000,,,...222555---,,,+++---111222000...000///---+++)))+++...111111...+++***,,,///222333---...//////,,,)))%%%"""!!!&&&,,,---***((())),,,***+++...000222333444444222333444555555666666666333222222222444555555333////////////////////////...,,,)))(((***+++,,,,,,...///000000///,,,***(((#########$$$%%%'''((())),,,,,,,,,+++******---//////000000111111000000000...---...111555555222...***+++,,,---,,,***(((&&&+++---......,,,+++******222666888333+++%%%'''***------------,,,***((('''''''''***---///000---+++.........------...//////...///000222222222111000///000111111111///---,,,---+++)))((((((***---...000//////......//////000222000//////111333444444000//////000000---)))&&&%%%%%%'''+++///111000///+++,,,...000111111111111333222111000000000000000///---++++++,,,///222555888666444222111///,,,***111000/////////111222333444444333222222111000000111---))))))+++,,,***((('''+++,,,))))))---000000111///+++((((((+++...111111222222111///......///000///.........000111333---...............111333555888999777111------//////111444666555222...***+++)))%%%######&&&+++...+++******))))))******+++111000///...---,,,,,,,,,///---,,,************))),,,---.........///111222333222111...,,,)))'''&&&&&&''''''&&&%%%%%%(((***+++...///...,,,,,,...111222111---)))&&&&&&))),,,333222000//////000111222......///111333333111///////////////000000111111333444555555333000---,,,,,,+++)))))))))+++,,,---444222...,,,,,,---////////////...///000222333333222000...---///000000000000...---+++*********+++...000333444222000//////333222111222333222...+++((()))***+++...000222222......///000000///---+++)))***,,,...000111000000000000111111222222111000------+++(((&&&&&&***---///000111000...---...///222444555444333333444666222000............---,,,)))---111222000,,,)))(((&&&'''(((*********))))))***,,,000333333222///---//////000111222222222333000000111222222000+++(((---///000000///...,,,+++,,,++++++++++++---.........---,,,)))'''&&&%%%$$$&&&&&&'''(((+++---///000***((('''&&&&&&))),,,...,,,...000111111000...------...000111111///...---+++(((%%%$$$$$$''')))+++---+++***+++---000111111+++***'''&&&%%%%%%&&&'''---...///222555555333111+++(((&&&'''))))))((('''$$$'''******((('''***---333222111111111...+++)))***000555333...---///222+++)))))),,,111333222///000///,,,)))(((***...222111...++++++---000222222/////////...,,,)))&&&$$$%%%***...---)))'''***...+++,,,...000222222333333444555777999:::999888777444222222333555666555444////////////000000000000///,,,***)))***,,,------///000000000///---+++***%%%%%%&&&''')))******))),,,.........,,,+++,,,------...000111111111///...,,,---///333666666222///++++++---...///---+++(((***+++,,,---,,,,,,++++++333999<<<888...((('''***+++,,,,,,---,,,+++)))(((((())),,,///000...+++)))------------...///111222///000111111111111000000---///111333222000---+++,,,+++***)))***,,,///000111111111111111111111111222000......///111222111------...//////,,,'''$$$'''''')))+++.../////////---///222333222111000000111000...------...000222111000---+++***---222666:::888555333333111///---000...,,,+++,,,///333666222222222222222222111111111...+++***++++++***((('''******(((***000333333000---)))''''''***,,,------...//////------...///222111000///......//////+++,,,......---...000222444777888666111,,,******...000333444333///,,,***+++)))&&&%%%'''+++000444,,,,,,,,,++++++,,,,,,,,,......------------......//////...,,,***(((((((((+++---//////......000222555333111...+++)))&&&%%%'''((()))(((''''''(((***+++...///...,,,,,,...111111000---)))&&&%%%(((***+++++++++,,,---000222333000//////111111000---***///............------,,,---...000111111...***(((((((((((((((((()))+++---333111///,,,+++,,,...000...//////000000111222444444222000000111222111111...,,,+++))))))))))))***///222555666444222000///222222111111000---)))&&&%%%''')))***,,,...///000///------...//////---******+++...000111222222333444444555444222111000///111000---***((())),,,///111222222111///...///000444555666555444333333444222000...---...///......***---111222000,,,***)))%%%&&&'''(((((('''&&&%%%&&&(((---000111000---,,,//////000111111111111000---------//////...+++(((---.../////////---***((())))))))))))***++++++,,,---,,,***(((&&&%%%$$$$$$+++,,,,,,,,,---...000111...+++'''$$$###%%%(((***+++,,,...000111000///...............---,,,++++++***)))&&&$$$$$$&&&))),,,---+++))))))***+++++++++%%%%%%$$$$$$%%%&&&'''((()))))),,,000444555444222...---,,,+++******'''%%% ###&&&'''&&&&&&))),,,111111////////////+++(((!!!'''///222///***)))***((('''(((,,,111444444222000///---)))((()))...111000...++++++---000111222///......---+++)))'''&&&))),,,...,,,((('''***...------...///000111111111666777999;;;;;;999777666333222222333555666666555000000000111111222222222///---******+++---------000000111111000///---,,,+++******+++------+++))),,,...///...---,,,,,,---***,,,...000000///...---***,,,///222555444111///---,,,---///111111...+++******+++,,,---...------333999===:::111***)))***((()))***,,,------,,,,,,)))+++...000///---***))),,,------...///000222222.../////////////////////---///222444333111...+++---,,,,,,,,,---///111222333333444444444444333333333111...---.........---(((((()))+++,,,+++'''$$$)))***+++,,,------...///...111333333000---,,,,,,---,,,++++++,,,///222333222222000---+++---111555888666333222333333222111---***%%%###%%%+++222777111111222333333333333222111///---+++++++++******(((******(((+++222555555---***((((((******)))((('''(((*********+++,,,...111000///...---,,,,,,,,,+++---//////...///000222333444444333111...+++)))---000222222000---,,,+++---,,,***)))+++///333666///......------......///---,,,,,,,,,---...//////...//////---***((('''(((+++...111000...---...000333222000...,,,)))(((''')))+++------+++)))))))))+++...///...,,,,,,...111111000///,,,)))'''((()))((()))+++...111333555666000000///000000...+++(((............---,,,+++***((())),,,...---+++(((%%%&&&((()))***))))))+++,,,//////...---+++,,,...000///000111000///000222444444222111111222333222111,,,+++***)))))))))***+++000222555666444111/////////000111000...***&&&$$$###&&&)))+++,,,,,,...000111---***+++---...---++++++...111222222333444555444555555333///,,,++++++333222///,,,******---000111222222111000//////000444555666555333111111222111000......///000///...+++...111222000---+++***%%%%%%&&&''''''&&&%%%$$$###&&&***...///...,,,***,,,---///111111000///---*********,,,......+++)))------...000000///+++(((((()))))))))))))))******---+++)))'''&&&%%%&&&&&&...///000000//////000111000---)))%%%###$$$&&&(((+++,,,...///000000000000...---,,,+++***)))(((((()))((((((&&&%%%&&&***---,,,+++***((('''&&&''''''%%%&&&'''(((((((((((('''&&&&&&(((---111444444333111333333///,,,,,,)))$$$ ###&&&&&&$$$%%%(((+++......---,,,...000,,,&&&&&&---...)))%%%%%%&&&(((***...000333444555111000...+++)))***---000000...,,,,,,...000111111------,,,+++***)))((((((,,,+++***((('''(((***---,,,,,,------...///000111555666888999888777555444222111111222555666666555000111111222222333333333000...+++***,,,---......000000000111111000000///111...,,,---//////,,,))),,,---......,,,,,,---...***+++---/////////...---***,,,///111222222000///...,,,+++---111222000...+++******,,,...000000///222666999777222---***)))%%%&&&)))+++---/////////***,,,///000...,,,******------...000000000000000,,,,,,,,,,,,------......---///222333333111...,,,......------...000111222444555555666666555555444333111/////////...,,,***'''&&&'''(((***+++)))''',,,---......------...//////111333111,,,(((((())))))******,,,...000222333111333333000------000333333111//////000222222222***&&&!!!!!!'''///444///000222333444444333333222000---+++***+++,,,---***+++***(((,,,333666444+++)))((())),,,+++'''######%%%&&&''''''(((***+++000//////......------------///000111000///000222111///...000333333///+++...111222222///---...///111000...------///222444000000////////////000000---,,,,,,,,,------...///---///000---***''''''(((***---111000,,,***+++---.........------,,,,,,+++***---000111///+++)))'''+++...///...,,,,,,...111111222222000---***(((((()))+++...222555666777777/////////000000///+++))),,,---.........---,,,+++((()))+++,,,+++)))&&&$$$%%%(((,,,,,,+++******+++***,,,------+++,,,...111///111222111///...111333222000///000111222111000,,,++++++******+++------///111333333000...---------///111111///,,,)))'''$$$(((,,,------...000222333...((((((+++...---,,,,,,///222333222222333555333555555333...+++***+++222222000---+++***---//////000111111///...///000333444555444222000//////000///...///000111000///---///222333111...,,,+++&&&'''(((((((((&&&%%%$$$"""%%%)))---...---+++)))))),,,///222222111...,,,(((((())),,,...///---,,,---,,,...000222111---)))******++++++******))))))---+++)))'''''''''((())),,,...111111000...///000000---)))&&&%%%%%%''')))------...///000222222333...---+++)))'''&&&&&&&&&&&&'''((('''&&&'''***---***,,,,,,)))%%%$$$&&&(((,,,---//////...+++'''%%%&&&%%%&&&)))---000111111222777777333//////,,,&&&"""%%%'''&&&$$$###%%%(((+++,,,***))),,,000---%%%''',,,)))%%%%%%'''+++///000//////333666222222000---+++***,,,...///...,,,,,,...000111111---,,,+++*********++++++,,,((($$$###%%%((())))))(((((()))+++---000222333111222333555555555444444111000000111444555555444///000000111222222333333000...++++++,,,...///...//////000111111222222222333///,,,---///000---***+++,,,,,,,,,+++,,,...000+++,,,---.../////////...---...000111111000000000...+++(((***...222111///,,,+++***,,,///222222111111222333333222///+++((($$$&&&(((+++...//////000+++---000///---++++++,,,---...000222222000...---((((((((()))***+++,,,---...///111333333111///.........------...///000111444555666666666666555444111111111111222000---++++++)))((()))+++,,,,,,+++...000111///---,,,...000---000111...)))&&&'''***)))+++---000222222222111///333666444000---...000000...,,,+++---/////////)))&&&###!!!"""&&&***...,,,...000222333333333222222000---***(((***...111,,,,,,)))'''***111444222+++)))''')))++++++'''######%%%&&&&&&%%%%%%&&&'''000000000111111111111111...000222222111000111222000,,,***...555777444...000222333222///...///222444333111///...///000000000000////////////000000...------,,,,,,,,,---------///000...***''''''((()))---000///***''')))+++***+++,,,,,,---...//////+++...222333111,,,(((&&&,,,...///...,,,,,,...111111333444333///,,,)))((())),,,000444666777666555......///000111000---++++++,,,---///000//////...***+++,,,,,,+++(((%%%$$$%%%)))---...,,,******+++&&&))),,,---,,,,,,...111000222333111......000222///......///000111111///---,,,,,,+++,,,---///000---///000000...,,,+++++++++...111333111///,,,+++&&&***...000000000222444444...'''&&&***---...---,,,///333333222111222444333555666444000---,,,...111111000---+++***,,,......///000000///...///000222444555444111...------///......///111111000......000333333111...---,,,((())))))))))))'''&&&%%%"""%%%)))---...---***)))(((+++000333444111...+++(((((())),,,///000///...,,,,,,---111444333///+++,,,,,,,,,,,,,,,+++***)))---+++)))((('''(((***+++(((,,,000111///......//////---)))'''&&&''')))+++/////////000111333444555---,,,***'''%%%$$$$$$%%%###&&&((((((''''''***---))),,,---***%%%###'''+++444555666555222,,,&&&"""'''&&&&&&(((+++...//////222888:::555111111...)))&&&((()))'''###!!!###%%%)))***)))''',,,111---%%%###+++***''''''(((...333222...---111555333333222///,,,++++++---///---,,,,,,...000111111---,,,+++***++++++---...+++%%%###'''((('''$$$%%%'''***---000333555---...000222333444555555000//////111333555555444...//////000111222222222111...,,,+++,,,...//////...///000111222333444444222...++++++///000...+++***+++++++++***+++...111,,,---...///000000000000///000111111000000000111---)))&&&''',,,000111///---+++***,,,000333333222000///...000222000,,,(((%%%&&&)))+++---/////////+++...000///,,,+++,,,......///222333333000---***&&&&&&&&&'''(((***+++,,,...///111222222111000///...------------...//////333444555666666555444333000000222444555444000---000---++++++,,,.........000111222000---,,,...111,,,...///,,,(((&&&(((,,,***---111444555333111///...333777777222...---...///---***)))***,,,,,,,,,)))(((&&&%%%%%%&&&'''(((***,,,...111222222222111333111---)))(((***000444---,,,(((%%%)))000222///---***''''''***+++'''###&&&''''''&&&$$$######$$$000777999333000111111...---,,,,,,...000000,,,))))))***,,,000333444222///222111///...///000222333888777444000+++)))***+++000...,,,******,,,...000---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++)))'''%%%$$$+++++++++,,,------......//////111222222///***&&&---...///000111000000///444222111111000///+++)))***...333666666555444444///000111222111///---,,,+++,,,............000111***---......***'''$$$###%%%)))///222111---***(((+++''''''+++...,,,)))(((...///000000...---...///000...---...111222000...000000000///////////////111000...)))%%%%%%)))---000111222333333222000...,,,,,,++++++,,,---///000333///***'''''')))+++,,,,,,............000333666666555555666666444...)))---///111000---,,,...111***+++,,,,,,,,,---000333666444222000////////////333111...///000111///,,,...000222333222111111222222...++++++---...***%%%''''''''')))+++,,,***)))***,,,///333444444222111,,,,,,,,,,,,,,,,,,,,,+++------...///000111222222///222444111,,,)))+++......,,,***)))***+++++++++)))***+++---...////////////---)))''''''+++///222111//////111444555222///------,,,+++)))(((((('''---***'''&&&&&&((((((((('''&&&&&&'''%%%###'''...555777888444---'''$$$$$$(((((()))+++......---+++555666777888777555222000,,,,,,+++((($$$""""""###%%%'''***+++************!!!!!!"""%%%(((******)))///000111222333444444333000000///...,,,+++)))))),,,+++***+++...000111111///...---,,,,,,---///000,,,((($$$!!!!!!"""""""""!!!%%%)))---///...,,,+++000333666555222000111222000///.........///111222000///...---...000222444333333222000///......///000000111333444444111//////,,,***+++---...,,,)))'''+++...///---++++++---,,,---...000000111111111222111000000000///+++(((+++(((%%%%%%'''***+++,,,&&&'''***...333555555444---,,,---000444222,,,&&&*********+++,,,---......---000222222...*********...000333555444111...+++)))***++++++***)))***,,,///111222222000...------++++++,,,...000111000...111333555666555444444555222222333555777777444222222222111000//////000000111222222000---++++++,,,+++---///...,,,)))((('''***,,,000222333222000...---000333444222///---,,,---,,,)))(((((()))+++---,,,+++)))'''&&&%%%&&&&&&))))))***+++...111333555555444111,,,(((***000666111000...+++)))***...111---+++***+++...///---+++***,,,,,,((($$$ """000666777333000111000------,,,,,,...000///+++''''''(((+++///222444222000222111///---------...///444333222///,,,***+++,,,000///,,,***))))))***+++)))******+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++)))&&&###!!!(((***,,,,,,++++++---///...///111333444111,,,'''---...000222222222222111444222111000000...***(((+++...222444333222111222222222333333111///---+++,,,,,,------------...///***---///...,,,)))'''&&&(((,,,111333222000---,,,...***)))---000...,,,---,,,...///.........000222000///---///111222222000000000000000000000///...000000...)))&&&&&&***...111222222222111000...---,,,++++++******+++---...111---)))'''((()))***+++)))***++++++,,,---000333777555444444555444111...///111222000---+++,,,---)))***+++++++++,,,...111333222111111111222333444222///---...//////---+++---///222333222111111222333///++++++------***'''((()))+++,,,,,,+++***)))+++---///222333333333333...---------,,,------------......///000111222333333666777444...***+++...000---***))))))))))))((()))***+++---...//////000---,,,,,,++++++---...///000///...000222333111///,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))((((((((('''&&&&&&%%%&&&'''%%%"""&&&,,,333555666333...)))'''&&&(((((())),,,...///...,,,111222444555555333222000//////...+++(((&&&&&&''')))***,,,,,,,,,+++******&&&%%%%%%'''***,,,,,,+++000111222333333444444444222111///...,,,+++++++++...,,,***+++---000222333///...,,,,,,---///222333111---)))'''&&&&&&%%%$$$$$$&&&***...///...,,,+++000333555444111//////111000///............///000//////------...000333444666777777444000......000///000111000///---,,,+++,,,+++)))***,,,...,,,+++(((+++...///...------///111111111111111000000///000///------------+++))),,,)))&&&&&&'''***++++++(((((((((+++000333444444...,,,,,,000333333...)))))))))+++---...000111222...000222111...+++***+++///111333555444111...+++((()))++++++******+++,,,///111222111///---,,,---,,,+++,,,...000111///......000222333222111111222111111222444555555333111222222111000000000000000111222222000---,,,,,,,,,+++---//////,,,***((((((***,,,///222333222000...,,,///111111///,,,******+++***(((((((((+++---//////...,,,)))&&&$$$###""")))***+++---///111333444444333111---******///444222222///,,,))))))+++---...,,,++++++---...---+++)))******'''### !!!000444555222000000///---,,,,,,---//////---(((%%%###%%%(((---222444333111222111///---+++*********...///000///---+++,,,,,,//////---+++)))(((&&&&&&%%%&&&((()))+++,,,------,,,+++***)))(((((()))***,,,,,,---,,,)))%%% $$$(((,,,,,,)))))),,,000...000333666777444///***...///111333444555555444444333111111000...***''',,,...000000///...///000444444444333222///---,,,------,,,,,,,,,+++++++++***,,,......---+++++++++,,,///222444444333222333222...,,,000111000///111000000///---,,,---///222000///...///111333333222///000111222222000...---......---***'''''',,,000333333222111///...---,,,,,,+++***)))))))))***+++...,,,)))'''((()))***)))''')))*********+++---000666555333333555555444333111222222000---***))))))''')))***))))))***,,,...//////000222444666888999000...------------,,,***---///222333222222222333444000+++***,,,,,,+++))))))---000000---)))((()))------...000111222333333000///...------...000000//////000000111111111222666888888555000,,,+++,,,222///+++)))(((((((((''')))+++---///000111111111,,,---...///000///...---000...------///000000///,,,,,,---...///000000111000///------,,,+++(((%%%$$$###%%%&&&$$$!!!$$$***000111333222///,,,******((((((***,,,///000///...---...///000111111000000///000///---***((()))***------.........---,,,,,,---+++******,,,.........111111111222222333444444444333000...,,,,,,---...000---******,,,000444555///---,,,,,,---000333666444222000...---,,,)))''''''))),,,...///...,,,+++000222444333///---...000111000///...---------......---,,,,,,---///222444777:::;;;777111---...111000222222///+++((((((***+++***)))***,,,---------)))+++.../////////000222555555444333222000//////...+++))))))***++++++***---+++(((((()))******))))))'''&&&(((+++...000111---,,,+++...111222///,,,)))***,,,///111333555555...000222111///---,,,,,,...000222333333000---***''')))++++++++++++,,,...000222222111///---,,,---,,,,,,---...000111///---+++---///000///.........000///000111333333111///222111111111000000000000111222222000...,,,,,,---,,,...000000---+++***)))***,,,///111222111///...,,,...///...+++)))((((((***)))(((((())),,,///111333111///,,,((($$$!!!)))***,,,...000111222333111222111...++++++...111333333111...+++))))))***...---++++++,,,,,,+++)))((())))))'''$$$!!!!!!!!!000222333222000///...---+++,,,...///...+++'''$$$!!!###''',,,222444444222333222111///,,,***((('''+++---//////---+++******.........---+++)))'''&&&%%%&&&(((***++++++++++++***)))(((&&&&&&&&&((((((---------,,,)))$$$!!!'''------)))'''+++000///111555999;;;888222......///222444666777777777555444222222111///+++(((***,,,------,,,---///111444444444333222111000///...---,,,+++++++++***))))))+++------,,,,,,---...///111333444444444666777333///...000111///000333555444111---******,,,...000000///000111333444444///000222333333111...,,,,,,------***((()))---222444333111000///.........---,,,+++)))(((((()))))),,,***(((((()))******)))+++,,,,,,,,,******+++,,,222333444555666666666555000111111///---+++)))(((&&&((())))))(((((()))+++...///000333555888:::;;;000///......------,,,+++...000333444333333444555555111---***+++,,,,,,+++***///333222---(((''')))------,,,---...000111333222111000//////000222333333222222111000000//////333555555333///+++******222///+++)))*********)))+++,,,///111333444333333......000111111000///...///...,,,,,,,,,---...///...//////000111222333333000000000222222///+++(((######%%%'''$$$ """''',,,...000111000///...---((((((***---000111111///,,,,,,,,,,,,,,,,,,---------------+++)))((()))***///......///000111000///222///---,,,---///000000111000000///000111222333666444111...------///000111...)))(((+++000444666///...,,,+++,,,///111333333222111111111000---++++++,,,...//////...,,,+++000222333222...,,,---///333222111000///...------,,,,,,++++++,,,...000222333777999666///,,,---111000333444000)))&&&))),,,---,,,++++++,,,---......***+++---...000111333444777666555333222111111000---***''''''(((+++,,,---...,,,************)))((('''&&&&&&'''***,,,,,,,,,+++***)))+++...000///...,,,---///222444555666666///000000000///...------+++---///000///---***((()))***,,,---------///111222333333222000......///.........///111111///---+++---000000///------...///......000111222000...111111111111111111111000222222222111...,,,,,,------///111111///,,,+++++++++,,,...000111000...------......---***(((((((((+++***)))(((***---000222333333111///+++&&&""" ((())),,,...000000000000---///111///+++***+++...222333333111...+++++++++...---,,,+++***)))((('''))))))))))))'''%%%######000///000111111///---,,,+++,,,//////---***'''%%%"""###'''---222555444333555444444222///,,,***(((+++---//////---***(((''',,,---...///...---,,,***)))***+++,,,,,,+++***))))))(((&&&%%%%%%&&&((())).........---***&&&!!!"""(((......***(((+++000111333666:::<<<:::555111...///222555777888888888555444333333222000---***((()))***++++++---111333111222222333333333333333///---+++,,,------+++))))))***,,,+++++++++---///000111222222222333666888333///...///...,,,---111555444111---******,,,...111000000000000111444555000111333444333111...,,,+++,,,---+++)))***...222333222111000000000000000...---+++***))))))))))))+++)))'''''')))*********...//////---***'''''''''---000555888888666444222------.........---***)))&&&((())))))((('''((()))...///111333555777999999111111111000///.........000222444555555444555666555222...,,,+++,,,,,,---***///333111,,,''''''))),,,++++++***+++---///111222222111111111222333444555555333111///---,,,+++,,,---......---***))))))...,,,++++++,,,......---,,,...111444666666555555111111000/////////000111///...---,,,,,,,,,...///222222222222222222222222...///222444666444///+++"""###&&&(((%%%!!!"""&&&+++,,,...000111111000...''''''))),,,000222111000...,,,***((('''((()))***,,,,,,---+++***)))***,,,...,,,,,,...222444444333222000---,,,...///000000000///---,,,,,,...000111666444111.........000111000,,,(((&&&)))...333555///...---++++++,,,---............000222222000...---............---,,,+++///111333111---,,,---000444444333222111000......***++++++,,,,,,---......,,,000333222---+++,,,///---000111...)))'''***---///...---,,,,,,,,,...///,,,,,,,,,---000333555666555555333222222222333333...+++((((((***---///000///---,,,,,,,,,,,,***(((''''''***---//////,,,***)))((((((***,,,.........000111333444555444333333//////.../////////...---)))***+++,,,+++)))'''%%%+++---.../////////111333333444444333111000000222000000000111222222///---///111333333111000000000///......///000111000///000111222222222222111111222333333111...,,,,,,---...000222222000...------+++,,,...//////...---,,,...///000...,,,*********---,,,***)))***,,,///111222222111000---***'''%%%((()))+++---............+++...000///+++)))***,,,111333444444222000000000------,,,+++)))'''''''''+++++++++,,,+++***(((&&&000------000111...,,,,,,+++---//////,,,***))))))%%%'''***///444666555333555666666555333000---+++---...000///,,,)))'''&&&+++,,,...000000000//////...///000000///---***)))***(((&&&%%%&&&(((+++---000000///...+++)))&&&%%%&&&+++000000---+++,,,///222333555888:::888444111---///111444666777777777333222222222222111...,,,&&&(((***,,,---///222555000000111222333333444555000---+++,,,///111///,,,,,,,,,,,,+++***+++---///000111222222111222555777111......///,,,((((((,,,...///...---,,,---000333111111111///...///222555111222333333222000...---***,,,---,,,******...222222222111000000///.........---+++))))))))))))***,,,)))'''''')))+++,,,,,,...//////,,,)))%%%$$$$$$***///555888777333000...+++++++++---///...,,,)))((()))++++++)))(((((()))...///000222444555666666222333333222000//////000111333555666555444444555444222000...,,,,,,------***,,,...---***(((((())),,,++++++***+++---...000111111222333333444444444555444222000...,,,+++***&&&''')))++++++***)))'''))))))***,,,///000///...+++---111444666666555555444222///------...111222///000000///------...000444333333333222222111111---...111444666444000,,,###$$$(((+++(((""""""&&&++++++---///222222000...&&&&&&(((,,,000222222111///,,,)))&&&$$$&&&((()))---...///...------...000---+++***---222555666555000...------///111111111000...+++))))))+++...000555333111/////////000111...***%%%$$$''',,,000333......------,,,++++++*********,,,...111222111000......------,,,,,,,,,,,,///111222000---,,,///222555555444444333111000///***,,,...//////...,,,***(((***---...---,,,,,,---)))+++---,,,)))'''(((+++......---,,,+++,,,///111///---+++,,,///333555666333222111111111222333444///---******,,,///111111......---......---***((((((***---111444333///+++(((((()))***+++------...222333444555444333000///...---,,,---...///...---)))***+++,,,+++)))'''&&&,,,...000000000000222333222333333222111111222444333222222333444333000...111333555555333222222222000///...///111222111000000111222333333333222111222333333111///------...///111333333222000//////+++,,,---......---,,,,,,...000111111///---,,,---...---+++***+++---///111111111000000...---,,,+++******+++------.........,,,...111///,,,******,,,111222444555444333444555------...,,,)))(((((())),,,,,,---...000///,,,)))000++++++///111---++++++,,,...///...+++***+++---***+++---222555666555333444555777777666333000------...///...,,,)))((((((,,,---...///000000111111222333444444333000---,,,,,,***)))(((***---000333222111000...---,,,,,,+++***---111111000...------222222222444555444222///---...000333444555555555000//////000111111...,,,(((***,,,......000222444111000000111111222333444000---+++...222555333000000///...,,,***+++---000111222333333222222333555///......///+++%%%$$$(((***,,,---......///222444222222111///,,,---000333333333333222111000......+++---...,,,***+++...222222222222000...+++(((''',,,+++)))((('''(((((()))---***'''&&&))),,,...///...//////...+++(((&&&&&&***///333555222...,,,+++*********---///...+++((()))+++---,,,+++)))))))))+++---///111333333333333222333444333000///000111111333555555333222111222333333222000---,,,,,,---)))))))))((((((((()))***,,,,,,,,,,,,---.../////////111333444555555444333111000000///...------,,,%%%&&&(((***++++++)))'''%%%&&&))),,,///000---+++(((+++///222555555444333333222///...---...000111///111333222000...///000333222222222111111111111,,,---///111222111---)))%%%&&&***---***$$$###''',,,,,,,,,///222333000---$$$%%%'''+++///111111000///,,,'''$$$$$$&&&))),,,...///000000//////111333...+++)))+++111555444333---,,,,,,...111333333222111...+++((((((***...000333222111000000//////000***'''###"""%%%***---///+++,,,...//////---+++***,,,+++,,,...111222222111...---,,,++++++,,,,,,---...000222000......111444333333444444333111000///,,,///222444444000,,,)))))))))***,,,//////---+++***+++,,,,,,+++)))(((''')))*********)))+++000444000---***+++///333555555222111000//////000111222000...,,,,,,...000111111------...///000///+++)))((()))+++///111111///,,,)))***,,,---------......222333444555444111///------+++***+++---///...------...//////...---+++***---...//////......000111///000111000///000333555555555444555555444222///222444666555444222222222222111///000222333333222///000222444444333222111333333333222///------...///222444444333111000000,,,,,,------------,,,+++,,,///222333111///......---,,,+++***+++...111333222111000//////...//////------------......///000///111333111...,,,---///111333444444333333444666...000000///,,,***+++------------000222222...+++000******///111---***+++,,,...///---+++***---///------000333666777555333333444777888777444111///---...///...,,,******+++............//////000000333444666666666333000///...,,,++++++---000444777333111000.........///000...///111333222000...,,,111000000111222111///---,,,...000222333333333333---------...000000...,,,***,,,///000000000111222222222111000000111111222000---+++///444888666333333222000---++++++...000111333444333222222333444///...//////***###"""%%%+++---////////////000222222222111...++++++///222444444333222000000//////+++---...---***+++...111333333222000,,,((($$$!!!***)))(((&&&&&&'''((((((...+++'''&&&(((,,,///111...000111111...,,,++++++,,,///222111...+++***++++++***+++---///...***&&&+++,,,......,,,***)))***)))+++---000222333333333111333444333000...///111111222444333111000//////222333222111...---,,,---(((&&&$$$%%%''')))******---......//////000000000...000333555666555333222------------......//////'''''')))+++---,,,)))'''###$$$(((,,,///...+++'''&&&(((---111333333222111111111000///....../////////222555444222//////111111111111111111111111111,,,,,,---//////---)))%%%&&&''',,,///,,,&&&$$$(((---,,,,,,///222333000,,,###$$$&&&***///111111000---***&&&###$$$''',,,///---...//////...///111333///+++)))***000333333000++++++,,,///333555555444222///+++((((((+++///111111111111111000000//////(((%%%"""!!!$$$(((+++---)))+++///111222000---,,,///...---///111333222111------++++++***+++,,,---...000111000......222666111222333333222111///......111666888777222,,,(((,,,***)))---111222...***............///---)))&&&$$$&&&''''''(((+++111666111...******...222444444222111///...---...///000000...------///000000000------...000111000,,,)))&&&&&&''')))+++---,,,+++***,,,///000///......///000111333444333111///------***)))***---///...,,,111222222222222000///...,,,...///...------...///---............///222555777666666666666555222000111333555555333111111111333222000111333444444333///000222444444444222111333444444222///------...000222444555333111111111,,,,,,,,,------,,,,,,+++***...222444333000///...+++*********,,,000333666444222111/////////000000000///.........000111222111333555333000...000222222333444333222222333555///222333111...---...000---,,,---000333333///+++...---,,,---...//////---///000111000///...///000......000444777777333///444666999;;;999555000---,,,......---***)))+++------...000000000///---,,,444444555777888555111---///---+++,,,///111111000111...++++++...111111000---...111333444444222222---,,,+++++++++,,,---...//////...///111111000...,,,,,,,,,+++***+++---///...,,,+++...222444000,,,111000///...---,,,,,,,,,000......111666999777555777444111///...000222444555333111000111111000///+++,,,---,,,)))'''''''''---,,,++++++,,,///111333111///,,,+++,,,---...///111222222000,,,+++...111...///000000111000000000444555333...'''######$$$((())))))((('''(((,,,...111+++&&&&&&+++///000///111111111111111000//////111000...***'''%%%&&&(((+++,,,......,,,+++***+++---,,,++++++------,,,+++)))+++...111333444444444555666777444///,,,,,,...---,,,,,,---///000///...333333222000...---,,,+++(((((((((***+++***'''%%%,,,///111///+++***...222---///111333333111///---...------...000111000...+++******************+++,,,)))&&&'''+++,,,***&&&$$$%%%'''+++...///...,,,111111222222222000...---...///000000111111222222000111222000...---...///,,,...000111000...+++)))+++///222222---)))''''''---///111222222///,,,***"""%%%))),,,,,,,,,,,,---...***%%%###$$$'''+++---------///000111111111111...,,,***+++///222333222...///000333555444111///000,,,''''''***...000000111222333555666444///,,,***(((&&&%%%%%%''')))+++))),,,///000...,,,---///)))---222444222111111222///,,,++++++,,,,,,)))&&&---///111000...---///111444222111111111111000...333555777777555222111111///...,,,++++++,,,...///222111000000///---***'''%%%&&&''')))***,,,---...000////////////000111111444111...///111222000......000111222222333555777555333111...---,,,++++++)))******)))(((''')))***)))+++...111222111000///111000///000111222000///+++$$$"""'''---///000111000333666777444111///...---,,,***))))))+++...///---((($$$&&&,,,111222111222444666777666333///---000///...---...000222333555444333000...///222555111000///000111222000///222000---++++++,,,.../////////111222222333333333000///---,,,---......---,,,,,,...000111111---+++******+++---///222444555555444333111000/////////000111111///,,,---000444777777555000+++,,,222777777777555333222222222222//////000000000000//////---++++++---111333111///---,,,,,,...000111111000111111222111//////000111111000111333555444111...111333555777666222...,,,***,,,------+++***+++------///111222222000...---111222333555555444000,,,---,,,,,,///222333111///...+++)))***---000000000...///000111222111111000---,,,,,,++++++---...///......---...//////...,,,)))***+++,,,,,,---000333///---+++---111222000---000///...---,,,,,,------111111111222555666555444888666333000000111444555666333111000111111111000---......---+++)))***+++///...------...000222333111...,,,,,,...000000...///000111///,,,,,,---///........................222333222...(((%%%%%%&&&***+++***))))))***---000111+++&&&%%%)))...//////000000111111111111000000000///...***'''&&&'''(((---///000000---,,,++++++...---,,,,,,---...---,,,+++---///222333444333333444555666333///------...---,,,,,,---000111111000444333222000///---+++*********+++,,,---,,,(((%%%))),,,000///---,,,...111///000111222222111000//////---+++,,,---///000///,,,+++************+++,,,+++(((''')))...000///,,,&&&&&&'''))),,,---,,,+++111222444555444222///---+++,,,---......000222444333444444222000......///...000333444444111...,,,+++...000000...***(((&&&,,,...111333333000---+++&&&(((+++,,,,,,+++,,,------)))%%%"""###&&&***,,,//////000000111000000//////---******---///000///111000111333444444222000///+++'''&&&)))...111222222222333555666555222///+++)))'''&&&&&&''')))***))),,,...///---,,,,,,...***...222333222111111222111///,,,,,,,,,+++(((&&&)))+++------,,,,,,...111333222000111222222111///444444444222000///000222000...+++))))))***---///000///...---,,,***(((&&&(((((())))))***,,,---...///.............../////////,,,***,,,000333333222000111222222222222555777444333000...,,,+++++++++***+++,,,+++******+++---+++,,,...000111000///...///...///000222222000///)))###!!!&&&,,,------...000222555666444111///...000...,,,******+++---...,,,)))&&&(((---111111///222333444555444222///...---,,,,,,,,,...000333555777777555222///...///111111000//////000111111000111///---+++***+++---.........000111222222222222///...------......---,,,++++++,,,---///...+++(((***+++,,,---///111222333444444333222111000000//////000000///------000222444666666111+++***111777:::999999888666555444333---...////////////...---,,,++++++---000111000...---------///222333333222111222222000//////111444444333222111111000---+++,,,---///111000...,,,***(((***,,,------,,,,,,------///222444444222000.........000222333222...++++++,,,...111444333111...+++)))((()))+++...//////////////////.........------,,,,,,+++,,,---...///...---,,,,,,------+++)))''')))+++---...111444777111...***+++...000///...///...---,,,,,,,,,---...111222333333222111222333888777444333222444666777777444111000000222222222000000000///------...///000000/////////000222333222...+++---111333222...,,,...//////---,,,---...///...---,,,++++++++++++...000000...)))'''((()))---------+++***,,,///222111,,,'''%%%(((,,,---------...///000000111111000//////---+++((('''((()))///000111111...---,,,---///---,,,,,,...///...---///000111222333333222111333444444333000...------,,,+++,,,...111333333222555444333222000---+++***,,,,,,---///000---)))%%%%%%)))///000///......000000111111222222111111000...,,,((((((***---000111---,,,+++******+++,,,---+++)))(((+++000444444333)))((('''(((***++++++***///111333444444111...,,,))))))***++++++...222555666666666444111//////000000222555777777555111///,,,,,,---...///---)))&&&+++---111333333111...,,,***+++,,,+++***)))***+++,,,)))&&&######&&&)))+++000000111111111000///...000...***)))***,,,---...333222111222333333222000...+++'''&&&)))...222444333333333444555555333111,,,+++)))((('''((())))))(((***,,,---,,,+++++++++)))+++///111000//////000333111...------+++)))'''&&&(((***++++++,,,...///111000///000222333222111333222000,,,***,,,///222000...+++)))(((***,,,...------,,,***)))'''&&&%%%---,,,+++******+++---...------,,,,,,+++,,,,,,---'''%%%$$$(((...444666666111222333222111111333555444222000...,,,+++++++++,,,---...---,,,---///111........................,,,---...111333222000---$$$ %%%******)))***///222444444222000///...222111///...------...///,,,***)))+++///111000---000000000000//////......((())))))+++...111444666999999777444000---------111///......000111222222000///---+++++++++,,,,,,,,,---...000111222111111...------...///...,,,***)))((()))***++++++)))'''+++,,,---//////000000000111222222333222111000///......///...,,,,,,...000333777888111)))&&&+++333888999999999777555333111***,,,...//////...,,,***+++++++++---///000///...000000000222444444333111.../////////...000333666777555222000...,,,***)))((()))***+++++++++))))))'''))),,,///000000//////---///222555666444111///------...000111111...,,,***+++---///111000///...,,,+++******+++,,,------000///---,,,++++++++++++,,,++++++******,,,---......---,,,,,,,,,,,,***((((((***---///000333666888222...***)))+++---///000///...---,,,,,,---///000...000222111...---000333888777555444444666888999777444111000000222333333222222222111//////111333000000////////////000111222...+++---333666333///,,,---///000///......---...---,,,***)))(((((()))***,,,...---***(((***,,,//////---,,,+++,,,000333222...)))'''(((***,,,,,,******,,,---.../////////......---+++)))((()))+++...///000000......///000...,,,++++++---......---111222222333222111111000222333333333111///......++++++---000333555444333555555555444222///---,,,------...000111...)))&&&"""'''---000000///...///111111111111111111111111---***&&&%%%''',,,///111...---+++******+++---...,,,******,,,000444555555---***(((((()))+++,,,,,,///////////////...------***++++++***)))+++000444666777666444111//////000///222555777777555111///---++++++---000///+++''')))+++///222333111...,,,,,,,,,+++)))&&&%%%&&&''',,,***(((&&&%%%&&&))),,,...///111222222111000///000...+++)))***,,,...///444222000///000111000///---+++(((''')))...222555444333222222333333111///------+++***))))))))))))&&&''')))************)))''')))+++---------------222111///...---,,,+++***((()))***++++++,,,------///......///111333222111111000...,,,***+++...111......------,,,,,,,,,,,,,,,,,,+++)))'''%%%&&&&&&000///,,,)))((()))+++,,,++++++************++++++###!!! $$$+++222666777111222222111000///111222333222000...,,,,,,,,,,,,---///000//////000222444111000...---,,,,,,------,,,---///111222111---***%%%***)))((()))///111222222000///...///333333222111111111111111,,,,,,---000333333000---...---+++*********+++,,,'''((()))+++---000333555777777777444000---,,,,,,111///------///111222222000//////...---,,,,,,,,,***,,,...000111111000000,,,,,,---...///...+++((('''&&&&&&(((***++++++)))------.../////////...------...000111111000///---++++++,,,+++++++++++++++222666888111&&&!!!%%%+++222333555555444111---+++)))+++...000000...+++))),,,,,,---...///000//////444333333444555444111///***,,,------...000333666666444222...+++)))(((((((((((((((((((((((())))))(((***---000222222222111,,,...111444555444222000------...///111111///,,,+++,,,,,,+++++++++,,,---//////...---+++******+++...---,,,+++************+++***)))))))))***,,,---///...------------***(((,,,...000111111222444555111...)))'''(((,,,///111111000...------///111222+++---///---++++++...222666555444444444666777999666333000000111222333222222333333222111000222333......---------......///222...,,,...222555333111......///000111111///......---+++***((((((''''''(((+++......,,,+++,,,...//////---+++)))+++///333333000---+++************'''((()))+++,,,------------......---++++++,,,---+++,,,.........///111222---+++))))))+++,,,------222222222222111111000000111222222333333222000///,,,,,,...111444555444222444444555555444222000///------...000000...***'''###'''+++/////////...---000000000000000000000000+++((($$$$$$'''+++///111...---+++******+++---......,,,+++,,,...000222222///,,,))))))+++---......111000...,,,,,,---///000...//////,,,))))))---222333444444333000//////000///111333444444222///......,,,,,,...000000---))))))+++---000000///---+++******)))'''$$$"""###$$$,,,,,,,,,)))''''''***---+++---000222333333222111...---,,,++++++---000222333000---,,,---.........---,,,***)))***---111444333222111111111000...---------------,,,+++***)))%%%&&&''')))+++++++++***))))))+++,,,.........---//////...---------...///...---------------,,,,,,------,,,...000222111000---...///...---,,,---...+++---000222222000---+++---...,,,)))&&&%%%'''***222///,,,)))''''''((())))))))))))))))))***++++++$$$ !!!(((///333444000111111000......///000333222000...---,,,------///000111111000111333555222111...,,,++++++,,,------...///000111...***&&&&&&+++++++++---...000111000...---...///333333333444444444333333,,,---000333555444111///---+++(((&&&%%%'''(((***((()))***+++---///111222222333444222000......///000///------///111111111000000000000000//////...***,,,...000111000///...++++++,,,---...---***(((&&&%%%%%%'''+++...//////...............---,,,,,,)))+++---...///...,,,+++(((((()))*********)))'''+++000333///&&&"""%%%***,,,...000111000---)))'''***,,,///111111///,,,***---...///000000000000111555555555555555333000---)))+++---......///111333111111000...***((())))))***)))(((''''''(((***+++******,,,...222333222111+++,,,///111222222222111///......///000000...,,,,,,---,,,***((((((***,,,111222222///,,,***)))***************+++++++++++++++******))))))***,,,---///...------......,,,***///111333333222111111222///,,,)))''''''+++///333555333111//////111333444+++,,,,,,+++***+++...000222222111222222444666777333111000000111222111000000222333333111//////000++++++,,,,,,,,,---------222000...---///111333333000//////000111111///...,,,,,,,,,,,,***)))'''&&&+++...222222000...///111000///---***)))***///222444333222000...,,,***)))&&&'''(((***++++++,,,,,,---...000///...---...000+++,,,.........///111444,,,***((('''))),,,------000000000000000000000000111111222444666555222000......///111333333111//////000222444555444333222...---...///000///---***((()))***,,,------,,,,,,...//////000000//////...'''&&&%%%&&&))),,,...///...---***))))))***---...000...---++++++,,,...///---+++)))***,,,///111111444222000......000222444111333333///)))'''+++///000111222111000///000222111111222111111///...---/////////000111000...,,,,,,,,,---.........------)))******(((%%%######$$$,,,......,,,)))(((***---***,,,000333444444333222+++,,,------,,,---///222000...,,,+++,,,---------.........,,,++++++...000/////////000111111///------...//////...---+++***&&&'''(((+++///000000...,,,,,,,,,...000111111///------...---,,,---///222222000////////////...,,,,,,++++++,,,...//////...***---000000///---,,,,,,***---111444555333///---//////...***'''&&&***---222000---***((('''''''''(((((())))))***+++------&&&"""%%%,,,000222///000000///......///111444333111///.........///000111222111000111333555111000...,,,+++++++++,,,------...//////---)))&&&""")))------...111...//////...,,,,,,...000222333444444444333222111***,,,000333444333111000...,,,)))&&&%%%%%%'''(((******+++,,,...//////000...///000///......000222000///...///000000///......///111222222222111000,,,---000111111000...,,,,,,++++++,,,---,,,***((('''&&&&&&(((,,,000222222000///...---,,,,,,,,,,,,))))))++++++,,,+++***)))(((((((((***,,,+++(((%%%$$$)))------***(((***---+++---///111000...+++)))***,,,...000000...,,,***---///111111000000111222444444444555666444000---,,,...000111000.........,,,...///---***)))***+++...,,,***(((((())),,,---+++***))),,,///222111000***+++,,,---///000111222000///......//////---+++,,,......,,,)))''''''(((000111222000,,,))))))***&&&''')))+++,,,---,,,,,,---,,,+++++++++,,,---...---,,,,,,---......,,,+++000222444333222000000000,,,***(((''''''+++000444999777444222111333555777000...+++++++++---------.........///000222333444000//////111222222000......000222222000---,,,+++)))***+++,,,------------222111000---+++---111555222000...---///000...,,,+++,,,......---+++((('''000333777777555333333555111000---***)))+++///333555666777666333...+++)))'''((()))***+++,,,,,,,,,---///111111000000111222///000000///...///111333---***((((((***,,,..................///000111222222111222555888888444111000000000222333111...+++(((***...111333444333333000///...///111111000///---+++)))))))))***++++++,,,---...000000...---,,,$$$$$$%%%))),,,......---...,,,)))(((((())),,,...000///---+++)))***,,,...)))((((((***---111222333222222222111111222222222000333444000***&&&)))---,,,...000111111111333555555444333111000/////////000111222222000/////////000000///.........//////)))+++---,,,***((('''(((+++---///---)))'''))),,,+++---111444555444222111***,,,......,,,+++,,,......---+++,,,---......---///111111000,,,******,,,)))***---111444555333111,,,---///000000///---+++******+++///444777666555---++++++,,,000111000///---......,,,***+++...111222000//////111222000...+++***)))***,,,------,,,)))+++...///...,,,++++++***,,,...111222222111111000000///+++&&&&&&+++000222000...,,,***(((''''''(((((()))***,,,...///000'''"""###***///111000111111111//////111333555444222111000///000000000111222111//////111333000///...---,,,++++++++++++++++++,,,...---+++)))######'''---///...000444.........,,,++++++...000222222333333111///,,,***&&&)))---000111111000///111///,,,)))''''''((((((******,,,---///000000000,,,,,,---,,,,,,---111444000//////000111000---***+++---000222333333222111...///111333222///,,,***,,,+++******++++++***)))+++)))'''(((+++///111222111///---+++***+++---...******************))))))))))))***,,,...---***&&&%%%(((,,,......---,,,,,,+++---///111111000...---***+++,,,------,,,+++***---///111111///...000111222222333555666555111...///222444444111...+++***(((+++...---+++***+++,,,111///,,,))))))***---///+++)))''')))---000000///)))******+++---///111222000...------...---+++))),,,///111000,,,'''%%%%%%---000111///,,,******+++###%%%))),,,.........---......---,,,---...///000,,,++++++,,,......---+++000222333333222000000000***)))((('''(((+++000444<<<:::777444333444666888555111,,,+++---...---+++,,,,,,,,,---...000111222......///111222222///---,,,///222222000,,,)))(((((()))***,,,---.........222333111---)))***000777333000,,,+++---...---+++***,,,///000///---)))'''444888;;;;;;888666666777222111...+++)))+++000444666888:::999555000+++((()))***+++,,,,,,,,,,,,,,,...000222222222111222444333444333111///...000222...+++)))(((***---///000,,,,,,,,,---...000222333222222333666999999666222111111111222222000,,,(((###&&&***///222333333333111000//////111333333333111---)))&&&'''(((***+++***,,,...000000...,,,***"""###&&&+++...///---+++---,,,)))''''''))),,,---000///...+++)))***,,,...&&&&&&&&&)))...111333333---///111333333222000...---222444111***&&&(((,,,+++---///111222333666888999888444222000000000111111333555444000...///111444333000///...///000111***---000000...,,,,,,+++)))---///---(((&&&(((+++---///222444555333111///***---///...+++)))((()))---,,,,,,---///000///...000222444222---)))((()))%%%''',,,111666888777555+++---///111111000...,,,,,,,,,...333999<<<;;;:::***)))''')))---///...,,,...//////,,,)))))),,,000111///...///222333222000+++)))))))))+++,,,+++***)))+++------,,,++++++,,,++++++,,,---///111333444000000///+++&&&&&&+++111222111000...,,,***(((((('''((()))+++---///111222'''"""###***///111111222333222111111333555666555333111000000111111000111111000///...000111///......------,,,++++++)))((((((***---......---)))(((+++000111///111555......---+++***+++...000222222333222///+++&&&$$$$$$'''+++...////////////333222///,,,)))))))))))))))***,,,...000111222222,,,,,,+++******,,,000444//////000111222000,,,((()))+++///111333333222111///111333444222///,,,)))---+++))))))***+++***)))...+++)))(((+++---///000222000,,,***)))+++---///,,,,,,+++***))))))******+++***,,,...111000+++'''+++,,,...000111///+++(((+++,,,...000111111000///*********++++++*********,,,...111000...---...000555222...,,,,,,---...---...222777777333...***))),,,,,,...///111222222222///---***((())),,,000333///+++'''(((---000...,,,&&&''')))+++---,,,)))''',,,,,,+++)))'''(((***---444666777333,,,&&&$$$$$$...,,,***,,,......,,,)))'''&&&&&&(((+++...//////000000//////............,,,)))&&&(((,,,---)))&&&,,,///111111000//////111,,,......***'''(((---333777777555222000222666999999333+++(((+++......---,,,---///...---------...////////////000111222333111333444222---(((%%%###$$$%%%&&&(((+++...000222222111000///...///111333222///,,,+++---///...,,,+++---///---)))&&&''')))444666777999:::::::::999999444---))))))+++///000///111444555444111,,,***+++++++++,,,---...000000111111333444444444333222555555333111---++++++,,,///...---,,,,,,---///000111000///111222333333111000///000555:::;;;666111...------///111000,,,)))(((***...000000000222333222222222111//////111333///+++'''&&&))),,,...---+++///444555222,,,(((%%%###&&&***------,,,,,,,,,000222222---'''%%%'''+++------............------&&&'''(((+++---///111222000///.........---***(((---555888222***((()))***+++,,,///222444555555555:::777444000//////000111///111333222111/////////666444222000............///000222333333222111000------......---+++)))(((---///333555555333000---,,,------------,,,+++***......000111111000/////////111222111---***''''''((((((***000777:::999666//////000222444111+++&&&***---222666888888666444)))'''&&&'''+++///111111111222111...+++******+++000///......//////...---...+++***,,,///000,,,'''&&&))),,,...---,,,++++++,,,++++++...222444333111//////...---,,,---///222555444333000...---+++***,,,,,,------------------+++'''""""""&&&+++...///222444555444333222222333:::555000...000333555555000///---,,,++++++,,,,,,000...,,,+++,,,,,,+++******((('''(((***+++++++++,,,---...//////---,,,***)))***,,,...000000000000111333444222,,,&&&!!!$$$(((,,,---,,,,,,---///000//////000111000---***---***)))+++///111111000000,,,)))))),,,//////...///000222333222111///---///000222222222000///---......//////...------,,,))),,,///...+++***,,,...000,,,'''%%%'''+++///111333...)))''')))++++++*********)))***+++,,,,,,+++///000000111000...,,,+++111333444333000---++++++,,,---///000111111111111111...***(((((())))))(((---.........------,,,,,,111...***))))))+++++++++...222555555222...,,,+++//////000111111111000///...---***)))))),,,///222...***'''(((,,,///...,,,((('''(((***+++***(((&&&((())))))))))))***---000333666777333---'''%%%%%%,,,+++***,,,...///---+++%%%$$$$$$'''+++...//////////////////////////////+++)))''')))------***&&&+++,,,///111111111000000///000///,,,((((((---222666666555333222222555888888333,,,***---//////---///111333222000...------000/////////000111222222222444555444111,,,***(((&&&'''(((***,,,...///000444333222111000000111222000...++++++---...---++++++,,,---+++(((''')))+++666666888888999888777777:::555///+++***,,,---...---///111222222000---+++,,,,,,,,,,,,---...000000000111333444555555555444444444333000,,,******+++------------......///000111000///000222444444333111//////333777888444000///......///111000---***))),,,///000111111222333444444333111000000111222///,,,((('''))),,,---------000333333000+++'''%%%$$$'''+++...//////......222111000,,,)))((())),,,...//////000000000//////)))***+++---///111222333222000///...---***'''$$$)))111555000***)))+++++++++---///222333444555555777555333000///...//////000222444555333111000000222111000///...//////000///000111222333222111111//////......---,,,++++++,,,...222444555444111///---------------,,,,,,,,,......---------...///000...///000///---+++******+++,,,---000444666555444/////////111222000+++''',,,...111333444333111000***((('''(((+++...000000000000000...,,,+++,,,---000///...---.........---...+++***,,,///000,,,((()))+++...000000///...------,,,,,,///333555444333222222111111000222444666444333000---,,,,,,,,,---........................***'''%%%&&&***...//////111333555444333222222333666222...,,,...111333333///...---,,,,,,,,,---......,,,++++++,,,------,,,---+++))))))))))))((('''+++,,,...//////---,,,+++)))***,,,...////////////111222222///+++&&&$$$###'''***,,,---+++***+++---...---,,,---...///...,,,000...,,,---///111000///,,,***((()))---000000000000111111222222111000//////000111222111000...,,,++++++,,,------------,,,)))+++...---+++)))+++---222---(((%%%&&&))),,,---...***%%%###%%%((()))*********+++---///000111000000111222222111---***(((---000333444222000...---+++,,,...///000111000000///---***((((((((('''&&&+++,,,---......---,,,+++...,,,))))))***,,,---,,,111222333222///---,,,---111222333333222000---,,,...,,,+++***+++---///111---***'''(((,,,......---+++)))((((((((((((&&&%%%%%%&&&(((***+++---111333333555666333---(((''''''***)))***,,,...///...---%%%$$$$$$&&&***---///000------...///000000000000***)))***,,,//////+++'''******---000333333000...111111000---******...222444555666555333333555777777333...---///111000...444666888888444000---,,,111000/////////000111111333555777777444000...---((()))+++---////////////666555555444222000///...---+++******,,,,,,+++)))***+++,,,***''''''***...666666777777666666555444:::555000,,,+++,,,,,,,,,+++,,,.../////////...------------------...//////000111333555666777777666444444333000,,,))))))***,,,,,,---///000000000000111000...///222444555555111///...///333444222///000000///000111111///---,,,...111222111111333444777555333000//////000000000,,,)))'''(((***,,,------000222111...+++((('''''')))---000222222111000333000---,,,,,,------,,,000000000111111222222222,,,---...///111222333444444222000...,,,)))$$$!!!&&&---111---)))***+++,,,,,,---///000222333333333333222111000///...------///333666777555333111000......------...///000111000000111111111222222222111111///............///,,,...111333444333222000---,,,,,,,,,,,,------...///---,,,++++++---///111...//////...,,,+++,,,---///000111000000000111333000///.........---)))'''---............---,,,+++***)))((()))+++---........./////////......///111222111///---,,,,,,---......,,,+++,,,///000---***,,,---000222222222111000///...///222555666666555444444333333333444555666222///,,,******+++---///////////////////////////)))))))))+++...000111000000222444444333222222333222///,,,+++,,,///000111......---,,,---...///000,,,******+++...000111000111...+++))))))'''&&&$$$***,,,---//////...,,,+++++++++,,,---......//////000///...+++((('''((()))***,,,---,,,***)))))))))***))))))+++---/////////333111//////000000///...)))((((((***...111222222000000000000000000111111000000111111000///---,,,))))))******+++,,,,,,,,,'''***------+++***+++...111---(((%%%&&&(((***+++***&&&###"""$$$(((+++,,,+++,,,...111333555666666333444555444111,,,'''###)))---222555555222000...)))***,,,.../////////...---+++)))))))))(((&&&$$$''')))+++---...---+++***111///------///111222222444333111///---,,,,,,---000000222222111...+++)))......------...///000111---+++)))***,,,/////////...,,,)))'''''''''&&&%%%$$$&&&)))+++,,,...111333222444555222---))))))***((()))***,,,///000000000)))(((&&&'''***---//////***+++---...////////////++++++---000222111---)))++++++---000333222///+++///000///---++++++...111222444666666555444555666555222000000111222111///555888;;;<<<888333///---222111///......///000111444666888777444000...---(((***---000111111111000666555555444333000---***))))))))))))******)))((()))++++++)))'''(((---111444444555555555444444444555222///,,,,,,,,,,,,+++++++++,,,---...///000000------,,,,,,,,,,,,------///000333555777888888888555555444111---******++++++,,,...000111222111111000...---...111444555666111///,,,,,,...000000///222111000000000000000//////111222333222222333444777444000...------......000---)))''''''(((***+++---///111111///---,,,---,,,---000222444444222000333...***+++...111000...000000000000111222333333...//////000111222333333444333111///...+++'''###&&&---000---)))***+++++++++,,,---...///000000000//////000000///...---,,,...222666888777444111000------------...///000000111000000000111222333444333222000......///111222...///111222222111000///+++*********+++,,,...//////.........///000111222111111///---+++***,,,...000222222000,,,,,,000333333222///---+++)))'''%%%,,,+++***))))))))))))***+++***)))***,,,------,,,---///000000000111333555555444111...,,,,,,...000...---,,,---//////...,,,,,,,,,...000222222111///000000222444666777777777555444333222333222111000++++++******+++,,,---...//////...............---******)))+++---///111222...111333444444222222333222000...,,,,,,,,,---...------,,,,,,---///000111+++++++++---111444666666222///,,,***)))(((&&&$$$***+++---/////////---,,,...---------...///000000...,,,)))&&&$$$&&&***...---...---,,,***(((((('''''''''))),,,000111111///222111///............---******+++---///111222222///............///000000111111111111111///...---+++*********************&&&)))---...------///222///+++'''&&&'''(((******)))'''$$$$$$&&&+++///222...000333555666777888999555666777666222,,,%%% &&&+++111555444111...---((()))+++,,,---------,,,***)))(((((()))(((&&&###$$$'''***---///...,,,***333111000111333555666666666333///,,,+++++++++,,,,,,---...///...---+++)))...///000111222222222111---,,,++++++---///111111111...+++)))(((((('''&&&&&&))),,,---......///000000222444111---******,,,(((***,,,...000111222333111...+++***,,,---......)))***,,,---...------,,,,,,---000333444333000---...///000111111000,,,***---------,,,+++---///111000222444555444333444444333222111111222222111111333777;;;===:::666222000222111///------...000111444666777666222...+++***''')))---000333444444333555444333333333000+++((('''(((((((((''''''((((((***++++++***((()))...333222222222333333444555555111...,,,+++,,,------,,,------......///111222222...---,,,+++************---///111444666777777777666666555222///------...+++---///111222222222111...---,,,---000333444444000---+++***+++---...///222222111000//////000111222333444333222111333444555111,,,***+++,,,,,,,,,///---***&&&%%%%%%'''))),,,///111222111111222333111111222444666555111...111,,,(((***000444333111000////////////000111222...//////000111111222222333222111111111000---******000222...+++++++++)))+++++++++++++++,,,,,,------...///000000///...,,,---111666777666333111000//////////////////......000000000000111222333444333222///......000222444222222111000///---,,,+++((((((((()))***,,,---......///222444444444333222444333111---***)))+++---///000000...+++,,,000444555444111---)))&&&$$$###***)))'''&&&&&&((()))++++++++++++---...///---+++...///111111222333666888777777555111......111444000///...............---***)))***,,,///000///---000111333444555666777777777555333333333111...***%%%'''***,,,...---,,,+++------,,,,,,,,,++++++++++++***((('''(((+++000333,,,///333444444333333333444333222///---,,,+++,,,---,,,,,,,,,---///000111---,,,---000444888::::::111...,,,+++++++++***(((***+++...000111000///...111000...---...///000222,,,***'''$$$###&&&,,,000///...,,,++++++***)))((('''))),,,111444444111............---,,,+++,,,,,,,,,...000111111000000000------,,,,,,,,,,,,---...111111222111111111000000///---,,,***)))(((((((((%%%)))...000///000444777111...***'''''''''&&&%%%'''&&&&&&&&&(((,,,000333111444777888777666666777555666777666222,,,%%%!!!'''+++///222000...+++***))))))+++,,,,,,+++******(((''''''((())))))'''%%%$$$'''+++...//////---+++111000///111333555555555555111---******,,,------++++++,,,,,,,,,+++++++++---///111333444333222000+++++++++,,,---///111222222///,,,***))))))(((''')))+++...000///---------...000111///,,,***+++---))),,,///000111222444666777333///------...//////+++,,,---......,,,***))),,,...000222333222000///111222333222///---,,,,,,------,,,,,,,,,---/////////111333333222222333444111111111111111111222222111555:::;;;999666222111111000...,,,,,,...000222333555777555111---***)))'''))),,,///222444555555444222111222333111---((('''''''''&&&%%%&&&(((******,,,---,,,***+++000444111111111222333444666666///---+++***,,,...//////000000000000111111222222///...---+++******))))))+++---///222444555555555666666555333000//////111......///111222222222222...------///111333333222---,,,***))))))+++...000222222111///---...000333444444444333111000222333222---((('''))),,,---,,,...,,,)))%%%""""""$$$''',,,///222333333333444555222111111444666666111---...***'''***000555555333000000...------...///000......//////000111222222111111111333555555333111000444555111......---***++++++***************+++---...///111111111000///...111555777666333222111222222222222111000......//////000111222333333444111000...---...000222444333222000...,,,***((((((%%%&&&(((***,,,.........,,,///333666777555333111555444222...***)))***,,,.........---,,,...111333444444222...)))&&&$$$$$$)))((('''&&&&&&(((+++,,,+++,,,---///111111...,,,...000111111111222555777666777777444000000333666222111000...------------)))'''''')))---///...+++///111333444444444555777888666555555555333...)))"""%%%***...///...,,,***+++++++++******))))))(((,,,***(((%%%$$$'''---111+++...222444444333333333444555555333///---,,,---,,,,,,++++++,,,---///000......///111666999;;;;;;///...,,,,,,.........---+++,,,///111222222222111333111...,,,,,,...000222,,,+++(((%%%%%%'''---111///---++++++,,,------,,,+++---000333555444000---,,,------+++)))((()))+++---000222333111///......---------,,,,,,,,,++++++000000000000111111111111000///,,,)))'''&&&&&&&&&'''+++///111111222555888666222...***(((%%%""" ###$$$&&&'''''')))---///111555888888555222222333444555666555222---((($$$)))+++......,,,************+++,,,,,,+++***(((''''''&&&%%%&&&)))******)))((())),,,///000000///---000///...///222333333222000,,,)))(((+++///111111------+++*********+++,,,+++---000333444222000...))))))******+++---///111000...+++******)))'''&&&))),,,000111000---,,,,,,,,,...///...+++)))+++...+++...111333333333666888888555000......000000111///000111000///,,,)))'''+++,,,///000000//////000000444666333---+++...222222000......---------,,,...///000111000000222333000000000//////000222444111444888999777333111000000///---+++,,,...111333333555777666333///---,,,***+++,,,...111333444555444111///111444444000,,,'''((('''%%%###$$$))),,,+++---//////------000444333222222222222333444555333000---+++---///000000111111222222111000000///222111///---,,,+++*********+++---000111222222222333444444222000000111222000000000000111111222333//////000222444555333111+++******))))))+++...111222222111...,,,,,,000333555555444222000///111222000***&&&&&&***...000///---,,,)))$$$ !!!$$$---000333444444333333333000...///222666777333...***(((''')))///444666666222111///---------...///---...///000111222333333111000111444666777666444333777777444222222000---------+++************+++...///000111222333333333000333666777666444444444333444444444333222111000---...000222333333333333......---,,,---///111222111000...+++)))(((''''''$$$&&&***---000000000///+++---000222333333222111222222111///,,,++++++---...---+++,,,...000000000000111222///+++((('''(((******((((((((()))+++,,,+++,,,...111444333000...---///000/////////111333444666888666222000333666444333222///---,,,,,,---***(((&&&)))...000///,,,---000333333222222333555666444333555777555000***"""%%%)))---......,,,+++++++++******)))(((((('''******)))&&&$$$%%%)))---)))---222444555444333333111444555444111///...///,,,+++******+++,,,---.../////////111555888::::::000///---...000111111000+++---000222444444444333222000---******+++...000......,,,***)))***...111---+++***+++...111222111222222111222222111///---.........+++'''%%%&&&(((+++...222333000---,,,,,,////////////...,,,+++***,,,------...///000111222...---***'''&&&%%%%%%&&&+++...111222000000222444444111...+++)))'''$$$"""!!!$$$'''((((((((()))+++...222777666222//////111222333444444222///+++))),,,,,,,,,***)))))),,,...---------,,,+++)))'''%%%&&&%%%$$$%%%)))+++------,,,---...000111111000000//////...///222333222111,,,)))&&&''',,,111444555111///,,,***)))***+++,,,)))+++///222333111...,,,'''(((((())))))+++...000...,,,******))))))&&&%%%))),,,000222111...,,,,,,+++---...---***)))+++...,,,///333444333444666999777444000......000222222222333333333000,,,)))&&&)))+++------------...//////444777333,,,***000777666444111///...---,,,***---...//////...///111333000000///......///222555111444777777555111///...000...,,,+++,,,///222444333555777888555222000000---------...///111333444444111///111555666333///(((((('''$$$"""$$$)))...+++...111111///...111333555444333222222222333444777333///------///111111222222333222111000...,,,444333111///---,,,++++++)))***,,,...000000000000111222333111000///111222222222000000000111222333000111222555777666333111)))******))))))+++...111222222111---++++++000444555555444222//////000222///)))%%%%%%+++000222111,,,+++(((### ###...111444555333111000///---,,,,,,111666888444000''''''''')))...333666888444222000...------...///......///000222333444555000000111444777888666555444888999666444555444000///...---+++***++++++,,,000000111222333444555555222444777777666666666777333444555666555444333222,,,...000333444444333222,,,,,,,,,,,,---...000111///...,,,***(((((((((((($$$''',,,000333333222111++++++,,,---...///000000000111111///---,,,---...///,,,***,,,///111000---,,,///111000---******+++,,,,,,******)))***+++++++++---///333555555222///---......---,,,,,,...000111555888666222000333666666555333000---++++++,,,,,,)))'''***///222111...,,,///222222111000222555333111111444777666000+++%%%&&&)))+++------------+++++++++***)))(((((('''(((***+++)))&&&%%%'''***)))---222444555444333333...111444444222000111222,,,+++*********+++,,,---///......000444777888888222000//////111222111111,,,...111333555555555444111///+++(((((())),,,...000000000...,,,---///111,,,***)))+++000444555444888555111///.........---000111000,,,'''$$$$$$&&&(((,,,111111///,,,++++++000111222222000...+++)))*********+++---///000111+++***'''%%%$$$%%%&&&&&&---000333222///---...000///---++++++,,,+++)))(((!!!%%%***+++)))((((((***+++000555555111---...000111111222333222000...---------+++)))(((***///222.........---+++(((&&&$$$&&&$$$###%%%(((,,,///000//////000111111222222222333222222333444333111///111+++%%%%%%***000333333///...,,,+++,,,,,,+++*********+++///333333000---************+++,,,---------,,,+++***((('''&&&&&&,,,---...//////...---,,,---......+++((('''***---222333333222111111222444///,,,)))***///333444444777888888666222,,,'''###&&&'''))))))(((((()))+++000444777555000------000111///---,,,---...---,,,............///000111222333000------...000111222222111111222333222000...///...------...000333444444444444555444444333222111111000000000111222222---...000111111///---,,,***''''''((('''&&&)))///111222111...******...222777555222000---,,,++++++111000///......///000111///222333///(((&&&+++111:::888444///+++***,,,...,,,///222333222000//////////////////..................///000111222222333222222111111111111222333---***))))))---111333555;;;777333000//////000000000000000///////////////111---)))+++222555222......---+++)))&&&$$$"""!!!---111555777555111...,,,+++,,,///444999:::888444+++***+++...222333222000666111,,,+++,,,/////////222///......111333555555444000---...333666666444666555444444444444222000,,,///000---(((&&&)))---000///---------000333555555666777888888777666555555444444555666555333111+++,,,...111444555333111...---,,,++++++,,,...///000////////////---***(((,,,+++,,,///222333111...,,,,,,+++,,,...///......000111222111///......///000...---...222444222111111///...000333333000------,,,+++***+++---///111333222222555888777333000///111222111...,,,---///222111000000222444444333333333111...+++***,,,......+++***---222444222...***+++---222666666333///...000333555555333000...(((((((((+++------,,,***...---,,,+++)))(((''''''%%%(((+++)))%%%$$$'''***000111222333444333222111222111111000111333444555000...,,,******,,,...///000//////000333444333222............000222444555555222111333777777222---...,,,))))))++++++)))&&&((((((,,,222888888222,,,***+++,,,...111333555555:::999555///+++)))+++------...///---)))%%%$$$###(((***---111333222...+++///222666777444000,,,+++******+++,,,,,,------......+++&&&"""!!!###&&&)))000333666444///+++******,,,+++,,,///222333000---((()))************)))(((.../////////---,,,---...333000------///000...,,,111///---+++,,,///333555///111000...***))),,,000000---***)))---111555777555111......111333333222111111222333444444444333111,,,&&&&&&+++111333333000---******+++,,,***(((&&&&&&(((,,,111333222000///...---,,,,,,---.../////////...---,,,++++++***...///000111000000///............***''''''***...111222222111000///000111///+++((((((,,,000222222555555555444111,,,(((%%%)))***+++***)))((((((***000333666444///,,,---//////...------...///---,,,------...000111222333333222///+++***+++---/////////...///000222333111///------------...000222333333333444555555555444444444333333222111111111111...///000111000...,,,+++)))''''''((((((&&&)))...///000///,,,((((((,,,000444333111,,,(((%%%%%%&&&---,,,,,,,,,,,,...///000///111111...******---000777666444000,,,,,,---//////111444555333000///...000000/////////.........---...///000111333444444111111000000000000111111---+++***+++---000222222666444111//////.........111000...------///111222444///,,,///555888666333---,,,+++***)))((('''&&&---000555666555111///---------000444888999666333.........111333333111...111---))))))+++---......222000......000222333333111...,,,///444777666333444333222222222222000...+++---...+++'''&&&)))---///...,,,+++,,,...000222333444777999999777444222000000111333555555444222,,,,,,---000333444444222///...---,,,---///222444222111000111111000...,,,...---...000222222///,,,---,,,,,,,,,------,,,,,,,,,...///000//////111222111000///000333444333111222000///000222222///,,,,,,,,,+++,,,---///111222444444444666777666222//////111222222000///000222111000///000333444555444222222111///,,,,,,...000///,,,+++---222444111...+++,,,...222666666333///---///111222222111///---***))))))+++------+++)))---------,,,,,,***)))((((((+++---+++'''%%%''')))000111222333333222111111333222222111111111111111...,,,+++)))***+++...000111///......///000000///............000111333555555222///000333444222///...,,,******,,,,,,***(((((())),,,222888999444///---......///000222333333666555333111///...---,,,+++,,,---,,,***'''&&&&&&***,,,...111222222///---111444777777444111......,,,,,,------------------...+++'''$$$###%%%(((***000333555333...++++++,,,******+++///444666666444,,,,,,,,,,,,,,,,,,,,,,,,......---+++******---000111///,,,---...///...---111000///...///222444666000111111...******...111222///------000444777888777444111000111222222111000111111222333444555666111---))))))---111333333222...***+++---...***&&&$$$$$$&&&***000444555555555333111///...///000111111111111111111000//////000111111222222222111000...///---***&&&'''+++///111222222111///---......///+++'''&&&(((,,,...000222222222111///---+++))),,,---...---+++)))******///222444222///,,,---///---------///000///,,,***)))+++...111333444444444111---(((&&&'''***---...---------///111333222000,,,------...///000111111111222333555666666666666666555444333222222111111000111111111000---+++)))(((&&&'''))))))&&&)))---,,,---,,,)))&&&&&&)))---000111000***"""###+++*********+++,,,.../////////............///000222222222000...---///000222444666666444111///...000000000/////////......---......000111333444555///......---------......---,,,+++---///000///---///000000000///...---,,,222000---+++,,,...222444444000...000666999888555,,,,,,,,,,,,,,,,,,,,,,,,,,,000444555444222000000...///111444666666333000000000111222333000,,,(((***(((&&&&&&))),,,......111///---...///111222222///------///444666444222111000//////000///---,,,***++++++(((&&&&&&***......---,,,++++++,,,...///000333666888888555111...+++,,,...111444555333111---,,,,,,///222444444444111000......///222666999444333222222333333222000111000000111111000,,,))),,,---,,,,,,+++***))))))(((***,,,...///000222555333222111222333444333222333000///000222222///,,,---------...///000222333555555666777777555111...000222333333222111222333.........000333555666555222222111///------000222000...---///222333111...,,,---///222555555333000------............------,,,+++++++++,,,,,,***(((---.../////////...,,,+++,,,///000...***'''((()))000000111111111111000000333333222111000///---,,,,,,+++))))))***,,,///111444111---+++,,,---......//////......///111222333555111---,,,///111111///---,,,+++,,,------,,,*********---222777999777333000000000/////////000000000///000222555444000,,,)))+++,,,,,,***)))((()))---...///000111111000000222444555555333000000000000000///......---,,,,,,///---)))'''&&&(((***,,,000222333111---+++,,,...,,,,,,---000444777777666///...---++++++---...///...---,,,)))((()))---000...---+++,,,...///......222222222222333555666777111111111...+++,,,000444333222111222555888::::::999777333111111111000///000111111111111111333444000...+++,,,...111222222333///+++,,,000000,,,'''&&&'''(((+++///333777999888666333111//////000111000111222222222222111111000000111111111111111111//////...***'''''',,,111222333333222///---,,,---///,,,(((%%%&&&(((,,,...///////////////......------///111111///............000111000...,,,---.../////////000000---)))%%%###&&&+++000333444333333...***&&&$$$&&&+++///111......---///111222111000---...///000111111111111000111222444666777777777555555444444444333222222111222222222000---+++)))((('''(((+++***'''(((,,,,,,,,,,,,)))%%%%%%))),,,///111111***!!!!!!&&&...---,,,++++++,,,---...///---,,,---111222111///---.........------...000222444777777555222000000000000000/////////......000/////////000222333444,,,+++******************,,,,,,---///000///,,,)))***---000222111///---+++///...---,,,---///111333000---,,,...333666666444,,,,,,,,,------.........+++...222444333222222222///000111222222111...,,,///000111222000+++&&&"""&&&%%%&&&'''***---///000...---,,,---000222222222.........000333333111///...---,,,---......,,,*********)))'''&&&'''+++//////...,,,++++++,,,---...111222444555444222///...)))***+++...111222000...,,,++++++---000333444444444222000...000333777999555333111111333333333222111111111000...+++(((%%%,,,------,,,***(((''''''%%%'''***+++,,,...000333444444333333444444333333222000///000333555333000111111111111111111111111333444666777777555222000333444555555444333222222++++++,,,///333555666555222222000...,,,+++---000000///...///111222000...---...000222333333222111...------------------......---+++,,,,,,,,,+++)))---...000111111000///......000111000---+++***+++/////////000000/////////000111111111000...,,,++++++***))))))+++...222444888444///,,,,,,---//////000000///......000111222333000...---///000000...,,,,,,------......---,,,......///222666777666444000///...------......///...,,,---111777888333///***,,,...---+++)))))))))............---...000111222333444333111000000111444333222000...---++++++///---+++))))))+++,,,...///111222000,,,+++---000333222222222333222222111000...+++))))))+++...000---------,,,++++++---///,,,+++++++++---...//////111222333444555555555555111222222///,,,---111555333333333555888:::::::::777666333222111000///...000111222111...,,,---......---------///000000000000---***,,,//////+++'''((())))))+++---000333666888666444111000///000111---...000111111111000///............//////000000///000///,,,))))))...222333444555333000...------///---)))'''&&&(((+++---...//////000000111111000---000333444444333333444.../////////...---...///222222222111///+++$$$ """(((...111222222111,,,)))%%%$$$(((...333555111000...///000111000/////////111222222222222222000111222444555666666666111111222444444444444333111222222222111///,,,+++***)))***,,,+++'''(((,,,---...---***&&&&&&***...///222222---%%%###(((...444222000...---,,,,,,------++++++...222333111...(((***+++*********,,,---///222555666555333222222////////////............222111/////////000111222***)))(((''''''''''''''',,,---...000000...***&&&(((,,,222555333000---,,,,,,---...///000/////////...,,,+++---111333333222......---------,,,,,,,,,))),,,///111222222333444///000000000...,,,***(((///111333222///***%%%"""%%%&&&)))+++---///222333,,,++++++---111333444444000000111111222111///------,,,,,,,,,...---,,,***+++***)))((((((***---///000///...------......///333222111/////////000111+++******,,,......,,,+++******)))+++///222333333444333000//////111444666444111///...///111111111///000000...+++'''$$$"""))),,,...---***(((''''''&&&((()))******+++,,,...333444444333333222333333222000...111555777777555444444444444222111///...///111444666666555444333666666666555444222///---((((((***...222444555444333222000,,,)))((()))+++/////////000111111000......///000111111111111111//////...------...//////...---++++++------,,,+++...///000111111111000000---///000111///...------------------......//////---...///000000///...---,,,+++++++++---111444777<<<777222......000222333111000///.........///000000000000111111000...---+++,,,...//////...---,,,111111111222444444333111---,,,,,,+++,,,---///000000---+++///555888666333///000111000---***((((((---...---,,,***+++...111444555555444333222444555777666444111///,,,***)))------,,,++++++,,,.........000111///,,,+++---000555555555444222000......111///,,,)))))),,,///111,,,///111222000...---,,,++++++,,,,,,,,,---///000111111333333444333333222111222333111...---000444222111222444777999999888333333222111///.........///222444222---)))((()))+++,,,---......------,,,))))))***+++,,,,,,***((()))***+++******,,,///111444444333222111000000000,,,---///000000///...---++++++++++++,,,---......///111111///,,,,,,///333222444555444111...------///...---+++)))))),,,//////000222333444333222222---000444555666555555666//////.........//////000555444333111...)))""" &&&+++///111111000,,,)))&&&'''+++000555777111000...---...///...---000000000111111222222222000111222333333333333333---...000222333333333222000111333444333222000//////,,,,,,---+++'''(((,,,/////////+++((((((+++///111222222...))))))...333777555333000---,,,,,,++++++***+++...222222000,,,((((((((('''&&&''')))+++---000333555444222111111.........---------,,,,,,111000...------...000111***)))((('''''''''''''''------...000000...)))%%%'''---444666444000...---,,,---///111111///---,,,///...---...000222222222000000///...,,,+++***)))'''))),,,...///111333555///000111///,,,)))''''''111333555444111,,,)))''''''***---///000222333555,,,+++,,,...222444444444222222222222111000//////...------...//////...,,,---,,,++++++,,,---...///000000/////////000000111333111...------///111333...,,,))))))***+++***)))''''''(((***...111111111333222000//////000111222222///,,,***+++---......---...///---)))%%%"""!!!'''***......+++((()))***)))***++++++))))))***+++000222333222111111222333222000...000555888777666444555555555444111...,,,,,,///333555555444333333777666555555444111,,,)))%%%&&&(((,,,000222222111333222000,,,(((&&&''')))------...///////////////...///000///......///111000///............///000---+++***+++---////////////////////////000000000,,,---///000000///...,,,++++++++++++,,,...///000+++,,,---...///000000000---,,,,,,,,,...222555888;;;777333000111333555555222111000...------.........///111222111000---,,,***---///000...,,,,,,,,,111111222222222000///...,,,,,,******+++---000111222///---...222555666555333444444222...+++)))(((,,,---...+++))))))---111666777888888777666888999888666444222...,,,***(((++++++++++++,,,------...---000111000---+++,,,///111444666666444111000000333111...,,,,,,...111333...111555666444000---++++++,,,------,,,---///111111111222222111000///...000222444222///---...000000///000222555777777666111222333111///------......222666444...)))'''((((((***,,,---,,,+++))))))&&&))),,,---,,,++++++,,,+++---......,,,---///111000111222333333222111111---...000111111000---,,,***)))))))))***+++---...///222333222000///111333000222444333000...,,,,,,///000111///---,,,...111111333555777777666333222---000333555555444333333000///------///000111111666555222000---((("""!!!%%%***...000111111...+++)))))),,,000333555...,,,******,,,---------000///.........///000111222222222222222111000///,,,---///000111111/////////000222444555555444333444000......+++'''(((---///000///,,,)))))),,,000222111///+++)))+++...222555333111...,,,+++******((())),,,///000000...+++***)))(((&&&$$$%%%(((***---///222333222///......------,,,,,,,,,+++++++++---,,,++++++,,,...111333---,,,+++***))))))))))))------...//////---)))&&&'''---444666333///------///////////////---,,,+++//////......///000111000222111000...---+++***)))%%%'''***,,,---000333666000111222000+++((('''(((///222444444000---,,,---***---111333333333444666///......000222444333222111111222111111111333444000//////000111222000...///......///000000///.../////////000000111111222000///...---...000222333///,,,(((&&&''')))***+++$$$$$$&&&***...000///.../////////000000111111222222...***'''((()))+++++++++---///---)))%%%######$$$)))...///,,,***+++---,,,---...---+++***+++,,,---///111000//////111333333000...///222555444333111333444555555222///---,,,///333444333111111111555333222333333000,,,'''###$$$&&&***...000000...222111///,,,(((''')))******+++---.........///000---//////...,,,+++---000......////////////......+++***)))+++...111222333111000...---------///000------///000000...+++))))))((()))***+++...000111------------...///000111---,,,,,,,,,...111555777777444000///111333555555333222000...---------------...///...------,,,---***---000000---+++******---///111111000///---,,,///...,,,+++,,,...000222222111111111111222444444555666666444000---+++***,,,...///---))))))---111444666888888888777888999888666444111...+++)))((())))))***+++,,,,,,,,,------000222111---++++++---///333888999777444222222111000...,,,,,,...000111111444777666333///,,,+++,,,...///...------///222333333111000///---,,,,,,///222555444000,,,,,,,,,///......///222555666666333555555333///,,,+++,,,---222777666000***((((((&&&))),,,---+++)))''''''&&&+++111111///---///222...000333333111000222555...///222444444444333222///000222333333111...,,,))))))(((((()))+++,,,...///222555444222000222444...000222222///---,,,+++///111333222000///000222333555888999999777444222---000333444333111000000000///------///111222222666444111///,,,(((###"""&&&***...000111222///---+++***---///111111***((('''(((***,,,------///...,,,+++,,,---///000333333222222000///------,,,---///000000...,,,+++...000222555777777777666777333000...+++'''(((---///000///,,,)))))),,,000222///,,,)))(((***,,,...111000...+++***))))))***&&&)))---//////...,,,+++,,,+++)))%%%###$$$'''***---000222222000---+++***,,,,,,,,,+++++++++*********)))))))))+++///333555///...---,,,++++++++++++---------...///---)))&&&'''---444666222...,,,---222000///---,,,,,,,,,,,,......---------.........222222111///...,,,++++++###%%%(((***,,,///333666111333333111,,,))))))***---///222111...,,,---...+++///444555444333444555222111111111333333111//////000111111111333666888222111000111333333222000000000000222333222000...---......///000111111222---......///000111222222///+++'''%%%&&&)))+++---"""###%%%***---///...---,,,---///000222222333333222...)))&&&&&&((()))******---///---)))&&&%%%%%%"""(((...///---+++---///...///000///---,,,---...***---//////......000333555111......000222111///...000333555666444111///,,,000444444222///...///222111000111333111,,,'''"""###%%%)))---///...---111111///,,,***)))+++---(((***,,,---......///000---...///---******,,,///---......//////......---)))((((((***...222444555111000---+++***,,,...///....../////////---)))&&&''''''((()))+++...000222//////...------///000111---,,,++++++---000444666333000......000222444555444222000...---,,,,,,,,,......---+++)))***,,,...***---000000---***((()))))),,,///111000...---,,,222111...------///111333111333444333222111111222555666777555222///------,,,///111///+++***---222111333666666666555555666777666444111...+++)))((('''((()))***+++,,,,,,,,,,,,000333222...+++***+++000555;;;<<<999555222111...---,,,++++++,,,---...444666666555111...,,,+++---///000///------///222555444222000...,,,++++++...222666555111,,,******///...---...111444555666666888888555///+++***+++000222444555333///)))&&&)))((((((***,,,***$$$ '''---444555222///000111333222222444666888777666///111222222000...---------000333444333000//////+++)))(((((()))******)))***,,,------+++******+++,,,...//////------...///333555777666333111222333333333555666777333...***------...//////000000000111222333222000//////000000000///,,,(((&&&&&&'''!!!&&&---000111222444777666111,,,,,,///000...+++''''''&&&%%%&&&+++222777555111---******,,,---............---,,,...111444000000000000000//////...---000444555444333222222222444555111+++(((***---...///...)))%%%%%%+++000222...***+++---,,,(((###)))''''''(((***,,,---.../////////000111111///...---///000,,,&&&###&&&***,,,///222222000,,,***((()))+++,,,,,,+++******+++...,,,)))((((((***---///---+++******,,,---,,,++++++---...//////,,,)))'''%%%(((,,,......,,,,,,,,,111111111000...***'''%%%000///---***((())),,,///444222111000///---***((((((((()))+++---000222333333///---000///+++''''''+++---000111000000111222222222222333444555444222///.........///000222333555333222222333444333222000---***,,,111333111...444222111222444444000---------,,,,,,---000222444333333444444444333111000...***'''(((---///---***  %%%)))+++***((())),,,...000111222222111...***((()))+++---...000////////////...+++)))(((***---///000///...,,,......---...///000///...//////---+++******---///111///------...//////...///000222444777777444222///...---///111111...+++,,,...000///---+++******((('''&&&(((+++...000000111///,,,***))))))+++,,,222...)))(((***,,,,,,+++333...'''$$$%%%)))---///+++,,,......,,,+++,,,,,,+++*********+++...111333666444111...------///000///111222111---((($$$###&&&&&&''')))+++...111333000...------------+++***))))))))),,,///222333333////////////............111333222---***,,,...,,,...---+++)))((()))+++,,,---000333222---***)))***------...//////000000000333222000......///000111.../////////...///111333555777888666222///,,,+++...///000---***))),,,///666444111///...///111222555555555444111---***((()))))))))((())))))******---...000///---+++******222444666666444333333333444111,,,&&&###%%%+++///777555111///...---,,,+++000111222111000000222444555333111...---,,,---...000333555333...,,,---000333222222222222333444555888::::::777222......///...///111222111000...,,,,,,++++++------+++&&&!!!'''...555888777444555666333222222555888;;;<<<;;;000222333222000------------111555666444000---+++******+++,,,......+++)))''')))***)))'''&&&&&&'''***+++------,,,---///111666888888666333000///000//////111222333111---***,,,,,,,,,---...000111222333333333111...,,,,,,,,,------,,,)))&&&$$$$$$%%%(((---333555555444555666444000,,,,,,///111///,,,))))))(((((())),,,222666444111---,,,,,,---------,,,---------,,,---000222111000000/////////000000---000333555444333222222333555555222,,,)))+++---------***&&&###%%%---444222...******---...,,,***((($$$$$$)))---...000/////////000000//////---///000,,,'''%%%'''***...111333222000---+++******,,,......---,,,---......---***))))))+++...000***)))((((((***++++++***)))+++,,,------,,,+++***(((***---...---,,,+++,,,//////000///...+++)))'''...---+++(((''')))---000222000///...//////---,,,''''''(((***,,,...000111000+++)))++++++)))(((***---...000000//////111222555333111000000111222222///...------...///000111555222000///000111222111///,,,)))***...111000...333222111333555555222///---,,,,,,,,,---000222444333444555666666444222111000,,,)))))),,,---+++((( ###%%%%%%((()))+++...///000111111111///,,,***+++---..................---,,,***((((((***---000111111000///000/////////000111111000//////...,,,++++++---///000///---...///000///...//////111444666666444111...---,,,...000111///---+++---//////...------...,,,***)))***,,,...///...000...,,,++++++,,,...000333000,,,***+++------,,,///,,,'''%%%&&&))),,,...***++++++,,,,,,,,,++++++))))))***+++---///111333333222///...---///000111111222333000,,,'''%%%$$$$$$$$$%%%&&&(((+++...//////...,,,,,,------+++)))))))))))),,,///111111111------------------,,,+++---111111---+++---///---......---,,,,,,,,,------///111222222000---,,,,,,///.........///000222333777666333111000///000000...//////...------///111333555666555111...,,,+++---//////---***)))+++...222000///------...///000000111222333222000...---...---,,,+++++++++,,,---...000111000...,,,++++++000222444444222111111111444111,,,'''$$$%%%***...000...++++++---......---111333444444222///......222111///.........///000333555555222---+++...222444444444444555555666666555777999666111......///,,,,,,---...000111222333.........//////---(((%%%)))000888<<<<<<:::999:::555333222333666999::::::222333444333000---,,,,,,...111666777444///+++(((,,,,,,...000111000---***((()))***)))&&&%%%$$$%%%((()))*********+++...111888999999666222///......---,,,---///111111///...++++++***+++,,,///222333444444333000,,,)))((((((******)))&&&###!!!!!!"""---222777888666333222333222...++++++...000///---***++++++++++++...222555333111///.........---,,,+++,,,......------///000222111///------///111333...111333444333222111111333555555111---***+++---+++***'''###"""&&&///666222...******---000000///&&&&&&,,,...000///...------...///000---//////---)))'''))),,,111222333222///,,,,,,,,,,,,...000111111111222333111///---++++++,,,...000)))'''&&&&&&((())))))(((((()))***+++,,,,,,,,,,,,,,,---...---,,,++++++,,,,,,---.........---+++***---+++)))&&&&&&(((...222000///------///000111000((((((((()))+++,,,...///---(((%%%'''((((((***---000000000///......000222777444111...---...000111......---,,,,,,---...///333111...---...///000///...+++''''''***......---111111111333666666555333///---,,,+++,,,...111333333444666777777555333111111...******,,,,,,***'''###  '''(((***+++---......///000///---...//////...---,,,,,,,,,+++***)))((('''(((***...111333333333333000000000000000111222222000///...---------...///000///......000000000.........000222555555333111---,,,+++---/////////---+++---///000//////000111...---+++,,,---......---...---------...///111333555222...,,,,,,------,,,+++(((%%%%%%'''***,,,,,,***(((((())),,,---+++)))((()))+++---///000111111//////......///111333444333333222///+++'''%%%%%%%%%%%%%%%&&&(((***---......---++++++,,,,,,+++)))(((((())),,,///000///...)))***,,,,,,,,,***)))'''***...000...---///000...//////000000000000000000111000111222222222000---111///---,,,---000444666:::999777444222000000///...//////...,,,,,,...///000222444333000---++++++---//////---***(((***---+++++++++,,,,,,,,,------+++---///222333444444333333222///...---...///000000111222111///---,,,------///111222000//////000333222///***''''''***,,,'''%%%%%%'''+++...000000222444666666222...+++***//////......///000222333555666555111---,,,///222555555555666666666666666111444666444000------...)))***,,,...000222333444......///000000...+++))),,,222999===>>>;;;999888666333111000111222333222333555555444111---,,,,,,...000333333000---+++***111000////////////---+++---......---***((((((((())))))))))))((())),,,///777777666555222000......---,,,,,,...111333333333---,,,***)))***---000222222333222///+++(((''''''''''''&&&$$$!!! ,,,000555666333000//////111...++++++,,,,,,,,,******,,,---------...111333333222000000111000...,,,,,,...///000///...///000333111...,,,---///222555111333555444222000//////222333333000---++++++---,,,+++)))&&&%%%(((///444111///------///000///...###&&&,,,...111000///---+++,,,...000,,,---...---+++***+++---222222222///---++++++------///222333444444666888444333000---,,,,,,---...)))(((&&&'''((())))))((()))))))))******+++,,,,,,000000///---+++***,,,---+++,,,---...............,,,+++(((&&&%%%(((...333111///,,,,,,...000222222++++++++++++,,,---...///,,,(((%%%(((******+++...222222000...,,,---///222444333222000......000111...---,,,++++++,,,------111000//////000000...,,,---***&&&%%%'''***,,,------...000333666777777666333111...++++++,,,...///111222555777777555222000000---++++++,,,,,,+++))),,,((("""&&&&&&''')))***++++++,,,.........///000000---+++))))))***)))((('''''''''(((***---000222444444444///000000/////////111222111000.........//////...///......///000111000...,,,---...000333444222111...---,,,,,,,,,---------...///000000//////000111...---,,,---///000000///............///000111111333111///---,,,,,,,,,,,,)))&&&""""""$$$(((+++---+++'''%%%(((---///,,,(((***+++---///000///......------...000222444666777333333222...***'''&&&&&&))))))))))))***,,,...000---,,,***++++++,,,***)))'''''')))+++...///---+++((()))+++,,,,,,)))'''%%%***///111000///111111//////000222444444444222222111///...000333444111...111...,,,***+++///444777999888777555444222000000///000111///...------///...000222222///---++++++,,,...///---)))((()))+++'''(((***+++,,,---,,,,,,)))+++...000333555666666666444111///...///000111222333333111///------------///111222111000000111444444222///,,,+++,,,---###"""###&&&***///111222333555555444000---++++++///.........///000111222444555555333///......000222333444555555555333333---111444333///------...(((***---000222222111000+++---///000000///......///333888;;;;;;888555333222000......///111111000444555666555111...---,,,.........,,,***+++---///555111---******+++,,,,,,000111222111...,,,,,,,,,+++++++++***((((((***,,,222222222222222222111000,,,++++++---111333444444000///,,,******+++---///000111000...+++)))))))))''''''&&&$$$!!! (((---111222///......000222000---***))))))((('''***,,,---...---...000222333222222222222111...,,,...000222222111000000111555222///,,,,,,///333555444555555444000...,,,,,,000000000...---,,,,,,---......---,,,+++,,,.../////////111222222///+++(((""""""***---...111111000---***)))+++...***+++,,,---,,,,,,------000000///---+++***+++,,,---///222444555666888999888666333000---,,,,,,,,,---+++))))))***+++***)))************************111111000---++++++---///+++,,,---...///000000000...,,,***'''''')))...222333111...---...000000000000000///////////////000,,,))))))---///---,,,...222222111...,,,,,,///111...111444444222111111222///...---,,,+++,,,---...///000111333444111---))),,,***&&&%%%&&&)))+++,,,))),,,///222444666777777777444000+++))))))***+++...000222333444222000///---,,,++++++,,,------,,,222...((("""&&&&&&&&&'''(((((()))***------...///111///,,,)))'''((())))))''''''(((***)))+++---///111222333333---......---+++,,,///111111///---...///000...------------...000111///...++++++,,,...111333222000111000...,,,******+++---222333333111...------...+++++++++...111333333222///////////////...------000///...,,,*********+++)))%%%!!!"""'''+++...,,,(((&&&)))---///,,,(((---...000111000...,,,***,,,---///111333555666666111111000---***'''''''''++++++******+++,,,...///---+++******,,,,,,+++)))&&&&&&'''))),,,---,,,***)))***,,,---,,,)))'''%%%,,,111333111000111111//////111333555555555333222///---+++---111333111...///---+++)))***...222555444444555555444333222111000222222111000...///000---///111111///---,,,,,,+++...///---)))'''(((***&&&'''***,,,......------+++,,,---///222333444555444333111///......///000222333333111...,,,,,,---...000333444333333333444555555555333000...///000'''&&&%%%'''+++///111111333333222000...---///111//////..................000222555555333000---,,,...000222333333111///...,,,///333333000------...)))+++...000111111///...+++---///000///...//////111222555777666333000---,,,+++,,,///333666777666444555666555222///......///...,,,)))((()))...111444000***&&&'''***,,,---000111222111///---------,,,------,,,***))))))***,,,,,,,,,///222444333222+++******,,,///111111111222000...,,,++++++,,,---000111111///---++++++,,,((()))(((&&&###""""""###'''+++......------000333444222///,,,)))((('''&&&+++,,,---.........111333555444222222333222000---000222333222111000111333666333000------///222444444555555333000---,,,---///............//////000111111111000000///...---///111444555333///)))%%%#########&&&***---///000222333222...)))'''(((***((()))***,,,------...------......,,,+++***+++---,,,...222333444555777999777666333000...---,,,,,,222000---,,,,,,,,,+++)))***+++++++++++++++******///000000...---...000222......//////000111111111111000...+++******...111444222///...///000//////222222111000////////////+++)))***///111///......111111111///------///111,,,000555666444111111222//////...------...///000000111222555555222---))),,,***(((''''''(((+++,,,%%%(((---000111333555777:::666000+++((('''((()))---...///000000000///...,,,,,,,,,,,,,,,---......111///+++%%%  """((((((''''''((()))******,,,---...///111///,,,(((&&&(((******((())),,,000------...000000111111111+++,,,---+++((()))---111111...,,,---///000...+++++++++,,,...000000...,,,*********---000111111000222111///,,,)))***,,,///555555444111---+++++++++((()))***...222555555444000000111111000...+++***+++,,,,,,+++)))((()))******'''###"""$$$))),,,......,,,***,,,...///,,,***...///000111000...,,,***,,,...000111222222222111---......---***(((''''''***)))((((((((()))***+++---,,,***+++,,,---,,,***&&&%%%%%%'''***,,,,,,+++***+++,,,,,,+++)))'''%%%---111333000///111111//////000222444444333111000---,,,+++,,,...000//////---,,,++++++,,,---///000000111333555555444333222000111333333111000000111///111333333000...---,,,+++---///---)))&&&'''((('''(((+++---...//////...,,,------...///111111222000000///......---------222222111///,,,***+++,,,---000333444444444555666555555555444222111222333---,,,***+++---///000000111000///---,,,...222555//////...---,,,++++++***,,,///333666555222---***,,,...000222222000---***,,,000444444111......///+++,,,---...//////000000...000222111///---...///000111111222222000---+++((())),,,111666999999888333555666555333000///000111000...+++)))***---000...+++'''&&&(((,,,...000...///000000...------...+++---//////...,,,+++,,,(((((())),,,111444444222,,,+++,,,...000111000///000000///...------------222333333111...,,,,,,---+++,,,+++)))&&&%%%&&&'''''')))++++++)))+++///333555444222///,,,*********,,,---.........000333666666555333222333222111///222222222111//////111333777444111...---...000222000222222222000//////000///......///111222333333333222111000000000///...111333666666333///+++)))'''***---/////////111444222444444000)))%%%%%%'''&&&'''(((+++---......---+++,,,...---,,,,,,---///+++---000222222333555777333222111000////////////555333000...---,,,***)))((()))+++---...---,,,+++,,,.../////////000222555222111111111111111111222444444333000---,,,---...222111///000111111000...111111///...,,,,,,++++++)))%%%&&&+++......///222///000111000///...///000---111555444000...///111000////////////000222333222222111222222111---++++++++++++)))))))))+++,,,"""&&&+++---...000222555999555///***''''''(((***---------------...//////---...------,,,,,,,,,---,,,,,,+++(((%%%%%%'''***,,,++++++******+++,,,---......///000111000---***%%%))),,,,,,+++,,,111666111111111111111000000000***,,,,,,***'''''',,,111000---+++,,,///000---)))))))))***---//////---+++)))((()))+++...000111000000000...,,,***+++///333666555333000,,,******+++'''(((***...222555555444000111222333222///---+++)))***,,,+++)))((()))++++++)))((()))+++---...---///////////////...---,,,---...///000000///...---,,,---///000000...,,,***(((***,,,,,,***((('''''')))((('''&&&&&&'''((((((---,,,+++,,,---...---,,,%%%$$$###$$$'''+++,,,---++++++******)))'''&&&%%%***...///---,,,000222111///000111111111000///...+++,,,------,,,---///000,,,---...//////...------///111444666666555333111...000222222111000000111111333555444222///...---***---///---)))&&&&&&'''))))))+++,,,......//////,,,,,,,,,------...///000,,,---.........---,,,,,,111111///---)))((()))***+++---111222222222333444333444444333111111333555222000...---...//////.........///......///222555,,,,,,,,,,,,+++***))))))+++---000333444222...,,,,,,///222444444111---***---111666666333000//////---,,,++++++,,,///111333111333555333///,,,---...000/////////000///---+++((()))---222666888777555333444666555333111000111333222111///,,,+++,,,...)))'''&&&'''+++...111222---///000000///......///))),,,000111000///...---'''&&&'''+++000333333111/////////111333333111000.../////////////////////444555444222///---,,,------...---+++)))'''((()))'''(((((('''%%%'''---111555555333111...------......////////////222666999777555333222222222111000222222111///---...111333777555222///......///000---///000111000000222444/////////000333555666777555222///......000111111333444666555333000...---***///333333000000333777222555555111)))$$$###$$$%%%%%%'''***---......---***,,,...///......///000***,,,///111111222333555////////////000111222222777555111///...,,,***(((&&&(((+++...000///...---***---///000111222444666444444333222111111222222777777666333///---,,,---000//////000222222111///000///---+++***)))((((((&&&"""!!!&&&+++---000444---///111111000//////000000333444111---+++---000111000000000111222444555555222000......///...---+++,,,,,,,,,******+++,,, $$$))),,,---...111333777444...)))'''(((***,,,...---,,,,,,,,,...///000/////////---+++***+++,,,)))+++,,,,,,+++,,,///222//////---------...///000000///000111222111...,,,&&&)))------,,,...444999555444444333222111000000***,,,---***'''''',,,111000---***,,,///000,,,(((((((((***,,,......,,,***(((((((((***...000000000.........+++***---333888555444333///+++)))***+++((((((***...222444444333000222333444444111///---'''***,,,+++))))))***---++++++---000222111...,,,111222333222///------...,,,,,,...///000000000000+++---......---***'''%%%%%%(((+++,,,+++((('''&&&***)))((('''&&&''''''(((...,,,,,,,,,.........,,,%%%###!!!"""&&&***---...+++***)))((('''&&&%%%%%%'''+++,,,******///333333///////////////...---,,,+++...///...,,,,,,...222,,,...000222222///---+++000222555777777555333111,,,...111111000000000111333555666666333000......***---///---)))%%%%%%&&&******+++,,,---...//////,,,,,,,,,,,,,,,---//////***+++---//////...,,,+++000000...+++((('''''')))(((+++...000000000111333111222222111000111333666444222///.../////////...+++---///000000000111333******+++++++++***))))))+++,,,---000222222000......000444666666333...+++///333777777444000///000111,,,'''(((---111222111555555555444222///,,,***---,,,+++,,,------,,,***(((+++///333555666666555444555555444111//////000555444222000...,,,,,,+++''''''''''''***---000222222444333///***)))---222---,,,***+++...000111111///////////////000000111---///222444555333222000,,,111555444000...///222333555777666222---)))'''++++++---///000///,,,)))***(((%%%###$$$'''***---444444222111000111222333,,,...111111111111222333333333333444555444111...---000222111...---///222111333333//////222333000000...---...000222333333444444333222222222222333444333222000......000333888777666555444555666666111111111222333444555666111111000...***((('''''')))((()))***,,,,,,+++***)))+++---......///000111...000222333111000000000---+++((((((+++///222333444333000///---***&&&###'''))),,,///000000...---+++,,,---///000222333444555444222111000111222222:::999777333000....../////////......000111333444888222***%%%%%%&&&''''''$$$###"""&&&,,,111333333222111111000000000000000444555555333000/////////333333333333333444555666444222000///000111111111---//////...,,,******+++$$$$$$%%%'''+++,,,,,,+++000000///...------......111///...------///111333333222111///---+++***)))******+++...111333222000...,,,+++///444666444000---.../////////...---,,,***+++---///000111222222777444111///...---+++***...000111...***)))---111///...,,,******,,,...000,,,***+++---//////,,,((()))***+++)))((((((,,,000---,,,++++++,,,...111333444444333000...---...000###%%%)))---111444666777777555333333444333///,,,(((***,,,...///...---,,,//////000111000///...---//////////////////000111+++,,,,,,---...//////000------......,,,((($$$"""%%%%%%'''***------,,,***222111...***&&&%%%&&&(((......//////000000111111'''"""###)))---...///...,,,+++))))))((((((---***'''$$$$$$(((,,,///000000000000000///......///333555333...++++++---000111111222222000///...///222777:::;;;888444000...,,,+++---000111///---///222666666444111...---+++---000111000---)))''''''(((((()))***,,,---...************+++,,,------++++++******++++++,,,---///333555111)))$$$%%%)))***,,,---------,,,...///222222000//////000111111///,,,+++---111222...******---111222222222222222...+++((())),,,......,,,---///222222111///.........222666666222///...///111222444555555333000///111---)))***...222222111444444333111///---,,,+++000///......///...,,,******,,,///222333444333222///222555666333000---,,,555444222000...---++++++%%%&&&(((***,,,...///000222333333///******---111000...,,,---...000111000111111111111000///---,,,***,,,...111222111000///...222444333///...///222222444555444000+++)))'''******,,,///111111...,,,---***'''%%%%%%'''***,,,333222000000111333333333.........///000000111111111111222555777777555333000111111111//////000222111333333//////222333111000...---...000333444444555555444333333333333333222333333111000000222444777666555444444444555555222222222222333444555555111000000---+++)))((((((((((((((()))*********)))***,,,...///......///000000222333222111//////000000---***)))+++...000111222111000///...+++'''$$$&&&(((+++...000000000///------...///000000111111555444333111000000111111555555444222000..................///000222444666777222***&&&%%%&&&''''''(((&&&&&&(((---000111000222111111000000111111222444555666555333222333444555555555444444444444444555333111000000111000///...000222111///,,,,,,,,,&&&&&&'''***---///...---000000000//////.........//////...///000222444555111000///...,,,,,,++++++...---...///111222111///...,,,,,,000555888666333......//////...---+++***)))***,,,...///111222222111...+++)))************///111111...***)))---111///...,,,+++,,,...000222---,,,,,,...//////,,,)))***++++++***((((((+++///......------------...///222222222000...------...%%%&&&(((***---111444666777555222222222222///---((()))+++---......---,,,//////000111111111000///111000000000000111222222,,,,,,,,,---...///000111000000000///---+++(((&&&&&&'''(((+++...///---+++/////////---***(((((((((---......////////////...&&&###!!!&&&+++............---,,,,,,+++,,,,,,---+++(((&&&&&&(((+++---000111111111000///......///333555444///,,,,,,...000000111222111000///...111222444555555333111000...---+++,,,...///,,,******---000111111///......,,,...000222111...+++((())))))))))))***,,,---...*********+++,,,---...///------,,,,,,,,,---------000444666222+++(((***...,,,---------,,,,,,---///111000///...---...//////---+++***---111222///+++***---000222222222222333000---++++++---///000///111222444333111///.........000333444222000///...///111333444444222///---111...,,,---000222111///222111000///...---,,,,,,111000000000111000---+++,,,...000111222111///...***...444666444000,,,)))222222111000///---+++***$$$&&&)))+++---.........222333333///,,,+++...111333111///...///000000///222333444444222...***'''%%%'''***---...///......000222333111...---///222222333333111---***))))))******+++...111222111//////---***((('''(((***+++222///...///333555555333111...++++++///111111000111111222555888999888777555333000///000111111000111333333000000333333111///...---...111333444444777666666555444333333222111333444444222222333555555555444333333333333333333333333222333333444444000///...---,,,***)))))))))))))))***************---///000000///......///333333333111///...///000222///,,,+++,,,...//////000////////////---)))&&&&&&(((+++---///000000000......///000000000//////555444333111000/////////111111222222111///---,,,,,,,,,---...000222555666666222,,,((('''((())))))+++******,,,...//////...//////......///000222333444555777777666666777999666666666666555444333222666444111000000000///---///111444555222///,,,,,,))))))***,,,///111000//////000111111111000///...------///111333444555666...---,,,,,,,,,---///000222111000000222222000///...------111666888777555............---,,,+++***((()))***,,,...000111111---***((((((***,,,------000111111...+++***---000///...,,,,,,---///222444000///...///000///---+++,,,,,,,,,***))))))+++---////////////...,,,+++***//////000000///---,,,+++((('''''''''***---111333666333000/////////...---((()))+++---.........---//////000111222222222222222111111111111222333444...---,,,,,,---///222444333333222000///---,,,,,,))))))+++...000111///...***,,,...///---+++***+++---......//////...---,,,&&&###"""$$$)))...///...---.........//////000000///...,,,*********+++,,,111111111111000///...---///222444333000------///000000111111111000///...333222111///...///000000000...---------,,,)))'''%%%'''***,,,,,,---...000...///111222111///,,,+++,,,+++*********+++---...+++++++++,,,---///000111//////..................111444555222---,,,///444.........,,,***+++---///000///...---,,,---......***)))))),,,000222000---)))+++///111222222333444444111...---///111333333555666555333000...---...------...000222111///---,,,...111333333000---***222000///000222222000...+++,,,...000000000///.../////////111333222000...000111222222111///---,,,(((,,,111333111...+++))),,,------...---,,,+++***%%%&&&((()))+++---......333444333111......000222444222///............---000222555666444000***'''$$$%%%(((+++---.........000000000...,,,,,,...000333333222///,,,******+++,,,,,,,,,...111222111000...---+++******+++,,,---000---,,,///444777666444222---)))***///444555333222222333555888:::999888666222......///111000...111333333000000333444222///---,,,---000333444444777777666555444333222222222444555555444222333333444333333222222222222222444333333222222222333333///...---------,,,+++***,,,------,,,++++++,,,---000222333333111//////000333333222///,,,+++---...222///---,,,---///000000...---...//////...+++(((******,,,---.../////////...///000222222222222111555444333111000...------000111333555555222...+++)))))))))+++...111444555666333///,,,***+++,,,---...---...//////000//////------,,,,,,---///111333555666777777666666777999444555555666666555444333666444222000000///---+++---000444666333///,,,*********+++---000111111000...///111222222000...---+++---///222333444333333)))))))))***---000333555444222000000222222222111///......000444666555444------------------,,,,,,++++++++++++,,,---......++++++,,,///222444333222111111000...++++++---000000...---+++,,,...000222222111000000000//////.........---,,,******++++++---...000000///---***(((,,,,,,---//////---***((('''''''''((()))+++---...111///,,,*********++++++)))***+++---............///000000111222222222333111000000000111222333444000...+++***,,,///333666444333222000/////////000++++++---000333333222000(((***,,,---,,,,,,---.........000000000...,,,+++&&&%%%$$$(((---000///---,,,---...000111222333333222222111111000//////...333222222111000///---------///111111///------...///000111111111000...---111000///......///000222222111000///---+++)))'''$$$&&&((())))))+++...000///000222222222000...---...---,,,++++++,,,---...,,,,,,,,,---...000111222000000000//////...------000222333000---...222666000///...+++)))***---///111000...---,,,------...)))((())),,,000111000...(((+++...000111222444555666444111000000222555666777777555222...,,,,,,---,,,******---111222///,,,***,,,000222222///+++(((333222222222222000...,,,%%%(((---222444444222000++++++...111444555444222333333333333111///...,,,***,,,......,,,++++++,,,(((((()))***++++++++++++)))(((&&&&&&(((+++///111555555444333111111222333333111...------------,,,---000333555444222...,,,&&&(((***,,,---............------,,,++++++---///333333222///,,,+++,,,---000...------///000000///++++++++++++,,,...///000...------///333666555333222---(((***111777999888444444333555777888777666444111------...///...,,,000333333000000444555333///---,,,---///111222222555555555555444333111111333555666555333111000111222222222222222111111111333222222111111111222222...---+++,,,...///---,,,---......,,,***)))+++---333444555555333222222333222222111...+++***+++,,,000...,,,,,,...000111111------,,,---......,,,***......---,,,,,,,,,,,,,,,...000222444666666666555444333222111///...---,,,222333555777888555000+++%%%%%%&&&(((***...111222666444222000......///111//////000000111111222333///...------///111444666666777777666444333333444111111222444444555555555555333111//////---+++)))(((,,,111444222...+++)))***)))***,,,...000///...,,,---///000000///---,,,+++,,,///111111000///...%%%&&&(((+++///333777999222000......111333444555222111000000111111111000---------......///000000...---,,,+++++++++++++++***---111666::::::666333000///...,,,++++++---///000///,,,+++***,,,...///333333222000//////000111111000...------,,,,,,+++)))+++...111111...+++(((******+++...///...***'''$$$%%%(((+++,,,,,,+++***,,,+++)))&&&%%%%%%'''(((+++,,,,,,---......//////000000000000000000000111............///000111222///---+++)))+++///444777333222000///...///000111,,,,,,...111444444333111)))************,,,///222///000000111000///...---'''&&&'''***...000...,,,+++,,,...000111222222333444444555666666555444333444444333222000///---,,,***,,,.........---------///000000111000///...------...///000222333333444444444444222///,,,+++***)))***++++++***+++...000111111111222111111000///000///---++++++,,,...///---------...///000222333000000000000///...,,,+++...//////---,,,,,,000444000///...+++)))***---//////...,,,+++******++++++)))***+++---///000///...(((+++---///000111444666666555333111111222444666666666444111---++++++++++++))))))+++///111...,,,)))+++...000000---***'''444444333222000...,,,+++$$$'''---222444444333111(((***---222666888777555444444333333111000///...------,,,***))))))+++---((((((((((((((()))***+++,,,***((('''(((,,,111444555555444333333333333333111///,,,,,,---...------,,,...000222333333333222,,,,,,---....../////////++++++++++++,,,---......222222222000---,,,---...111///,,,,,,---//////...)))***+++---...///000000---...000111222333333333111---+++,,,111777999:::555444333333555666555444000///............---,,,000333333000111555666333///---++++++---/////////111222222333333222000///222333333222000//////000222222222333222111111000111000000///000000111111...+++***,,,///111///---+++------***&&&%%%(((+++222444555666555444555666111111111...+++******+++...---+++,,,...000111000///---++++++---......---222000...,,,+++***++++++///000333666888999888888222222222111000...,,,+++111111333777999777111,,,######$$$%%%(((+++...000444444444222000000222333111222222111111222444777444222111111222444888:::666777777555222000000000......//////111333444555222111///......,,,)))'''$$$(((---000///---***)))(((((((((***---...---,,,***+++,,,---------,,,+++***+++---...///...,,,+++&&&(((***...111444777888///---++++++///333555666333222111000////////////000000///000000111222333000...---+++******++++++))),,,111666999888333///---,,,+++***+++,,,...//////...,,,******,,,...///222222222000//////222555333111000000000000...---'''***---000111///,,,******)))))),,,//////+++'''"""%%%)))---......,,,***)))***)))'''%%%$$$&&&(((////////////////////////111111///...---,,,,,,,,,,,,,,,,,,---...///000111...,,,***)))+++...333666000000///......///000111,,,,,,...111333444222111,,,,,,+++******,,,111444000000000000////////////***((((((+++//////---******+++---...000000//////222333555777888888777777555555444222111...---+++((()))+++,,,------,,,,,,//////000000000///...---,,,---000333555666666666555666666444111///......///000000///------///000111111111111111111111111111000---,,,,,,---///111............///000111111111111111111000...,,,++++++++++++***)))***,,,............,,,***+++---///---,,,***((('''''''''(((,,,---.../////////...---)))+++---//////111333555333444444222111000222444333333333111...,,,+++,,,*********+++---......---***+++---......,,,***(((555555444111...,,,++++++((()))+++...///000000000***,,,///444888:::888666222222222111000000///...///...---***((((((***,,,...,,,***'''&&&'''((()))...---,,,+++---///333555444333222222333333222111000...,,,,,,...000000000.........///111333555777000000000000///.........******+++---///000000000///000111///---,,,,,,---///---******,,,...000000***+++,,,---...///......,,,000444333000...000222000///......000333666888333222000111333444333333,,,...000111000...------000333333000111555666444///---+++***+++,,,,,,+++---...///111111000///......//////...---...000222222222333333333222111000...............///000111---***)))+++000222111...+++------)))%%%###'''***...111333555555555777888000222222111...,,,,,,,,,///---,,,,,,---......---111...+++)))+++---...///222000---+++******,,,---000222555777888888777666000000111000000...---,,,++++++---222777777222---######$$$%%%'''***---...111333444333111000222444555555444222000111555999555444222111222444777:::555555555444111////////////---,,,+++,,,///111333///...------,,,+++(((%%%!!!%%%***------,,,+++***(((((((((***,,,---,,,+++(((((()))))))))*********((()))+++------...------+++---///222333333333333...+++)))))),,,000444555333333222111//////000111555555333222222222333333...---,,,++++++,,,---...++++++...111333111...++++++)))((((((***,,,...///---,,,+++***,,,...111333111222111///...///333777444222111222333333111...(((***---000000...+++)))+++)))(((+++///000,,,(((###%%%))),,,///000//////***,,,---+++)))'''(((***333222111000000/////////333111...,,,)))(((''''''++++++,,,,,,---///000111+++***))))))***...222444............///000000111++++++---000222333222000---...///......///111333000///...------...000111,,,***)))+++......+++((((((***+++------,,,+++***,,,...000333555777888888666666555333111...,,,+++'''(((***,,,.........---...///000000000///------...///111333555666666777333555777555222000000111222444444333111000000111111111000000000000111222222000...,,,,,,...111333//////.........//////000333333444333222///---+++))))))***)))((('''((((((,,,---------,,,,,,---///...---+++)))((((((((((((///000111111///...,,,,,,***,,,.........///222444000222333222000...///111000222333333000...---...***+++,,,,,,,,,,,,---...+++,,,,,,,,,,,,+++******666555444000---*********---,,,*********,,,...///---...222666:::;;;999666000000000000////////////...///...,,,)))((()))***444111,,,(((&&&&&&'''(((/////////000111333444555222111111111222222111000///...,,,---///222333333000///------///333777999333333222000///...------)))***,,,///222333222111---...000///---+++++++++---+++))))))+++///111222+++,,,---.........---,,,,,,222666555///,,,...222///000000///...///222555111///...///111333333333***...333444111///...///000333333111111555666444///---***)))***+++***)))***+++---///000///...---++++++,,,+++,,,...222555222222333444333222111000,,,,,,,,,------///000111---***(((+++000333222///---//////+++&&&$$$(((,,,,,,...111333444555777999000222444333111///......000...,,,,,,------,,,***222///***((())),,,///000111///,,,******+++---///111333555777888666444333//////000000000///---,,,&&&&&&(((...555777333...$$$$$$$$$%%%'''***---...///111333222000///111333888888666222///000555999444222000...///222555777444444555333111//////000000...+++)))))),,,///111---,,,+++,,,,,,***'''%%% $$$))),,,---,,,,,,,,,(((((((((***,,,---,,,+++''''''&&&&&&'''((()))***'''(((***,,,---//////000///111333444444222///......+++((('''***...222333333333333111000111222444:::999777444333222222222---,,,+++++++++---000111---,,,+++,,,------+++))))))(((&&&'''***,,,...///++++++***+++---111555777000111000///---///444999555333222333555555333000)))+++...//////---***)))+++)))(((***///000---)))%%%&&&(((+++...111333444,,,///111000---++++++---555444333111000/////////333111...***'''%%%$$$###++++++,,,,,,...///000111***)))((()))***...111333---......///000000111111******,,,///222222111///...000333333222111111222///...,,,++++++---000222...,,,***+++------***'''((()))***++++++***(((&&&'''))),,,///222555777888666666555333111...,,,+++((((((***,,,///000///......///000000000///---,,,222222111222333444666777222444666555222111111333333555666555333222222222111111000//////000111222222000...,,,,,,///222444000000///...............444555555555333111...,,,((()))))))))(((&&&%%%%%%***,,,---...------...///111000...,,,+++++++++,,,222333444222000---+++++++++---.........///111333---000333222///------...///111444444333111000///))),,,...---+++***,,,///,,,,,,,,,+++++++++++++++888888555...((('''+++111///...------///000000000---...111777<<<<<<999555222111000...---,,,++++++,,,---------,,,,,,...///777333...)))&&&&&&(((***111333555444222111333555333...++++++///111000---///...---...000111111000---+++******,,,111666999444///)))%%%%%%''')))***...+++)))---222555444111000///000222444222...***(((&&&&&&'''***,,,------(((***...000000///,,,***------///000000000///...111111///,,,))))))+++---000...------///111222222...222666666222///......111111111222333444555666666000++++++...000///,,,******,,,---///000000111...---+++)))))),,,222777333333222222222222222333222///+++***,,,///111222...---+++******,,,---//////111222111///,,,++++++000///...///111333222111---...///000111111111111111111111111000///......111...+++,,,000222222111222000,,,***)))***,,,...111333555666666444111000,,,///222444222///------***(((''')))---...,,,***(((&&&$$$%%%))),,,---,,,)))+++...111222333333222777666444000---///444999555222///000333666555444333333222111000000000111222111...***)))***...111222...+++***++++++((($$$'''((())),,,///000///...)))+++---...///...---,,,'''''''''&&&'''((()))******(((%%%'''+++///000000///000222333333222111000+++---///111222111000///333444444222000000444777:::999666444333333444555+++,,,---...//////......///---,,,++++++***((('''&&&(((++++++)))(((((((((+++++++++...222555777777333000...---000444777888333333333222111///...------,,,++++++,,,,,,***(((------...............---,,,)))'''+++000444333000222...+++,,,...000000...222111111222333222000...555444000+++'''''')))+++***,,,............000111...,,,)))&&&&&&)))000444222111000000000///---+++)))***+++---///222444555222333444222000//////000222---((('''***...111222000///...,,,+++)))((('''######$$$'''))))))'''%%%)))******(((''')))...333222///...000444333///***,,,,,,,,,///111333333222555555444111---+++++++++222222222333444555777777<<<666000...111333333111333555666555444333444555111000///------,,,,,,---000...***'''&&&)))///444333111///...---...///000777777888777666333000...---,,,++++++,,,+++)))''',,,---///000111000//////555444222000//////000111000//////000000///---+++------------......//////222222///***+++......+++222444555444111///111333000000///---,,,,,,///111...,,,******+++,,,+++***666666333---'''&&&+++000---,,,+++,,,///111222111......000444777777444111111000...---,,,,,,,,,,,,***+++,,,,,,,,,---///111555222---)))'''(((+++---333444555444222222444666444...))))))---111111000111///...///000222222111///---***)))***---111444222...)))&&&''')))******---+++***---222666444222111000///000111000,,,)))%%%%%%$$$&&&(((***)))(((***,,,///111222111///...---...///111111111000000111111000---+++***,,,---///...,,,---///222222222111444666666333111111111222222111111222444555666444000,,,,,,///111///,,,+++,,,---///////////////,,,,,,+++)))))),,,111555333222111111000000000111111...++++++,,,...//////...---,,,++++++,,,...///000222333222000...---...///...---...000111111000+++,,,---...000111222333666666555555333222000///000...,,,---111333333333111000...,,,,,,---...000222333555666555333111///...111444444222...+++)))(((''''''***---///...,,,(((&&&$$$%%%)))+++,,,+++(((***...111222333222111444333111...,,,...333777444111...///222444333111000////////////000000111333111///,,,******---///222111///...---,,,)))'''''''''***---///111111000,,,---///111111000///...+++)))'''&&&(((***++++++,,,***)))***...111222111---///111333444333222222///000111222222111000000111222111000...///333777999888666444333333444555////////////////////////000...,,,,,,,,,,,,***(((%%%'''))))))'''&&&&&&&&&++++++,,,...111333555555555222000000222666888999111000///...---,,,,,,+++---,,,++++++,,,,,,***(((---...///000000///......+++)))(((+++000333111...///---,,,---000111111///222222222333444333111///555444222...***)))***,,,+++---............///111///...,,,***)))+++000444444333222222333222///,,,))))))***,,,///333666888222333333222///...///000000,,,(((''')))---//////---,,,+++)))((('''''''''""""""###&&&)))***)))((($$$$$$###!!!!!!$$$)))------+++***---111222///+++,,,,,,---///222333222111333333333000---++++++,,,//////000111333555777888999444///...000111000......///000000000111333555000000///...---,,,+++***+++)))'''$$$###&&&,,,111///...---,,,,,,...000111666777777777555333000///000///......---+++)))''',,,,,,---...////////////444333222000///000000000.........000111000---+++,,,---...///////////////222222///++++++......***...000222222000///000111000000///...,,,---///222,,,***(((((()))*********333333000+++'''&&&***///,,,***)))+++...111222333/////////000222111///---000///---++++++,,,---...)))+++,,,,,,,,,---000222222000---******,,,...000222333333111000000222444333...((('''+++000333444444111//////000222333333000...+++(((((())),,,---///,,,)))((()))+++++++++---++++++...222666555333222000...,,,,,,+++)))'''###"""###%%%'''((('''%%%+++---000222333333333222---...000111222222222111111111111///---,,,---//////---,,,---000222222222222444555555333222333444222111000///000222444555111///---...111111///,,,,,,---///000000...---+++)))************,,,///222222222000///......------...,,,++++++---///......///---,,,++++++,,,---...111222444333111000000111...---,,,---///111000///******+++,,,///111333444999999999888666444222111000///...000222444444333000000000000000111111222222333444555444222000...000333555555111,,,(((&&&(((((())),,,///000///...(((&&&%%%%%%''')))******''')))---111222222111///000000...,,,,,,...222666222///---...111222111///------,,,,,,---...000111444222000---,,,+++++++++000222222111...***((('''&&&'''***...000222333333///000222333333222111111///+++'''&&&))),,,------...---...000222333333222,,,...000222333444444333333333333222111000000///000///...,,,,,,...333666888777555444333444555555555444222111000000111111222000.........---+++)))&&&((())))))'''&&&&&&&&&,,,,,,---...///000111222555333111222444777999:::///...,,,+++************---,,,+++,,,------,,,***...000111222222111///...***)))***---111222///+++,,,,,,---000333444333111111111111111333222000---555555444111...,,,,,,------...//////------...///111111000///---...111444444444555666666444000---((())))))+++///333777999111111222000...---...000---+++(((((()))+++,,,,,,+++)))(((&&&&&&&&&&&&'''""""""###%%%)))++++++***### """&&&((('''&&&%%%''',,,......,,,++++++---111333444111///111111111///---,,,---...---------///000333555777666222......//////---***)))******++++++...222555000000000///...,,,)))(((&&&&&&%%%$$$###&&&+++///---,,,++++++,,,///111333555666666666555333111///111111111000...+++(((&&&++++++******+++---...///222222222111111000000///+++,,,---000111000---++++++,,,...///000000000///333333000,,,,,,...---)))'''***---.........///000000000000...---...000333,,,)))&&&%%%''')))******000000---)))''''''***...---+++***+++---000111111///..................---///...,,,++++++,,,///000+++,,,------,,,,,,...000...---,,,,,,---///222444000///...---,,,---///111///,,,)))))),,,000333444666333000...000222333333...,,,)))'''&&&''')))***,,,***))))))+++,,,,,,,,,,,,++++++...222555555444222///+++(((&&&%%%%%%%%%!!!"""$$$'''******)))'''+++,,,///111333444444444,,,---///111222222222111000111222111///...///000...------...000222222111000111111111111111222333111000...------...111222...---...000222222000---...///000000///---***(((&&&((()))******+++...000222111///...,,,++++++*********+++---000222111000...---+++******+++,,,---000222333222111000111222...------...000111111000+++++++++,,,---///111222666777777888777555333111111111222333333333222111...000222444555555444444222222333333222000...---///222555555111,,,((('''++++++---///000000///...((('''&&&&&&&&&((())))))&&&(((---111222222000.........---,,,---///222555///---+++---111444333111......,,,+++,,,---...///333222///...---+++***(((,,,///222111,,,'''%%%%%%%%%(((,,,///111333444555111111222333333333222111222,,,&&&%%%)))---...---//////111333444444222111...///000222333333333333555444333111//////......///...,,,++++++...333666555444333333333444444555999777555222111111222333666444111///...---***((()))***+++***)))(((((())),,,---...............///222111000111444666777777000///---+++******+++,,,...------...000000///---000111333444444222000...++++++,,,///111111...++++++---000444666666555444000//////000111000...,,,222333444222///---------///000000///...------...222333444333111111222333333444555777777444000,,,)))))))))***,,,000444777000000000...,,,,,,...///,,,+++*********+++++++++***)))'''&&&&&&'''((()))$$$$$$$$$&&&)))++++++***&&&!!!!!!%%%''''''%%%###"""$$$(((***+++******+++...222444444111......//////...------...000...---,,,,,,---///111333333111/////////...+++)))((())))))((((((+++000333222222333222000---***(((%%%&&&''''''''')))---000//////...---...000222444444444444444333222000///...///000///---***(((((()))((('''&&&'''))),,,...111111222222111000//////)))***,,,///222111...+++)))***,,,///000000//////333444222......000---)))"""$$$(((+++,,,---......000000000...---...111333---***&&&%%%'''***,,,---...---***((('''(((+++---///---,,,---...//////---...............///000111///...---,,,,,,...///111...//////---+++***,,,---,,,,,,,,,---...111333555000///---------...//////*********,,,...111111222666333///...///000111222+++***(((&&&&&&(((***++++++***)))***,,,------,,,,,,+++,,,...111222333333111...***%%%"""!!!"""$$$"""###%%%)))---...---,,,******,,,...000222333444,,,---...000111111000000///111333333111000000000......---///111222111000,,,,,,,,,---...///000000///---,,,******+++---...+++,,,...111333333111//////000000///---***(((&&&$$$&&&((()))***+++---000111000...,,,+++)))))))))((((((***...333555666555///---,,,*********,,,---///000111000///...///111///......///111222222111///......------------......000222333444333111000333444555555333111///...---000333666777777666555111111111111000///---------000222333000---+++***///000222222111///---,,,))))))((('''&&&&&&((()))&&&))),,,000222111000///...---------///222333444,,,++++++...444777777555222111...,,,+++,,,---...111///---------,,,)))'''***...111000+++'''%%%&&&&&&)))---000111222444666111111111111111111000000111---'''&&&(((+++------...000333444333222000///111111222222222111111000444333111000...---------///---+++***,,,///333444111111111222222333444444999777555333222222333444888555222000...+++(((&&&)))***+++***)))(((***++++++...000///---,,,,,,......------///222444444333333111///---------///000000//////111222333222111111222333444333222000...+++,,,...000222111...,,,,,,///333777888777666666222111111222333222000...///000222111///---------///000111000...------...111333444444333111222222222222333555555333...*********))))))+++---000222.........,,,++++++---///.........---,,,,,,,,,,,,,,,+++***))))))***+++,,,((((((((()))++++++***))))))%%%!!!!!!$$$'''((((((%%%$$$$$$$$$&&&(((((((((+++,,,...222444333000------...///.........000222000...,,,+++***+++---...111000000000000///,,,***,,,,,,+++***)))+++///222444555555555333000---+++%%%'''(((((()))+++///222555333111000///000111222111111111111000000//////***+++---,,,)))((()))***'''&&&$$$$$$%%%(((+++---000000111111111000//////******,,,///222111///---'''(((***---.../////////333555444111111222///***!!!"""%%%(((+++---...---///000///...---...111444///,,,((((((***---000111,,,***)))'''(((***,,,.../////////000111000...+++,,,...///000///000111333//////////////////000000000000000...+++******+++***+++,,,---///111333444222111000000222222111000(((***,,,...///000000000555222///---............)))(((''''''(((***,,,...+++***)))***,,,......---+++,,,---...///000000111111///+++&&&"""!!!###%%%%%%%%%'''+++...000000///)))))))))+++---///111222,,,---///000000//////...---000333444222111000000000//////000111111///...(((((((((+++...//////...---,,,++++++***************,,,///111333333222222000000...---***(((&&&%%%$$$&&&((())))))+++...000000///---+++***)))((((((((((((***...333777888777111///---,,,+++,,,---...///000000///---,,,---///000///...000222333222111222111111000...,,,***)))(((***---///000000...---222444777666444000---,,,---///333666777777555444000111111111111000//////---...000000...------...111444666555222///,,,+++++++++***(((&&&&&&''')))(((***---///111111111111///...---///111333333333,,,+++,,,000666999888666555333000---+++,,,---......,,,)))***,,,---***'''+++---//////,,,***(((((('''+++///111//////111444000000000//////////////////...+++)))(((***,,,......111333333111///......333333222111111000000000111111000000///......---...,,,***+++---///111111---......000111222333333555444333222222222333444666444111...---+++(((%%%&&&'''(((((('''''')))++++++...111111...+++,,,...,,,,,,,,,///111333222111333222111000///000000111000000000222444555444333111111111111111000///...+++,,,...000000///...---...111555777777555555555555555555666777666444222---...000000...------...///000111000...---...//////111333333111111111222000000000222222000,,,)))******++++++,,,---......------,,,***)))***,,,///000111111///---,,,---...////////////............******+++---......+++((()))'''%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((,,,---...111333333000...---///000/////////111333222000,,,***((()))***+++///000000000000///...---000000000...,,,---///222666666666555444222///...%%%&&&'''''''''***...111777555222000......//////........................((()))***(((%%%%%%(((,,,'''&&&%%%%%%&&&))),,,...000000000000000000000000,,,,,,---///111222000///((((((***+++---///000111333666666444444555222,,,$$$$$$$$$'''+++---...............---,,,---000333000...,,,,,,...111444444***)))'''''')))+++---...---...000333444333///+++,,,///111111000///111222000000111222222111000////////////---+++***+++,,,***+++,,,...///000111222222111111333555555222///***+++,,,,,,---...000111222000---,,,---,,,+++***)))(((((((((***,,,...///---+++))))))+++---......+++,,,---------------...222111...)))%%%###%%%(((((((((((())),,,......---))))))((()))***---///111//////000111000///...---+++///222444333111000000111000000000111000...,,,''''''(((,,,000111000---,,,,,,------,,,***)))(((***,,,///111222333444444111///,,,)))'''%%%%%%$$$%%%&&&(((((()))+++///222///...---+++***)))))))))***)))***---222555666666444333111///...///000111111111000...,,,+++,,,...///......///111222111000222222333222000---***(((&&&(((+++......---+++***...222666777444000......---///222444666555444444222222222333333333333333...//////...,,,,,,...///111444777777444000...---,,,------***'''&&&''')))++++++---...000222333333///...---///222333222111---,,,---111555888666444444222...,,,+++,,,...///+++(((%%%'''+++---,,,)))+++******+++++++++)))((()))---111111...,,,...111000000///..................///000---))))))---111///222444333000------...222222111111111111111111//////111111111111000///,,,+++)))***---...---,,,***+++,,,...///000111111//////000000111222333333111///---,,,,,,+++)))'''%%%&&&''''''''')))+++...+++///333222...,,,,,,...,,,,,,...111333444333111111111111000000000000//////...///111333444444333222111///...------......)))***,,,------------...///222555555333111111111666555555666777666444222---...///...------...000///000111000///...///000,,,...000000//////000111000////////////...+++))))))***,,,...////////////,,,,,,+++)))((())),,,...222222222///,,,+++---///111111333333333111///...***+++---000222111---***((()))***)))'''%%%$$$$$$((()))+++,,,++++++******...---...000222222111//////000111000000000222444111///,,,)))((()))***,,,---...//////......///000111222222111000000111333666666555444333222111111'''''''''&&&&&&)))---111333222///,,,+++***+++,,,,,,,,,+++++++++,,,,,,,,,***+++***&&&""""""''',,,)))(((((((((***,,,...000111000///......///000111000///......000222111111*********+++---000333555333666777666777999555///)))'''%%%'''***...//////---------,,,+++---000222000///...///222444666666***(((''''''***,,,...///+++,,,000444666555111---,,,///222222000...///000000111333444333222000...---......---++++++,,,...***+++,,,...///000000000000000000333555555111---,,,,,,+++******,,,000333000...---,,,,,,+++)))'''******)))***+++,,,...///...,,,))))))+++---......+++,,,------+++++++++,,,333333111,,,'''&&&(((***+++)))(((((()))+++*********)))((((((***,,,///000111111222222111000...---***...222444333111000///222111111111111000---***((((((***...333444222///,,,---...///...,,,)))(((***,,,///000111333555666111...+++'''%%%$$$$$$%%%&&&'''(((((()))+++000333......,,,+++******)))))),,,+++***,,,000222333333777666444222111111222333222222111///,,,+++,,,......---,,,...000111000///111222444444222///***((((((***,,,......,,,)))'''+++///555666444111000000---///111333444444333333333444444555555666666777111000///---++++++---///000444888888555111000000---......+++'''&&&'''***,,,,,,---...000222444555///...---///222333111//////......111555666444111222000---+++***,,,///111)))%%%###$$$***------***)))'''%%%&&&)))***(((&&&***...222111---***,,,...000000///......---......---111444000+++)))---333111333444222///------///111000000000111222333333---///111333444333222111+++)))(((***,,,---+++(((((()))+++---...000000111***,,,---///111222222222,,,+++******,,,,,,+++***&&&'''((())))))+++///111***///333333///,,,---///......000333666666555333...//////000//////...------------000222444333222222000...,,,++++++---...'''((()))******+++,,,...///222444333000------///444333333444555444222000---...///...---...///111...000111000///...///111***,,,---...------///111111///............+++***(((***---000222222222111,,,+++***((('''(((+++...222333222///+++***,,,///111333555666555333000...(((***...222555444000,,,))),,,///---)))%%%$$$%%%(((***---///......------///......///111222111///000111222111000111333444000...+++(((((())),,,...,,,------------...000222111222333333222222333444666555444333222111222222***)))(((''''''***...222///---+++)))((((((((()))*********)))******+++,,,------+++%%% &&&,,,++++++++++++---///111222111000...------///111222222000......000111222222---,,,+++,,,...222666888333666888888999;;;777111---***&&&'''+++...000000,,,,,,,,,++++++,,,///222000//////000333666666666000///////////////---,,,...///111222222000---,,,,,,111555777444222000111555222000000111111...,,,---------...///000111222///......///000000///---111///......///000000///...///...,,,))))))---222555111---******++++++***---...---,,,+++,,,///222000...+++******,,,...000---......//////...------555333000,,,))))))+++...,,,+++)))''''''((()))***...---+++++++++,,,...///000111333444333000---+++///222555555333000///...555555555333000...---...***+++---000222111...++++++---///...---,,,,,,---//////......///000111222333000,,,(((%%%$$$%%%%%%((()))+++,,,++++++,,,---,,,,,,,,,+++***'''%%%$$$,,,,,,,,,,,,,,,,,,,,,---000000//////000111222333666555333111///...------111///------...//////...333111///000111000+++((((((+++...///...+++((('''---...000222222222111000***,,,...000111222222222000000000111222444555666000000///............///222333555666666444333111///---+++))))))+++---...///333666777444222111222111---******---000000///.........000111333555666111...+++)))))))))'''&&&$$$###$$$&&&))),,,,,,,,,+++((($$$!!! """&&&))),,,,,,---.........------111///.........,,,((($$$,,,...///...++++++---///222222333555111,,,,,,000888444///...000333333222///111333555666666666666///---,,,+++++++++)))'''+++,,,,,,------.........)))))),,,333999:::555000---,,,***,,,///000...++++++'''$$$$$$(((...111222000000////////////000000333333444555555444444333//////...,,,******,,,...+++...222666777666444222000///......///...,,,***'''$$$###$$$''')))(((&&&...222444333...,,,///222555000,,,,,,111333333000......------...000222444111111111111///---+++***(((***,,,,,,,,,---...000555444111...---------...+++...111222333333444555++++++)))''''''(((---000000000///***&&&$$$&&&)))///111333444333///+++(((&&&)))///333555555222000111333333///)))$$$######)))---111222///---,,,---.........//////...,,,***+++,,,...000222555777888333222000///...///000111.........///////////////...111222000------222777888777666555666555222000000...+++((('''***000444000---)))'''&&&%%%###"""'''(((((('''%%%&&&(((***///...***%%%!!!"""''',,,111///---...111222111000---,,,***)))***,,,///111666333111000111111000///,,,++++++...222555666777555333222222222111000...///,,,((((((***,,,,,,+++---)))&&&(((---222222000///,,,+++...333555222///000//////000000///...,,,---...000111000...,,,***+++///333555444333444555444222////////////,,,***///............///000111000...,,,,,,---///000///333222000000000000000000...//////,,,)))))),,,000444000---******++++++***/////////---,,,---///222333111...++++++,,,...000+++,,,,,,,,,,,,---------111111000---++++++---///...---+++******+++,,,...333111///---,,,------......000333444333000,,,***...000444555333111000000222333222000---+++,,,---,,,,,,---///000000...,,,***,,,.../////////000111111000...---...///111222111///+++(((&&&%%%&&&&&&(((***,,,,,,+++***+++,,,............,,,***)))'''------,,,++++++,,,............---,,,---...000222555444222000///...------000///...///111222222222///---++++++------+++)))(((+++...//////---+++***...///111333333222000///)))***+++///444666666444000000000111111111111222//////...------------...000222333444444333222111000///---+++,,,---///111000444777888666333111111111///,,,,,,---...//////,,,------...000222444555111...+++)))((('''&&&$$$%%%%%%%%%'''***,,,,,,,,,)))'''$$$!!!"""%%%)))+++///......------,,,,,,,,,///---,,,,,,,,,***&&&"""'''***------,,,***+++,,,///...000111///******...555222......000111111000...///111333444444444444///---+++***++++++***)))************+++---......,,,,,,///555:::;;;666111---,,,,,,...000111///,,,,,,)))&&&&&&***---///000......------...///111111444444444444444444333333000000///,,,)))(((***+++,,,---///111222222222222111000//////......---,,,)))'''%%%%%%(((******)))---000222111......111444000,,,))))))---000000............///000111222333222222222111///---+++******+++,,,,,,++++++---...333222///...---------...///111333333111000000000...---+++)))((()))---000000///,,,((($$$###&&&)))...000222333222...+++(((!!!%%%+++111555666666555222333333111,,,((('''(((***---000111///------.../////////000///...,,,***)))+++---000222444555555333222000///...///111222//////......------,,,,,,000222333000,,,***---000333444444444333222111111111///,,,)))(((***///333...+++(((&&&&&&&&&&&&%%%((())))))(((&&&''')))+++......,,,(((%%%%%%))),,,///---,,,,,,///000000...)))((('''&&&'''))),,,...444333111111111111///------,,,,,,...111444555444333111///...//////...---///,,,)))(((***++++++***...***(((***...222111///...+++***---222444222///...///000000000///...------.../////////---***)))+++...111222333555777999444222000......---***(((111000///---------...///111...+++***,,,...000111555444333111000000000000///000000---)))(((+++...333000---+++,,,,,,+++***///000///...,,,,,,...000444222///---,,,---...///+++******)))***+++,,,---...///000///------...///000///---,,,---...000111888666333000...---------,,,...222444333000,,,)))***---111333333222222333000000///,,,***)))***,,,...---,,,---/////////---'''***,,,...///000111333222000---++++++---///111///---+++(((''''''((()))+++,,,...---,,,***++++++000000000000///...---,,,...,,,+++)))***,,,...000,,,+++)))((()))+++...000333222111///......------///......000333666777777///,,,))))))***,,,------+++,,,...000000///---,,,...000222444444333111///+++)))***///666:::888555000000000000000///...---...------,,,,,,,,,,,,,,,...///111222333333222111222111///......000111333000444888999777333000.../////////...------...000---------...///000222333111...+++(((((('''&&&$$$)))(((((())),,,------,,,((('''%%%$$$%%%(((,,,...111///...,,,++++++++++++---,,,+++***)))'''$$$!!!###&&&***++++++************)))+++---,,,((())),,,111///......//////...------...///111222222222222///,,,)))((()))+++,,,---))))))(((((()))+++...///......000555999999555111,,,,,,---000222222000...,,,+++)))***,,,---...------,,,,,,,,,---000222444666555444333222222333444555555333000,,,)))))))))---,,,******+++---000111333222000///...//////000,,,***((((((***,,,------,,,///000///...///333666...***'''(((,,,//////......///111222333222111000000000111000///---+++)))+++,,,,,,+++******+++---000///......---.........444555555333///---++++++//////---+++)))***---000///---***&&&######&&&)))...///111222111...+++)))"""%%%***///333555666666222444444333000...------+++---//////......///000111111111111000...,,,+++(((***...111333333222111111000/////////000111222111000///...,,,***))))))111333333000+++''''''(((---000222222000///111444333111...+++)))***...111---)))&&&$$$&&&(((***+++***++++++***))))))***,,,,,,---...---+++***+++,,,---,,,***+++,,,------,,,'''&&&$$$$$$%%%(((+++---222111000111222111///---///......///111222222111111...+++***+++,,,,,,,,,000---)))((())))))))))))...,,,+++,,,000222000...,,,******---111333222///,,,...000111000//////...//////000000000...,,,+++......///000222555888:::444333111///---+++)))(((111///---,,,++++++,,,,,,...---++++++---///000000444444333111///.........///111111...***((())),,,222111............---,,,...//////---++++++,,,...222111///------...///111...,,,+++))))))***,,,---...000222222000...------...---,,,,,,---...111222888666333000...---------))),,,000333333///+++(((&&&)))---000111111333444//////---+++((((((***+++///---,,,,,,---/////////&&&(((+++,,,------///111222///,,,)))(((***---//////---,,,+++***+++,,,,,,000111222111///------...111111111111111000000000---,,,)))'''(((***---///+++***((('''(((+++...000111111000///............---,,,---000444888::::::444111,,,******---111333000//////000000000...,,,,,,...111444555444333111111---+++000777:::666111...///000000000000///...------,,,+++++++++++++++...///000111222333222222555444222000///000000111000333777999777333...***+++...111000......000333000000///....../////////000---+++******+++***))),,,+++***,,,...///...---+++***((('''(((***,,,...///---+++)))))))))+++,,,,,,,,,+++***(((&&&$$$"""$$$%%%'''((()))***+++,,,(((&&&(((++++++)))))),,,......////////////---,,,...//////000000111111111...+++'''&&&(((,,,...000***)))((('''))),,,///111......000222555555222///,,,---///222333333111000---------.........,,,+++,,,,,,+++,,,...111555777777555333111000111222333::::::888444///,,,******...+++'''$$$%%%(((---000333333111///......111222...,,,***)))***,,,...///---//////...---///222555///,,,******---000111111000222444555555222...,,,+++,,,---...---,,,+++*********+++***)))***,,,....../////////000000000000555666555222...+++******......---+++***+++...111///---)))%%%$$$%%%)))+++...///111111111000...---)))***+++---///000111222222333444444333222222222------.........///000111222333333222000---,,,+++(((+++000444666444111...////////////000111222333333222111...,,,***((('''///111222000+++&&&$$$###)))---111000...---222666444333000,,,)))***,,,///+++((($$$$$$&&&+++...000---...///...,,,,,,---...,,,---///111000///...---+++******)))***+++++++++'''&&&%%%%%%&&&))),,,.........///111333333111...000/////////111111000......+++'''&&&''')))++++++///---***(((((((((((((((///...---///111111///---+++******---000222111///)))---000111000......///111111222222222111000///111000......000333666888444444333000...+++******///---+++)))((()))***,,,,,,,,,---...000000...,,,222333222000,,,***+++,,,...111222000+++((()))***222111000111111111///...,,,,,,---+++***)))***+++------,,,,,,---///111222333111...,,,+++,,,---...000222444444111...+++*********))))))***---///111555333000...,,,,,,,,,---'''***...111111...+++((($$$'''***---...000222333000000///,,,***)))***+++///---++++++---///000000***,,,.........---...///000...***''''''))),,,...///...---------...//////444666666555333111111111111111000000000000000111---+++(((&&&&&&(((+++---+++***)))((())),,,///111000000////////////000000,,,+++,,,///333777999999888555///+++***---222555555333000000000000...+++***,,,///222444555555555888333///111666666111***,,,---...000111222222222------,,,++++++++++++,,,//////000111222333333333666555333111000////////////222555777666222---)))(((,,,000222000000333555444333222000///...------...---+++,,,...000111111///...---...000111000///000///---+++***++++++,,,***)))((('''''')))+++------------+++***((('''''')))(((&&&&&&(((+++///111)))&&&''',,,---++++++......///111111000///------111000000000000111111111...***'''%%%(((,,,///111---,,,***)))+++---000222000000000222333333111000---...111333333222222111...///111111000...,,,+++---,,,,,,---///222555777555333111000///000111333999999777333...+++++++++---***&&&######&&&+++...222222111///---...000333...---,,,+++***+++---.../////////......///000222///---++++++---///111111222444666777555000+++(((%%%''')))+++,,,,,,,,,,,,((()))*********,,,///222...///111222333333222222333444333000---++++++,,,+++,,,,,,++++++,,,///222000...***''''''***,,,...000000111222222222222111...---,,,,,,,,,...000111222222333444555555444333............///000000000111333444333///,,,+++,,,***...444888999666111...---......///111222333444555444222000---+++)))(((,,,---///...,,,(((&&&%%%)))---111000---...222777333333111---***)))+++,,,)))'''$$$$$$''',,,000222000111222111000//////000,,,...000222222111///---*********)))))))))******&&&&&&%%%%%%'''***...000+++,,,...111444555333111000//////000111111///---,,,)))&&&%%%''')))***+++///...,,,)))''''''(((***.........///000000///---++++++,,,---///000000///&&&+++///111///------///000000111111222222222111222000------///222444555333444333111...+++++++++---+++)))((((((***,,,...------///111222111...+++///111111...***((()))+++---000222111,,,))))))***111000111222333333000...)))***+++***)))((()))***+++++++++,,,...000222333555333222000/////////000111333555555222...+++***((('''''''''))),,,///111111000---+++******+++,,,&&&(((+++......---+++)))$$$'''***,,,---...000222111111111///,,,***)))***---+++***+++...000111222000222333333222111111222///---***((((((***,,,...///.........//////000000555777888777444333333333111111000/////////000000---,,,)))'''&&&''')))************+++,,,...000111000000000000000111222222...------///222555666666888555///***(((***000555777333000///000111///,,,+++,,,---///111333555666:::666333333444333---(((++++++,,,...000222444666///......---------------000000000111111222333333444333222111000000//////000111444666666333...***))),,,000222333333444444444333222000///...------...------...222555777777111000///000222333333222444333111///---,,,******''''''''''''(((***+++------......---+++***+++,,,...***&&&%%%(((---111444,,,((()))---000......///...000222222000///......333222111111111111111222---***'''&&&(((,,,///111///...---,,,---///111222222222333333444444444333///000222222111000111222///111333333111...,,,,,,,,,------...000111333444111000///......///000111444333111---***(((***+++,,,***(((&&&&&&((()))+++...000111///,,,,,,///222...//////---+++******,,,.../////////////////////---,,,+++******,,,---///111333666777555000***'''###%%%''')))+++,,,,,,,,,((())))))******---111444...000222444555444333222000000000///---,,,---///+++,,,---,,,+++,,,///111000...+++***,,,...//////111111111222333333444555---,,,******+++///444777444333333444666666555333000///...///000111///---///222444222...++++++---...111666::::::777222///,,,,,,...000111333444555444333222000...,,,******)))***,,,------,,,***))),,,...000///---...222666111111000---***))))))***)))'''%%%%%%)))---111222111222444333111//////000.........000111111///---++++++,,,***)))(((***+++&&&%%%%%%%%%(((+++///111------///111444555444333.........000111111///---+++)))'''&&&(((+++,,,,,,......---***((((((***,,,..................//////------...///////////////###)))///000...,,,,,,...,,,,,,---...///000111111111...++++++///222333333000222222000,,,***+++,,,,,,***)))((())),,,///222111000000111222111...,,,---///000---)))'''))),,,,,,///222111---***)))***......///111333222///---''')))++++++***)))***+++---------...///111222333222222222333333333333333111333555555222///------'''''''''(((***...111333111///,,,***)))((()))***&&&((()))+++,,,,,,+++***''')))+++------...000222111333333222...***((('''***))))))+++///222333222333444666666444333444444///...,,,+++,,,---///000------............//////222444555444222111111222222111000///...//////000///...,,,***)))((((((((()))***+++---...///000000000000000000111222444444111000///000222333333333555333...***'''+++222777555111------000222111///...---,,,,,,...000333555666555444333333111---***+++******+++---000444666111000000///.../////////000000000///000000000111000111111111222333444444333222333666777666111---,,,---000333555555222000000000///.........//////000......000333777888999222111000222444555555444666555444222///---+++***((())))))******+++++++++,,,---///...,,,,,,...111///,,,((('''***///111222...******///222000///000...000222111///---...000333333111000000000111111---***''''''))),,,///000/////////......//////000222222333333333333444555111222222111......000333000222555444111.........+++,,,---/////////......,,,------......//////000///...+++(((&&&'''+++...***++++++,,,+++***)))(((***...000///+++***---000///111222111---***))))))+++,,,...000111111000///---,,,+++)))((()))+++,,,...000333555444111,,,)))&&&''')))+++,,,,,,,,,,,,+++++++++++++++---111555...000222555555444222111......///---,,,---///111///000000...,,,,,,---//////---+++,,,...000000///000000000000222333555666---+++)))(((+++111777;;;777666555666777888555333111000///111222111...***,,,000333222---++++++---000333777;;;:::777222///***+++---000222444555666111111000///---,,,++++++)))***+++---...///...---000///...------...000111///000///---***(((((())))))'''&&&'''***...000000000111333222000.........111///,,,---...000///---+++------,,,))))))***---(((((('''(((+++...222555333222111222333444333222++++++---///222222111///+++)))((()))+++---------.........,,,)))))),,,///---------,,,,,,---///000///000000000///........."""(((...000---+++,,,...((()))***+++---...///000///,,,)))+++///222333222...000111///+++)))***,,,,,,***))))))+++...222555555333111000000000///---,,,///000...)))''')))---+++...222111...***)))***,,,---...000222111...+++''')))+++++++++***+++,,,////////////000111222333///000222333555555555555///222444444222000//////)))((((((***,,,000333555222000---***((('''((((((''''''((()))***+++++++++***,,,---.........000222111333444333///***'''%%%(((((())),,,000333333333111333555555444333444555000//////...///000111222,,,,,,------------------///111222222000//////000333222111///...//////000111000///---+++)))((((((((())),,,...///000000///000000000111222444555666444333111111222333222111333222///+++)))---444;;;333///+++,,,111444444222111///---++++++...111333222222333333222111///...,,,***)))(((***...222555222222111000000000000000000//////.........//////---...000222444666888888555444444666888888444000000///000333666555000,,,,,,,,,,,,---...///000111111000///000333666888888222111111333555777666666666555444333111///---+++++++++,,,,,,,,,++++++******---///...,,,---000333///+++))))))---000000000000++++++///333111///000...000111000---,,,...000333222111/////////000000---***((((((***,,,...//////////////////.........000000111111000111333444222333222000---,,,///333000333555444111......000***+++---......---+++***)))***,,,---.../////////...,,,***'''&&&(((...222)))+++...000///,,,)))&&&(((,,,//////+++)))+++...000333555333...***((((((((())),,,000333333222000......,,,***((()))***,,,+++---000333333222///---)))***+++,,,---,,,++++++---------++++++---111444---///222444555333111///---......---,,,,,,///111333444333000---,,,,,,---...,,,+++,,,000111000...////////////111333555666000---***(((+++111777<<<:::888666777999999666333111000000222333111---(((+++///222111---***+++...111444888::::::666222///)))+++---000222444555666//////...------,,,++++++******+++,,,///000000///222///,,,+++,,,..................---***((((((((()))(((''')))+++...//////...000111111///---,,,,,,333///+++***,,,......---,,,...///---***)))+++...,,,++++++,,,///333777999888666333222222222111000******,,,///222333222000+++******+++...//////...---//////,,,******---000,,,,,,,,,+++***,,,///222000111222111///...---...'''(((+++...111111...+++,,,,,,---000///+++***...,,,///...+++,,,111222111//////...,,,++++++...000///+++((())),,,///111000555111......111333333222333222///---,,,,,,---...000000///...---,,,++++++------...//////.........+++,,,---...////////////666222...///333444222...,,,,,,...111333444222000...000222000...---000333111...+++,,,000444555444222...++++++---...***&&&***)))((((((((()))+++,,,------...---++++++---///000000000///---***(((&&&++++++,,,---...///000000***+++---///000000//////,,,,,,,,,...000111111///---,,,***(((&&&&&&))),,,......///...,,,,,,...///111111222111000000222444333333111...+++)))***,,,)))+++...000111000///------...///111222222222222555666777666444222222222///000111///...000444888444111---+++---111555777222222222...+++***,,,///111000//////......//////000111111000...///111333///111444444333111000000//////......---,,,******,,,---///000000111444666999666222111222444666777555444444444333000,,,))),,,,,,---...///000111111444555555333111111222444000111333555666777777777111111111222333333000...///111333444333///+++)))+++------,,,******---000000...,,,+++,,,...222444333222000111222222111///000111222111...,,,+++,,,---,,,+++,,,------,,,+++---+++(((&&&(((,,,222555111111111000///.........333222///,,,+++,,,111444000000111111111///...---555222111333666555///***)))+++---...,,,++++++,,,))))))***,,,//////...,,,---(((""" """)))///333///000000222222///***'''***+++---.........---,,,222111111222222000***$$$''')))---000111222111000555444111,,,((('''(((***---...///000000///...---+++,,,...000111222111111222000...,,,+++,,,---...++++++,,,...111222000...,,,,,,,,,------///000111000111222222000//////000+++---///000///------...,,,,,,---///000222333333000///......///222666888777777666555444444333222111333666666444///***&&&...///000000///...///111222222222222333333222000++++++---000333444444333---...///000000///...---......000222444333000------,,,+++***)))))))))(((&&&(((*********)))***++++++...000...+++,,,111666555444111///......///000333333222000//////////////////////////////000000333222000......222888<<<999777333222111111000///+++******---111333000---***+++---...///000000000......---***'''&&&((()))((()))++++++++++++---......111444555333111//////((((((***---//////---***...---///111///+++***---,,,///...,,,---111333111//////...---+++,,,///111---***((((((+++...000000333111///...///000//////111000...------...000111333111...,,,,,,,,,---...---------...............///000111111111111000000333///,,,,,,000111///,,,+++***+++---//////...,,,,,,...000///---,,,///222222000...///111333333222///,,,***+++...///---)))***)))(((''''''((()))***,,,------,,,++++++,,,...////////////...---,,,+++---------....../////////+++,,,---...//////......---------///222333222111,,,+++***(((&&&&&&)))+++---...//////...---...000222222222000//////222444222222111...+++))))))***)))+++,,,...///...---,,,......//////000000111111111333444333111//////000...000111111000000333666555222...,,,---000333555333333222...+++)))+++---000000000000111111111111222444555444222000000000...000222333111/////////............---,,,+++***...////////////000333555888444111000111444666777555444333222222111...,,,------///000111111111111333444444222000///000111+++...222666888777555333000//////000222222111///...000333555444222...,,,,,,------+++))))))+++...///---,,,+++,,,///222555444333111111222222111000///000111000---+++++++++)))))))))***,,,---...---///---+++***+++...222444333333222111///...,,,,,,222000---+++,,,...111333000000111111111000......333111000222555555000+++))),,,...///---,,,+++,,,,,,+++++++++------,,,***)))%%%!!!###)))...222000000111222222000,,,((()))***,,,...////////////222111000111111///+++''''''(((***,,,---...//////333222000,,,))))))***---...///000000000000/////////000111111222222222111111///---,,,++++++,,,,,,*********,,,...000///...******+++---...000111222...///111111000///000111---...///...+++*********+++,,,,,,---...///000000222111///......000222333444444444444444333333333222333555555333///***'''---///111111111111333444555333222111000000...---,,,---///222444555444333//////000111111000//////......000222555444222///---,,,+++)))))))))******&&&(((******)))((()))***---...---***''')))000555444222000///...///000111333333222000000/////////000000000000//////000111333333111000///222666:::999777444222222222111000,,,***))),,,///111///---,,,------......//////000.........+++(((''''''((((((***,,,---,,,,,,---///000222444333111...,,,,,,)))))))))***,,,---+++***......000222000+++))),,,,,,......,,,---222333111...///...---,,,---000333...+++((((((***,,,......000111111000---,,,,,,---///...------...000222444444222...,,,+++---///111------,,,,,,---......///222222333333222000///......+++((())),,,...---+++***)))((((((******)))((((((+++...---,,,+++...111333222111222222222000---***((('''***...111000...******)))(((''''''''''''+++,,,---,,,+++***,,,---/////////000000000000000////////////......------,,,,,,---......------,,,------...000333444444333+++++++++)))((((((***,,,,,,...000000//////000111444333111...,,,---000333000111111///+++(((''''''++++++++++++,,,,,,,,,+++///...------------...///...///000///---,,,,,,------///222333222111111111555333000------///111333555444222///,,,***,,,...000111222333444444333333333555777777444111///......000111111///---------///////////////...---,,,000000///---,,,...111444555222///...000444777888666444222111111111///...---///111333444333111000222333333222///---------&&&***111666888666222///...---,,,,,,...000000///+++...222555555333111...,,,,,,,,,+++******,,,...000...---,,,---000333555555444222222222222000///---...///...,,,******+++))))))***,,,---...000000000///------...000222333555555444222000---+++***000---***+++...222222222//////000000000//////...111000///111333444000---***,,,//////...,,,++++++///---***)))*********)))&&&###!!!!!!%%%+++///222111111111222333111...+++(((***,,,...///111111222222000//////000///,,,***)))(((((((((***+++---/////////...,,,******---///000000000000000000000000000000000000000000000000000///---,,,+++************((('''(((+++------,,,''')))+++---///111111222,,,...000111111111222333000000///,,,(((''''''(((+++++++++++++++,,,,,,---333222000...------------///000000111222333444444333333333222000---+++))),,,...111222333444666777777555222///---,,,++++++...000333555555444333111000111111222222111111000......000333666666444222...,,,***((((((***,,,---)))***+++***)))(((((()))///...+++'''$$$'''---333111000...------...000111222222111000/////////000111222222111000000111333333333333222111222555777888666444333333333111000...+++)))***---000000.........------------............///---***'''&&&''''''***---//////......///000222333222///,,,******+++)))((((((***+++***)))------///111///)))''')))+++...///---...222444111.........------...111444111///,,,***)))***,,,,,,---000222111...+++,,,...///...------...111333555333111///...---...000111---,,,,,,,,,,,,...///000111111111111000---+++))))))'''%%%'''***---......+++)))'''&&&''''''&&&%%%&&&))),,,,,,++++++---000111222333333222///+++)))%%%$$$%%%)))...111222111---,,,+++***)))(((''''''+++---......,,,,,,,,,---000000000///000000111222111111000///...---,,,+++---------------,,,,,,,,,,,,,,,---///222444333222+++,,,---,,,++++++,,,...,,,...000111000000000111444333///+++)))***---111///000111///,,,((('''&&&...---,,,+++++++++,,,---000...,,,+++***+++---...,,,---......,,,+++++++++,,,///222444444222///---333222111//////000333555555444222000...///000111222333555666666555333222222333444333111////////////111222111///---------111111111222111111000000333222000---+++,,,///222222///,,,+++...333777999888555111////////////......000444666666444111///111222333222///---++++++%%%)))///444666555222//////---******+++,,,,,,,,,&&&)))...111333333111///,,,,,,,,,,,,,,,...000111444222111//////111333444444222111000111000///---+++,,,...---+++*********---...//////......///000,,,,,,,,,---...000111222444444444333111///---+++...***(((***000444333000------..................///...---///111222000...***,,,//////...,,,++++++000,,,)))'''((()))******%%%$$$###&&&***///222444222111111222333222000---***+++,,,...///000111111222111///.........------+++***(((((((((***---///******+++***)))***---000000//////............///,,,,,,,,,------...//////000//////...---++++++***)))(((&&&&&&(((+++++++++((()))+++---///000000000+++...000222222333555666333222000,,,(((((()))+++---,,,+++************+++111000...---,,,++++++++++++,,,...///111333444555444333111000...,,,+++++++++...111222222333444555666555222///,,,++++++---444666888888666222///...000000111111111111000000......000333666777666555///---***((((((***---000.........---+++******,,,///...,,,(((&&&''',,,000...---+++++++++---...000000//////............///111333444222000///111444333444444333111111333444777555333333333333222000...***''')))---111333222///...---++++++++++++,,,---...///...+++(((&&&&&&(((+++///111000///......///111111000...,,,,,,,,,+++)))'''''')))*********+++***---000---'''%%%&&&***...///...///333444222---......---,,,...111444555333000,,,***)))***++++++...111111///---///111///...------...000222444000000111111000///...---------------...///000111///000111111000---***(((&&&%%%$$$&&&***...111333---+++)))((((((((('''&&&%%%(((,,,,,,+++***,,,//////111444444222---)))&&&"""###%%%(((---111333333000///...---,,,+++***)))---///000000///......///333111///...---...///000000000///...---,,,++++++...---------------------******+++---000111111000+++---//////......///000---///000111000///000111333222...***'''(((+++///...///000///,,,)))''''''000///---,,,,,,---...///000///---+++***+++,,,---,,,---///...---,,,,,,---+++---000222333111...+++000111222222111222666999444222111111222444666777555666777777666333111///......---,,,+++,,,000222333444444333000......///333333444444444444444333555444111---++++++...111000---)))))),,,222666999999666111...------,,,,,,...111444777777444000---000222444444111---+++***((())),,,///000111111111111...+++)))(((((('''&&& $$$)))...000111///...,,,,,,,,,---000333555666888666444222111111111222111000......///...---+++)))+++,,,,,,+++******+++222333333111---******+++((()))***,,,...///111222222333444444333111///...***((('''+++111444222///++++++++++++,,,,,,------...---,,,---...///000///+++---......,,,******+++---***'''&&&(((+++,,,---)))((((((+++///333555666222000///000111111000///,,,,,,------......//////111111000...---------...,,,***)))(((((()))+++,,,&&&'''((((((((())),,,///......---------,,,,,,,,,((()))***,,,---...000000//////000000///...---,,,***((('''''')))+++++++++++++++,,,---.........------///222333444555666888444333111---++++++...000///---,,,***)))******+++---,,,+++***)))***+++,,,***+++---///111333555666444222000...,,,++++++,,,+++---000000///.........222222111///,,,,,,///111999;;;<<<999444///,,,***/////////....../////////------...111555666666555///---+++))))))+++...000222222222000...---...///.........,,,+++***+++---+++***)))))))))+++---...------,,,,,,,,,------...000333444222///---000333222333333222111000111222555333222333333333222000,,,)))'''(((...333666666///...---+++******)))))),,,...///...+++)))''''''***---000111000...---------...//////......000222***((('''(((***++++++***((((((+++///,,,&&&$$$%%%***...//////000444555222---...---,,,+++,,,///222555444222...***)))+++---+++---.../////////111222...---,,,,,,---///222333///000222222111...,,,***,,,---...000000111111111000111333444333111...,,,&&&&&&&&&''')))...222555000...,,,,,,,,,,,,***(((&&&***---...,,,+++,,,///...111444555222---)))((($$$%%%'''***...111333444111111111000///...,,,+++---///222222111/////////333000---***)))***+++,,,------------,,,,,,++++++......---------......///***))))))+++---///...,,,***---000111000000000111///000000///...---///111222111///+++)))))),,,......//////...,,,*********000000///......///000111000///...---,,,------...---///000000///......///++++++,,,...000000...+++---000222333222333666:::333111000111444777999:::777777777666444111///---******)))((((((,,,111555666777666444111//////000333444555666666666666666555555333///---,,,...111///+++''''''***000555888777444///---,,,,,,+++***///111444555555222...,,,...111444444111...+++)))))))))))))))+++---///000111///+++)))(((&&&$$$"""!!!''',,,///000///......,,,,,,...222666888888888666444222111000000000///---,,,,,,......---+++(((***,,,,,,+++***++++++333444444111+++((((((***)))******,,,---///111222222333444555444222000///''''''(((---111333111...************+++,,,......---,,,+++++++++---...///,,,,,,,,,+++)))((()))+++,,,)))''''''))),,,//////,,,++++++---000444555555000...------...000//////------,,,,,,,,,---......111222111///---+++,,,...************))))))((((((%%%&&&((((((((()))+++---,,,,,,---------+++***)))'''(((+++...000111111111---...000222111000...---,,,***)))***,,,------,,,------,,,,,,,,,,,,------///111333444444444555666222222000...,,,,,,///222000...,,,***)))***+++,,,)))((('''&&&'''))),,,...,,,---...000222444555666333111///---++++++++++++***,,,......,,,***((((((---///000///---...111555<<<======999222,,,***+++...------,,,,,,------...,,,,,,---///222444444333000...,,,******,,,...///333333222000...---///111...............---,,,,,,,,,+++)))))))))+++---...++++++++++++,,,---.........222444111,,,+++...222000111111000//////000111222111111222333333111///+++(((&&&(((...333666666............---+++***))),,,---...---+++*********,,,...111111///---++++++***+++,,,------000333666)))(((''')))+++,,,,,,+++&&&'''+++///---'''%%%&&&)))---000///111555555222---------+++***+++---000111111000---******---000...,,,++++++---/////////************---000333555111111111000...,,,***)))+++---000222333333222111000222444666666444222000))))))((('''(((+++///222111000///000000///,,,***(((,,,///000...,,,---......222555666333///,,,,,,)))***,,,...000222444555111222222222111000...------///111222111///...///000---)))&&&%%%&&&)))************++++++,,,,,,,,,///......---...///111111******)))+++,,,---,,,***(((+++///000000//////000111111///---++++++...000333222111...,,,,,,...000...//////...,,,+++---...////////////000000111222000000000///////////////...000222111000///000111+++)))((())),,,......---+++///222222000000333666222000...///333777888888666666444333111000......)))*********+++---222555777888777444111//////000222333444555666666666666555555444222///...///111///+++&&&%%%)))...333666111///,,,+++,,,,,,,,,+++...000222333222000---******...222333111---***(((''''''&&&&&&'''(((***+++///---+++***)))'''$$$!!!"""(((...111222111000000...---///222666666666333222111000////////////---,,,+++,,,...///...---(((***,,,,,,+++++++++,,,111444666333...,,,...000000//////...///000222333333444555666555222///---$$$'''+++///111111///...+++******+++,,,...///111---,,,+++***)))***---///---,,,***'''%%%&&&)))+++,,,***((((((+++...//////...,,,***+++...000222222...,,,******,,,.........+++*********+++---...///111222333111---++++++,,,,,,---///000///---***(((''')))******)))***+++---+++,,,...000///,,,)))'''%%%(((,,,///000000///---***,,,///111222111///---...------...///000///------,,,***)))***,,,...000///111333333222111222333//////...,,,******,,,...///---+++)))((()))+++,,,)))'''$$$###$$$(((,,,/////////000111333444555666111000///---++++++++++++(((***,,,---***(((&&&&&&(((,,,//////------111555;;;<<<<<<777000,,,,,,......---,,,++++++,,,---...+++***+++---000222222111000///...,,,,,,,,,------000000///---++++++---//////...---,,,------.........---,,,++++++,,,...///,,,,,,,,,,,,---...///000,,,000222///***(((+++000/////////...------///111000//////111222222000...+++(((&&&(((,,,111222111///000111222111///,,,***+++,,,---,,,+++***,,,---///000111///,,,*********)))******+++,,,///333777((('''(((***,,,...---,,,&&&'''+++000...(((&&&''')))---000///111555555222---------+++)))***,,,...---------+++)))***...222111---))))))+++------,,,''''''((())),,,000444777444333000---+++*********+++---111444555444222111...000333666777555333222,,,,,,***((('''))),,,///111000111222222111...+++***---111111///------...///333777777444111//////---...000111222333555666111111222222222000///...,,,...111111000.........---***'''$$$###%%%(((***'''((()))***+++,,,,,,---///.........///000222333++++++***+++,,,---+++)))&&&)))---000//////......333222///+++)))***---000333444333111//////000222.........---,,,,,,///111---......///000111111222000000111111111111000000///000222222111000111111+++(((%%%&&&***---......***///222222///---000333333000---...222555666555444444222111000/////////***+++---...///000222444888888777444111//////000111111333444555555666666555555555333000///000111///***&&&%%%(((---333555---+++***+++,,,------,,,...///111111000...+++***(((+++000222000,,,)))'''$$$$$$$$$$$$%%%%%%&&&&&&---,,,+++******((($$$"""!!!%%%***000444555444333222000---...222444444333...............//////000---,,,,,,---///000///...(((***,,,,,,,,,+++,,,---111555888777333222555999777555333111111111333444555666777777555111...+++"""''',,,000000///......,,,,,,+++,,,---///111333------+++)))((())),,,///...,,,)))%%%###$$$(((,,,---+++)))***,,,............+++))))))+++---......---***((((((***,,,---...((((((((()))+++---///111111333444222---******+++///222555777666222---***)))+++,,,,,,++++++,,,---+++---000111111---)))'''$$$'''+++...///---***((((((***...111222111///---/////////111222222000...---+++)))((())),,,000333000111222222000//////000---------***((('''((()))...,,,***(((((()))+++,,,)))&&&###!!!"""&&&,,,///111111222333444555555666111000...---,,,+++******&&&)))+++,,,***(((&&&%%%%%%***...///---,,,///333999::::::555///,,,...222...---,,,++++++,,,---...*********+++...000000///000000///...---,,,,,,,,,------,,,***((((((+++---111...+++)))***---///000111000...------...000111---------...///000111222+++///111...(((&&&))).........---,,,+++,,,///222.........000222222000...+++(((&&&'''+++...---,,,000222444555555222...,,,+++,,,,,,+++***+++---000111111111...+++)))((()))((()))))))))***---111555***)))***///444333---''''''(((***)))'''&&&&&&'''000///......///111333555222///+++))))))***++++++,,,......---***+++///333///,,,***,,,...000...+++((((((((()))+++///222555222222000...,,,+++***)))222222333444555444111...+++---000444555444000---***++++++))))))***---000222111000222555444000,,,000000///...---------------...//////000/////////111333555666444333333444555444222000///.........000111222222000---+++)))***(((&&&%%%''')))++++++'''(((******))))))***,,,...///000111111000///......000111222111---)))'''$$$'''---111222000---***))),,,...---***(((***,,,000444777666111///000222///////////////.........,,,******,,,///111111///111222444555555333222111222000///...---.../////////...---,,,++++++++++++------,,,,,,+++,,,,,,---...///000//////000222444444333222///---,,,...000***+++---///111111111111000333555777777444111...111222333222//////111333333444666777666444000...000///------,,,---...///***++++++,,,,,,---...//////...---...//////---+++(((+++///222222///***'''''')))++++++)))&&&$$$###%%%***000000+++''''''((('''***---.........///000333333333222000---+++)))******))))))***+++,,,---...+++)))***///111...+++))))))***---//////---+++000333777888999===EEELLLJJJCCC:::555333333222111888777444111...+++)))(((###''',,,...///...---------000333111---,,,///222...000000///---++++++,,,//////,,,&&&!!! $$$(((***++++++,,,---...//////,,,***)))***---///000000++++++******+++,,,...000+++))))))+++///111000...222333333111...+++******000444:::<<<:::666222000111///------...//////......+++,,,222555111***&&&&&&(((***+++***)))******++++++***,,,///111111000---***(((+++///222000------,,,++++++---000444666222222111000///...,,,+++((()))******%%% ###)))---+++(((&&&&&&)))---///444...&&&"""###''',,,///333111111222555555222///000000///...,,,***)))'''((()))***++++++***(((''''''***------,,,,,,///222777444000,,,***,,,...111,,,...///...,,,++++++,,,...***'''(((,,,111444555666333000///111111000---,,,,,,***(((&&&'''***,,,///---***((()))---111444333///,,,,,,///111111111000---))))))+++///111333------***(((&&&'''+++...,,,***)))***,,,///111222555111---,,,...000000///(((%%%$$$&&&+++,,,)))%%%'''+++222555444000,,,******+++,,,------...111333///...,,,,,,++++++)))'''''')))+++***)))))),,,///,,,---///333555333...***)))***++++++)))((()))***......------///111555777555222...+++***+++++++++---------,,,++++++...000---+++)))+++...///---+++)))(((((()))+++...111333111111111000///---,,,+++111000000111222111///---+++,,,...111222111...+++,,,,,,,,,+++)))***---///222222222333444222///---111000///---,,,+++******,,,---...//////////////////222555666555444444444222222222111111111111000000111111111///---***)))***(((&&&&&&((()))))))))***+++,,,+++)))((()))***---...///000111111111111......000000...,,,(((&&&%%%(((---000111///,,,)))+++...111000---++++++---///333666555000...///111111000//////......//////,,,******---000333333111333444666777666555222000------,,,,,,,,,,,,------///...---,,,+++++++++,,,)))(((((())),,,------,,,***+++---///111222222222111111///---++++++...000---...///000000///...------///222555555222///,,,---///111111///000222555333444555666555444222111//////.........///000000,,,,,,...000333333222111///...---...///000///---***+++---//////---+++))))))+++---...,,,)))&&&$$$%%%)))---...---,,,,,,,,,(((***,,,---,,,,,,...///222333333222///,,,)))'''&&&&&&%%%&&&'''***---//////,,,***,,,///111///,,,+++***+++,,,...///---+++...222555888<<>>???999333,,,+++)))'''''')))---111000222333333111---***'''---///111111///+++'''$$$(((***,,,...///111222333222444666777666444111///***+++,,,------------------...222999??????:::555000...---...000222222222+++,,,---.........---,,,***,,,000333555333000---,,,)))(((+++111555555333///...---+++******---000222333444333000,,,(((%%%$$$###!!!!!!$$$(((---111222111111222444444222000111000......000111000000000222333111333AAAYYYkkkvvvrrrgggUUUAAA444111333---.........---***(((&&&(((***------+++)))((((((...111444333000,,,******111444666666333///,,,+++222333333///***&&&'''(((******+++,,,---.../////////...---...000111111000...000222333333111///---///..................---)))))))))((('''))),,,///...000333444444555777999555111,,,***+++---000111111------111222---)))((('''))),,,...------...///111111000111333333111///***))))))+++///111111000...///000111111000///...///111333444444333111000......000000)))""""""'''333111...,,,,,,---///000222000...---///000000///---...///111222111///------...///000111222222222333111///...---///111222222///---...222555444222---...000222111000---+++,,,///222333111...+++***)))***,,,000333666888888333333222222222000...---...,,,)))%%%###%%%+++///---......//////...---,,,///000111333444333111000222222222333444333000......///000///---+++++++++((('''&&&(((+++...//////000000//////000000//////222000---,,,---...---+++---///222333222222333444::::::888333...+++******))))))(((&&&$$$%%%&&&(((,,,---...------,,,,,,,,,(((...333333...******,,,---...///...------...000000///...------...///000---......---++++++---//////------000555999999888222///...///111222000...---------------............///111222333333333222111///---...///000000///111222333111...---...///000111222222///---,,,---+++///222111...++++++,,,++++++******++++++,,,,,,+++,,,---...////////////222444666555222...++++++)))***,,,///111333444555000///...,,,+++++++++,,,,,,,,,---...///...***''')))+++,,,---,,,,,,...///***+++---///222444666777000000//////...---++++++***+++---......---,,,+++---111444444111......000111111111000.........//////...+++(((((((((***,,,...////////////000000111222333555666555222...,,,)))+++---000111222222222///---+++)))((()))***+++,,,'''%%%(((///222...))),,,---111999@@@@@@999222******)))((((((***...222000111222333222000---+++,,,---/////////---+++)))******,,,---///000//////000333777999777333...***'''(((***+++,,,+++***)))+++---111888<<<<<<777333000///...///111333333333+++---///111222111...---(((***---222666666333000///***(((+++111666555222111111///,,,+++,,,///222444555555444222...***''')))'''%%%$$$%%%)))---000444444444666666666444222333111000000111333333222111333222...---666GGGUUUeeefffbbbTTTBBB555111333............---+++***))))))+++------+++)))((((((***,,,///000///---+++***111333666666333000---+++///111222000,,,)))***+++))))))***+++,,,---.........---------//////...---,,,...000222222000---+++......///...------------&&&''''''&&&&&&(((,,,//////111222333444555888:::444000,,,***+++...000222,,,))))))---...***(((***%%%(((,,,...///111222444222111222333444333111...------...///222333444444///000111222111000...---...000111333333222111000---...///...''' !!!&&&333111///---,,,---///000222111111111333333222111///111333333222///,,,+++,,,---///111333444444555111000...,,,---///222444777333000000333666555333000111333444333000,,,***+++...222333111...,,,+++(((***---000222333555555222222222111000...------...,,,)))%%%###%%%***///111222222222000...+++)))...000222444444222111000111111222444444333///,,,,,,...//////---+++***+++***)))(((***---/////////,,,---...//////...------...---,,,---.../////////000222333333333333555666;;;;;;888444...***))))))((())))))'''%%%%%%'''***/////////000000///...---&&&+++000000,,,((()))+++---///000000...---------/////////......---,,,,,,)))+++---,,,******---000///...---///333888;;;<<<666444111222444444222///......//////////////////000000000000000111111111111000000000222333222111111333444222///---...111///222444444222///...---))),,,...//////---------++++++++++++,,,...///000---...//////000/////////333444555333///,,,******,,,,,,,,,---///111333444111000...,,,++++++---...,,,,,,---...///...,,,)))((()))+++,,,,,,---///111***,,,...000222222222222000000111111000///---,,,+++,,,---...//////......///111333222///...///111333333222111000000000000---,,,***(((''''''((())),,,---......------...000111111222222111///---,,,)))***,,,...000111222222000///,,,***)))***,,,---000,,,)))+++///222000------...111666:::888333...+++,,,,,,++++++---000333000111222333333222111000******+++---...000222333,,,+++,,,...000000...,,,...111555777666222---)))'''(((+++,,,,,,+++((('''(((,,,000444555444222111111000000222444444333111+++---000333444222000...((((((***...333555222///...***(((+++000444333000222111000...,,,---000333555555444333111///,,,+++,,,+++((('''(((***---///444555666777777666444222111000///000333444333222000111000---,,,111;;;CCCNNNQQQRRRJJJ>>>444222333000///...---,,,,,,+++++++++---...---+++)))))))))''')))+++---...---,,,+++///222444444222///---,,,---///000///+++)))+++---'''((()))***+++,,,,,,------,,,,,,---......,,,******,,,...000000...,,,+++,,,---......,,,+++,,,---'''((()))(((((())),,,...000111222222222333666888333000---,,,...111333444(((&&&&&&******''''''***%%%(((,,,///111222444666111111222333444444111...000111111222333444555555000000111222111000///......//////000000000//////---------,,,%%%!!!'''111///...,,,,,,---...///222111111333444444333111///222555444111---***)))***+++---///111333444444...---,,,+++,,,///222444999666333111222333333333333333444444222000---+++***---000111000......---***,,,...000000000111333333333333111...---...000///...+++'''%%%''',,,///444555555444222///,,,***---///222333222111000111000000111333444222...+++,,,---///...---+++,,,,,,,,,++++++,,,...//////...)))+++...///...---,,,,,,***+++---...000111111111111222333333222222333555888888666222---*********'''***,,,+++)))(((***,,,/////////000222222000...'''***...///---++++++,,,...111333333000...,,,+++,,,---...000///...,,,***(((,,,...---***))),,,///......---,,,---111666;;;999666333333444444111...//////000111111111111111111000...---------//////111000111222444444333111---000333222...,,,---000///222555555444111///...)))***,,,///222222111000...---------...///000111000000000111000000///...222333222000---,,,,,,---111000...------///111333333111...,,,+++,,,...000+++******,,,......,,,***(((***+++,,,+++,,,---///+++---000111111000---+++///000222333222000---,,,,,,---...///000000111111111333444111......000333666555333222222222222222,,,+++***)))((('''''''''&&&)))+++,,,+++,,,...111000000000000//////......,,,,,,---...000222333444444222///,,,+++---///000111///,,,,,,...111222222...000222333222000,,,***---...000000///000222333333333222222333333444444,,,+++******,,,000333666,,,+++,,,...111111///,,,---...000222222111///---***,,,///000000---***'''(((,,,//////---+++---///111111222444666555222///,,,---///000111111111000+++((('''***...000---***)))((((((+++///222222000000000000...---...000333555444222111///......---,,,+++*********,,,...///222444666777555333222111,,,,,,---///222333222000111000---++++++///444777<<>>777222111333111000...,,,******+++,,,,,,---///...,,,+++***+++))))))***+++---------,,,---///111111///------------//////---)))'''))),,,&&&&&&'''((()))***++++++------,,,---...---+++))))))***,,,.........,,,,,,***,,,------+++***,,,...***,,,------,,,,,,---...///000111111000000111333000...,,,---000333555555(((&&&&&&((('''$$$%%%)))(((+++///111111222444555000000111333555444111...000111222222222222333444000111111111111000000//////...---,,,,,,------......---,,,***$$$""")))...---,,,++++++,,,...///000///000111333333222000,,,000333444000,,,***)))&&&'''))),,,...///000111+++******+++---000333555888777555111...---///111333222222111000//////...(((+++...//////...///000---///111000...---///111222222111...+++***---000111000...+++***+++...111555555666555444111///---,,,///222222000///000111......///000222111...+++---...//////------///000...---,,,---//////---,,,'''+++///111///---,,,---(((+++///111222222111111000111222222000///000111222333222000---++++++,,,''',,,000000---+++---///---------///222222000---)))+++...//////---------///222555555222///,,,***(((+++...000111///,,,******---000...***(((***...---...,,,***(((+++111777;;;777444444444444111---///000111222222333222222333111...+++***+++---...000000111444555555333000)))...111000,,,***+++......222555666555222000///))))))***///444777555222000000000/////////000000222222222111111000///...000111000...,,,,,,...000555333000------...111333444111...,,,+++---///111))))))(((***,,,,,,+++******+++,,,,,,******+++---,,,...111222111...***'''...///222333333000---+++------...///000111222333333444444111......222555888666444333333444333333,,,,,,+++***)))((('''&&&"""%%%)))******,,,///222111000//////...///000000000000000000222444666888777444111///...///111333000///---,,,---000444666111222333222...+++))))))...000222333222222333444555444333222222333555666222///,,,******,,,000333+++***+++...222333000---,,,,,,,,,---...000222333...000333444333000,,,)))(((,,,///---(((&&&)))///111222444666777555111......---------...///111222---)))&&&'''***,,,)))%%%%%%%%%'''+++...111222111......///...---...000222444222000...------......++++++***+++,,,---///000000222555555444111000///((()))+++...111222111///333///+++)))***,,,///000555666777555111000111333222000---***))))))+++,,,,,,...///...---+++,,,,,,,,,+++***+++---...------,,,...//////---------...///000///,,,'''%%%'''***%%%%%%&&&'''((()))******...------...///...+++)))((()))+++------...------(((+++---,,,***))),,,...---///111111///......///...000000000...------///,,,+++***,,,///222333333***((('''(((&&&###$$$'''+++...000222222111222333...///000333555444111...000111111111000///000111111111000000000000000000///...+++***)))***,,,---///...,,,)))###$$$+++,,,++++++***+++,,,---............///111111000///)))---222222///+++))))))###$$$&&&)))+++,,,---...))))))***,,,///222555666777777555000+++))),,,///111000///......///000111(((***,,,------...000111000222222000---,,,...000000000...***''''''+++///333333111///---...111333444555555666555444222111,,,///111111///...///222---,,,---///000000---+++.../////////...///111333...---------......,,,***''',,,111222000...------))),,,111444444222111111...000111000...---,,,---...//////...,,,+++,,,...(((---333333000......000+++***+++...111222///,,,'''))),,,------...000222555555666666444000,,,***((())),,,......,,,***)))//////000000///---+++)))---+++)))&&&%%%'''+++///888:::999666111...///111...------///222444444444333111...,,,,,,---///111...000333444333222222222...000111111000............///222444555555333111+++---000222444333111000......///222333333111///111222333222000///000111000111222///---,,,///222777444///+++)))+++---///222222222111000//////...''')))******))))))***,,,++++++,,,+++))))))***+++111111222333333000+++''')))+++...000000///,,,***//////...------000444888888;;;<<<777000...222888===;;;888666555555555666//////...---,,,,,,,,,,,,***'''%%%&&&***...//////222///,,,+++,,,...111222222222111111222444666888777666555666888888777555444111---,,,...222555666777333111222000+++***,,,///333777888555333333333999555222111333555555333333222///+++((((((+++.........000333555666444222111...+++)))+++///222444444333222111111///---+++///000000---)))(((***---//////000111222444555666111...***((()))+++...///000...+++(((&&&&&&'''(((###$$$'''+++///000...,,,+++---//////......000222000000///...---...000333---,,,+++,,,---......,,,111000///000222111...+++))))))(((***...111222222222///,,,,,,---000222333333222///......111444666:::444---)))***,,,---...222000///---------......------...//////...---,,,...///000000---,,,+++,,,111///,,,)))'''''''''(((+++(((%%%%%%(((,,,///000222...***+++...///---))))))((((((***---...---,,,,,,------+++******,,,...000111333333000...,,,+++///000000---******---111------,,,+++******---///---+++))))))))))))(((&&&---///222111///...///111///...---...000111000///............///////////////111333444555444333222------,,,)))''''''))),,,444222...+++(((&&&&&&&&&))))))***,,,---...//////---***(((+++000222///+++)))+++...000///---***(((&&&&&&&&&''')))+++...///000000///---+++,,,000333444222...+++***+++---...000...------///000000///---+++***+++...111333444444333111000////////////,,,---+++(((%%%&&&***///222333333000------111444555555444111///---...000///---+++---///000///,,,,,,,,,---///000...***''',,,---///000222333333333///000222222000,,,)))&&&***---111333222000///...***---111444555333000.../////////...............---,,,,,,+++)))(((((('''---000333444111---***)))***+++,,,---.../////////***+++,,,---,,,...000222777777777555333///,,,)))((())),,,---......,,,+++/////////...---,,,+++*********(((&&&%%%'''+++...555555555333000//////000,,,,,,---///222333333111111000...------...000111---///111111000.../////////111333444333222111111///000222333444333000...,,,...000222333222000///...///000222333222000...///000222222111111111222///111111000---,,,---///555222...***)))***---//////000111222222111...---'''((())))))))))))***,,,***++++++)))((((((***,,,111111111222222111---******,,,///111111///,,,+++............---...111444888;;;<<<888111...111555<<<;;;888666555555666777111000...---,,,,,,---------)))&&&%%%(((,,,......111...,,,+++,,,///222333111111222222333333333333666666666777888888555333111000///000333555555555444000...///...++++++...222555888888555222111111666333000///111333333222222222000---++++++---/////////000333666777555333222///---,,,---///111222333333222222111000...---111222222000---,,,---...000000000111222333444555000---***((()))+++---///333000---***((('''((()))%%%&&&'''+++...///...,,,,,,------...///000000000///000000///...///111333000///......//////---,,,000///...///222222///---+++******,,,///222333333333111...---...000000//////...------///222666999:::444---)))***,,,---...222111111000////////////......///000000000///...///111222111///------...000...,,,)))(((''''''''',,,***((((((+++///111222///+++)))***...000...,,,)))((())),,,///000000////////////---,,,,,,...111000111222111///,,,+++***,,,---...,,,)))))),,,///---,,,+++******,,,///222...,,,))))))***+++******...000222111///---...000...---+++,,,---...---+++---......//////////////////000222444444333222111------,,,***((()))+++---333111...+++))))))******)))))))))***+++---...///+++(((&&&***///222000---***+++---......---+++)))'''((()))***,,,...000222000000///---,,,,,,///222333000---+++***+++---......---,,,---///111111000...---,,,---000222333333222222111111000000//////......,,,)))&&&&&&))),,,111333333111///...000333333222000...------......---+++***,,,...///...,,,,,,,,,------,,,***(((&&&......000111222333333333222222222222000---***(((,,,///333444333111000///,,,...111333333111///---...///000000000///---,,,---,,,,,,+++***))))))(((,,,///222333000---***((())))))***+++,,,---...///---------,,,,,,---000333999888777444111...,,,***)))***,,,...000000000000111000...,,,+++++++++,,,(((((('''%%%$$$&&&***---000///------...//////...******,,,///111222000///.............../////////+++,,,------+++***+++,,,///000333444555444333222//////000111222111...,,,---...000111111000...---///000111222222000///---,,,///222333222111111222...///000///---,,,+++,,,000...+++))))))***---///,,,...111333333111...+++&&&'''((((((((((((***,,,)))***)))'''&&&'''***,,,111000000111222111000...,,,...000111111///---+++---...//////---,,,---...555888:::777111...000333;;;999777555444555666666222111...,,,+++,,,...///...+++'''%%%'''***,,,---000...---,,,---///222444///000222333222111///---555444555666777666333000...///111444777888666444000,,,***,,,,,,***,,,000333555777777444111///...111///------///000000000000111111111///...///000//////000333666777666444111111000///.../////////111222222222222111000000333555666555333111000111111111111111222222333333...---***))))))***---...444222///,,,*********+++***))))))***,,,...---,,,...,,,+++---000111///---...000111111000000111222333222111111111000...,,,///......///111111000...,,,++++++...111444444444444222000000000///...,,,+++++++++---000444888;;;999444...******,,,---...111222333333333222111000...///000111222222111111111222333222000//////000---,,,+++***)))((('''''',,,++++++---000333444444---+++)))+++///111111///******+++...222444333222111111111///......111444////////////...,,,++++++***+++,,,***'''&&&)))---,,,+++))))))***---111444...,,,))))))+++---......///000111000...---...///---+++***+++,,,,,,+++***---...000111000///...,,,...///000111111111000///+++++++++***)))***,,,...222///,,,******,,,...000+++***))))))***,,,...000***'''%%%(((...222111...+++,,,,,,------,,,,,,+++)))***,,,///111222333444000111000...,,,,,,...000000...,,,+++***+++,,,---,,,,,,,,,...111222222111/////////000222333222111///000111222222111000...//////...+++)))((()))***111222333333111000000111111---******,,,...---+++***))))))+++---......,,,+++---///,,,(((%%%&&&'''---...//////000111222222333222111///---***)))(((///222444555333111000000000000111111000///---,,,---///111333333000---+++------------,,,,,,+++***+++...111222000,,,***)))(((((('''((()))+++...000//////...,,,+++,,,///222777666555333111///------+++,,,...111333444555555333111///,,,+++,,,---...))))))(((&&&$$$%%%''')))+++)))''')))---//////---)))***,,,///111111///,,,---......///...---,,,+++((()))))))))((((((***,,,---...000222444444333111---,,,,,,...111111///,,,...///000000000...---,,,...000222222111///...------000333444333000//////,,,---......---+++***))))))(((''''''))),,,000222///000111222111///---+++&&&'''(((''''''(((***,,,))))))((('''&&&'''***---222000//////111222222111...000111222111000---,,,,,,...111111///,,,+++***///222555444000...///111777666444222222222444555222000,,,***)))+++---///...+++'''%%%%%%(((,,,...000000///------...000333111111111111000...,,,+++111111222333444222///,,,------///333666777666444000+++)))******(((***...000222333444333000...,,,------,,,,,,,,,---......---///222333222000000111///...///111444555444222111222222222000...------///111222222222222222222555777999:::888666444222111111222222222111111111---,,,,,,***)))***,,,...111000...---------...///...,,,******+++,,,---,,,...+++))),,,111222...***,,,///222333222111111111444333222333333333000...//////////////////......,,,,,,,,,///222333333222222111000111111000...,,,))))))+++---000444777999777444///+++***+++---...///111333444555333111000......///000111222222222111222333333111000000111,,,,,,+++***))))))((((((++++++,,,///222555555444///...,,,---000222222111------...111444444333111222222111000///000333555...------.../////////...+++,,,---***&&&%%%''')))---***''''''))),,,///111...,,,******---000222333000000000///...---......+++***)))***,,,...---,,,///000222222111...+++)))***+++,,,,,,,,,,,,++++++((()))******)))***,,,//////---+++)))***---111333---,,,***)))***---000222...***&&&(((...111111...,,,,,,++++++,,,,,,------***,,,...111333444444444000000111///---,,,---///------,,,+++++++++,,,---******,,,///222444333222000000111333444444222///,,,...111333444222000...//////...---,,,,,,,,,,,,111333444555444333111000///***&&&(((,,,///---***))))))+++---...//////...---000111...(((%%%'''***---------......///000000111000---***((('''''''''000222444333222000000111222222111///...,,,+++***---///333555555222...+++---...///000000///......---///222333000---++++++)))((('''&&&(((+++///222//////...,,,***+++///222333222222111000000//////,,,...111444666888888999555333000---,,,---...000+++++++++(((&&&$$$%%%&&&)))&&&%%%''',,,//////---******,,,///222111///,,,......//////---+++)))'''&&&''''''''''''))),,,///.........111444555444222***)))(((,,,111333111.........//////...---++++++---000333222000...------000222444444222...,,,+++******+++,,,,,,+++)))(((!!!"""$$$&&&***...222555555333222///...---,,,,,,((())))))'''&&&'''***,,,((())))))(((((())),,,///222000//////222333444444000111222222111///---,,,+++...222222000---+++***))),,,//////...---///111333111000......///111222000...+++(((''')))+++---,,,***(((%%%%%%(((+++...000111000...++++++---000333222000///------...............///000///,,,***---,,,,,,...111444555444111---++++++***''''''++++++,,,...000111000...,,,,,,,,,,,,,,,,,,,,,,,,---+++...222333333111000000......---///111111111///000222444333000---++++++---000222222111111222444666777999;;;:::888555222111111222222222111000///,,,---...,,,+++***,,,......---------...000111222000...+++***+++,,,,,,,,,---+++))),,,000111---(((+++...111333222111111111222222222444555555222000111111000///---------------------///111222111///------...000222222000...******,,,...000222444555555333///+++))))))+++---,,,...111444444333111///---------...///000111111000222333333111000000111------+++***))))))))))))))))))+++...222555555444444333111111111111111000//////000222444333000...000111111111000000222444---,,,,,,...222333222000,,,......+++'''$$$%%%(((---***&&&%%%'''***+++,,,...,,,+++,,,///222444555111000..................'''''''''))),,,...///...222222333333000,,,)))&&&((((((((()))(((((((((((('''((()))***)))***,,,...---,,,***)))***---000222...---,,,+++---000333555333...))))))---000///---,,,,,,+++++++++,,,---...***,,,...000111222111111...000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,((())),,,000444555444222000000111333444444111...+++---111444444333000......------...///000000000222333555666666555222000...)))&&&''',,,///...+++***,,,...000111111111111///333555222---***,,,000111000000//////000111222111///---***((((((((((((///000111000///...///000222111000...,,,***))))))...000333555555222...,,,...///111222333222222111///111333444222///......,,,***((('''))),,,000333---------+++***+++...000...//////000000000//////,,,...222666999999999888555333000---,,,---...///,,,------+++(((&&&&&&&&&((('''''')))+++.........,,,---...000222222000...///000000///...,,,***))))))))))))((((((***///222333000...000444666666555)))'''&&&***111444222///---------------,,,++++++,,,///333222///------///222444555333000---+++***(((((('''(((***+++)))((( ###'''+++000333555777555222///------...///++++++***(((''''''))),,,(((***+++++++++,,,...000222111000000333444444444111222222111000...,,,+++***---111222111...,,,+++''')))+++,,,,,,---///111///...---,,,,,,---///000...---***((('''(((***+++++++++***'''&&&&&&)))+++...000000...***))),,,///444222000......///000222,,,+++***+++------,,,***...,,,******---111333444333///---...+++'''&&&((('''(((***...111222000...---...///...---,,,,,,---+++...222444333222111111000...------...///...,,,...111444333///+++***+++,,,///222222000///111444666666777888999888444111000000222222222111000///+++...000///,,,+++---///------...///000222333444111///,,,+++,,,---,,,,,,,,,******---//////,,,(((***---000222111000000111000000111333555555222000000000000...,,,,,,---.../////////000111111///---******+++...111222111///+++,,,---///000111111000222111...***''''''))),,,+++---000222333222111///------,,,,,,---...///000000222333333222111111222111///,,,***))))))***+++'''''')))---111444444444777666444333111000000/////////000111222000---***...000222333222111222333---,,,,,,000444555222...+++---...,,,(((&&&'''))),,,(((%%%%%%'''))))))''',,,,,,,,,...111444555555000...,,,,,,---/////////&&&&&&&&&(((,,,...///...222222333222///,,,)))'''))))))))))))((((((((((((''')))***+++******,,,---...---+++***+++,,,...///------------///222555777555///)))(((+++......,,,++++++++++++,,,---......+++,,,------............,,,...000111000.........------......---,,,+++***''')))---222555666444222......///111333222000---,,,...111333444222000...---,,,+++,,,...111222222222222333444555444111///,,,)))'''(((+++------,,,+++...222333333222222222222555777777444333444666666555444333222333444555222111///...---,,,---------......---,,,---///111000///...---+++***))))))...///000000000///---,,,,,,...000333444444333222000222444444222000000000...,,,***)))***---111333***+++,,,+++++++++---///,,,---///000000///---,,,)))---222777999999777555222000...,,,++++++,,,---+++---......,,,*********)))***+++++++++,,,...000000//////111333333222111000000111111000000//////000///---+++***+++000333555111,,,---111555666444+++(((&&&***000444222...,,,,,,,,,,,,,,,+++++++++***...222222///---...000222333333222///,,,,,,,,,'''%%%$$$%%%(((+++***)))!!!$$$(((,,,///111333444333222111000000111111///...,,,)))'''''')))+++(((+++...//////000111222222111111222444555444333222222111111///---+++***&&&***...000///...---,,,+++++++++++++++,,,...000...---+++++++++---///000---,,,+++))))))))))))***---...---***&&&$$$$$$&&&))),,,...---***))),,,000111111111111222333333444,,,***))))))+++------------,,,***+++---000111111333000///111...)))&&&(((((((((***...222333111...000111333111...,,,---......000444555444333222333222000...---...---,,,+++,,,000333222---))))))++++++...222111...---000333444333333555666666333///...///111222222111000///+++///222111...,,,...000000000111222222333444444111///---------...---+++)))***,,,......---***)))))),,,...000//////000111000000111333444333000---,,,...///...,,,,,,///222333222222222333111...+++))))))***,,,///000000///+++,,,...///000000///...000///---)))&&&%%%'''***+++---///111222222111111...------,,,,,,---...///111333555555333222333444555222...***((()))+++---&&&&&&(((+++000333555555555555444222000......///+++,,,---///000///+++(((,,,///333555555333222222...---...111444333---(((&&&))),,,+++)))((())),,,)))&&&$$$&&&***,,,***'''++++++---000333555444333000---***+++---000000000,,,++++++,,,///000000///000000000000///...---,,,......---,,,,,,,,,,,,,,,)))+++------,,,,,,---...000000///...---,,,++++++***+++,,,...111444666888333---&&&%%%)))------,,,******+++,,,,,,---......------,,,+++++++++++++++***---000111111/////////.../////////...---+++)))''')))---333666666444111---,,,,,,...000000///------///111333333222000......+++((((((+++...000000111000///000222222///,,,***)))(((((()))***+++,,,,,,000444555333111111222333555777:::;;;;;;::::::777666444333222333444555222111111000000000000000,,,,,,---,,,,,,---000333,,,---------,,,+++***))),,,,,,+++***)))******+++)))+++...111333333222111///111333333222000000000///...,,,++++++---///111(((***+++,,,++++++,,,...,,,---///000///---***)))'''+++111666888777444222000///---+++***************,,,...///...------...***---......,,,+++///222222111000111333444444333000111111222333444444555555444111---+++,,,000333555///))))))---222333222...)))'''***000444111---++++++++++++++++++++++++(((---222222///---...111111222222111...------...&&&$$$"""###'''***+++***"""###&&&))),,,...///000000111222333444333333222111000...***'''''')))+++(((,,,///222222222222333222222222333555555444222222222111000...,,,+++***$$$'''+++......---------///...---++++++,,,...///---,,,+++++++++---///000------,,,+++************///000000,,,&&&"""!!!!!!%%%))),,,,,,)))***...222///000222555666666555444---+++))))))+++...000000---,,,+++,,,///000000///222///000222111+++((()))******+++///333444222///222444555333000------...000222555666555444444444555222000......---,,,***+++///222000,,,((())),,,***...222111...,,,...222333111000222444444111...---///111222333222000///+++000444333///---...111444444444444444444444444000///------......---+++(((+++...///---+++***))))))+++---.........000111111111111333333111---***)))+++------,,,---111555666555444444444222...+++***))))))+++---//////...***+++---///000000///.........---)))%%%$$$&&&))),,,---///111222333333222000///---,,,,,,---...///333444666666555444555555888444///***((())),,,...'''&&&'''***///333555666333333333111...---...///((((((***---///...+++''',,,000555777777555333222000...///111444111)))"""!!!%%%)))***)))))),,,///'''%%%$$$''',,,...,,,(((***+++---111444555444222///,,,)))***...111111111444222111222333444333222---.........//////000000333222111000000000000000+++---//////...---...///222222222000///,,,***)))''')))+++...111444666777000***###"""''',,,---,,,)))***+++,,,---...------///---,,,***)))))))))***(((,,,000222111000///000///000000111///---***)))'''***...333777777333000+++++++++,,,...///...---///000111222222111000...///***&&&%%%(((+++---,,,000...,,,---//////---***((())))))(((''''''***,,,,,,000444555333111000111333444777;;;???@@@>>><<<666444222000000000222333/////////000000000000000+++,,,,,,,,,,,,...111444***+++,,,------,,,******+++)))'''$$$$$$&&&(((***&&&))),,,///111111000//////111222222111//////000///...,,,++++++,,,...///******+++***(((''')))***+++---......,,,***((('''(((+++000444666444222000---///000///,,,)))((((((+++,,,---...////////////---------------...///000222777:::555111222555777666222---,,,...111111111111111111///---,,,,,,...000...+++******,,,///111...,,,)))((((((***---///)))'''&&&&&&))),,,------,,,---......------///000222111000---+++,,,///111+++)))&&&''')))***)))'''$$$%%%'''***,,,---------111666999888333000000222222///+++(((''')))---///------...000111222333444555555444333222111000///888555222111222111...+++((()))***+++---///111333444222///------///222444......---,,,,,,---///000000000///000111222000...111...***)))(((&&&"""''')))+++---///000000000222222222222222222111111///,,,)))***---//////...---...///...------///111333333333333222...)))%%%))))))---222777999666333444333222111111111///...111333555555333222222333555444333222111///......111111111000000000000000555000,,,,,,///000---)))...---------...000111333...///111222333333222222///000111222333222111111444888888666555777555111---------...000000---+++---............,,,+++***)))((('''))),,,000111222444222000000000---((($$$***************,,,000333444555555555555333222111...***''')))...000...+++))))))+++...,,,((((((+++...///---)))%%%###%%%(((...///000111111111111111,,,...000000///...//////111333555555444222222222444333222000---,,,***)))&&&'''(((***,,,///111222000...,,,...222222...***&&&(((,,,...///---+++)))***---333888;;;:::555111///000000000...***&&&###"""%%%***------+++******$$$%%%(((***,,,,,,+++***+++---000222333222000///...///...,,,...444666444222222222222222222222333...//////......///111444666444333333333333111000...///111222111///,,,***333333222///,,,)))))))))&&&&&&(((***---111555777111***######)))...///---+++---//////...---...///333111---***))))))+++,,,000111111000//////111333555222///---,,,,,,***)))---///222444444333111000+++,,,,,,,,,,,,,,,,,,+++...000222333222222222222222---)))'''(((******)))***)))(((***,,,,,,)))&&&+++)))'''((()))++++++***,,,000444666444222222333//////222777<<<>>><<<999222111///...---...000111//////...,,,******+++---...,,,******+++---------***,,,......---,,,++++++)))'''%%%$$$%%%)))...111+++******+++,,,,,,,,,+++...000222111000......///......---------......///+++++++++***((('''(((***(((***,,,---,,,***))))))(((+++000444666444111...---...///...,,,***)))***,,,,,,------......//////...............//////000333888:::555111222555666333///,,,+++---000222222111111000...+++******,,,...,,,)))((((((+++///111222000,,,)))((()))+++---)))((('''(((+++------,,,,,,...000000.........///222111000---++++++---000...,,,))))))++++++***(((%%%&&&)))+++------------111444888777333///000222000///,,,)))'''(((---111...///000000111222333333555555444333111000///...333111///000222333111///++++++,,,---///111222333444333000...---///111222///...---------...///000111000000111222222111//////,,,)))(((((((((%%%"""(((***,,,///111222222222444333111000///...------...,,,++++++...//////---///111222222111111222444444444333333222...((($$$((((((+++000555777666444222111111111111111111000666555333111...///111333555555444333111000//////111111111111222222222222333000---...222333111///......------...///000111///000111333444444333333000111222333333222111000111555666555555777777333///.........///...,,,***---...///000///---,,,***(((''''''(((+++...000111222111/////////,,,&&&"""'''(((+++,,,,,,...111333222333444555555444333333000,,,)))***---///---***+++***,,,...,,,((())),,,...///...+++(((&&&(((***///000000111111111111000,,,---//////......000111111333444444222111222333333333222000///---,,,,,,(((((()))***,,,///222333222///---...111222...+++***+++---//////...,,,+++,,,...222666999888444000///000000///,,,)))&&&$$$%%%(((+++------,,,++++++''')))+++,,,------,,,+++***,,,...000111111000//////000///---...333555333333222111111111222333444///000000///...///111444666444222111111111000/////////000000///---***)))222222222000---***))))))$$$%%%&&&))),,,000333555000)))######(((---...,,,...//////...,,,++++++---222111...,,,+++***++++++111111111///------///111444111...---------,,,***---///111444444444222111---------......---------...000111222222111111111000,,,'''%%%&&&'''&&&%%%)))(((''')))+++,,,***((()))(((((())),,,---,,,+++...111555666444222111222000///000333666777555222---,,,++++++,,,...000111/////////---******+++---...,,,******+++,,,+++***)))+++---......,,,*********)))'''&&&'''))),,,///******))))))***++++++***,,,///111222000...------///.........------......***++++++)))'''''')))+++'''(((***+++,,,+++******'''+++111555666333...+++,,,---...---+++++++++---///...,,,++++++---...//////////////////000000111444999999444111222444444///---******---000222333111111///,,,)))'''((()))+++)))&&&%%%&&&***///222888444///***(((((()))+++)))))))))+++......---+++,,,...111111000...------000111000...,,,+++---///222000---,,,,,,,,,***)))&&&(((***,,,......---,,,///222555444111//////000///000///+++&&&&&&+++000000000000111111111222222333333333222000///---,,,---,,,---///222444555444.........///000111333333444222000......///000111//////......///000111111333222111222444444222111---+++)))((())))))(((''')))+++...111333444444444555333000---+++)))))))))...---,,,...///000...---///111444555444444444555555555444333222...)))%%%'''(((***...222444444333//////000000000111111111888666111,,,)))+++///333444444444333222111111000111111222222333333333444000...---000444666666444///......------...//////000111222333333444333333111222222222222000///......222444333444777777444000///............+++)))+++---000111111///,,,***'''''''''(((***---///111111000//////---***$$$ $$$(((,,,///000000111111///000222444555666666555222///,,,+++......,,,***---+++,,,---+++((()))---...//////...,,,++++++,,,000000111222222111000///+++,,,---------///222444222333333111//////111333333222222111111000000000,,,+++++++++---000333666444111......000000...,,,//////////////////......---...000333666666333111111000///---+++)))((('''***+++,,,---------------,,,---...//////...---,,,***+++,,,...//////000000000222111...///222444222333222000//////111444666111111111000//////111333777444000//////000000///111000///...,,,***))))))000111333111...+++)))((("""###%%%(((+++///222444///)))$$$$$$)))---...,,,000000///,,,)))((()))***000000000000///---,,,+++111111000...++++++,,,...111///------......---,,,---///111444555555444333//////000000000000//////---...///000111000///...,,,)))&&&$$$$$$$$$###"""(((''''''(((+++,,,,,,+++)))((((((***,,,------,,,...000333333222000//////222000///...//////...,,,))))))))))))+++---///111000000000...+++***+++------++++++++++++***'''%%%'''(((+++------+++)))(((******)))((()))***+++,,,******))))))))))))))))))***---111333111...+++***////////////......---,,,(((((()))((('''))),,,...+++***++++++,,,,,,+++***'''+++000444555222---)))+++,,,------,,,,,,---///111///,,,******,,,...000111000000000000000111111444888777222///111222111---,,,***+++---000222444333222000---)))''''''((((((&&&###"""$$$)))///333999666000,,,))))))***,,,******,,,...000000---******---000111///---++++++---...///...------///000444333000...,,,+++***)))''')))+++---...---+++***---///111111///---...//////222333---&&&###(((...////////////////////////000000000///...---+++******+++,,,...111444555666////////////000111222222111000/////////000222222/////////000000111222222555444444444666666444333...---+++***************(((***...111444555444444333111...+++)))(((((((((------...///000///...,,,---000444555555444444444555444444444333000,,,))))))******,,,.../////////...///000///......///000666333///***((()))...222222222222111111111111111111111111111222222222333...---...000444666666444000//////......---------000000111111222222222222000111111111///...,,,+++,,,000222111333666666333///---,,,---......---+++***---000333333111---+++(((((((((((())),,,000333111111000000---)))%%%"""%%%)))///333333111///...,,,...000333666777777888111///------...///...,,,...+++***+++)))''')))......///000000000///......000111222222222000...---++++++,,,,,,---///444777555555333///---,,,...111222222333333333333333333000///------...222666888666333///...//////...---222111///...------...///,,,,,,...111444666666555333222000---,,,+++++++++///...------...//////...000000111111000///......,,,,,,,,,---...///000111222444444000///111333111333111///......111555777333333333111//////111333777444000......///000000333111///---+++*********...000222222///+++)))((("""###&&&(((,,,///111333///+++''''''+++...///---000///...***(((''')))+++,,,...111444444333000...111000///---***((()))+++///...------///000///...---...111333555555555555000111111222222111111000++++++,,,---......,,,***'''&&&%%%$$$$$$$$$######(((((((((***,,,...///000---***(((((()))+++,,,,,,+++---///000000///......444222...,,,++++++++++++************,,,---///000111222222000...,,,---...,,,++++++++++++)))$$$!!!###$$$&&&)))******'''%%%'''(((((()))***++++++,,,+++++++++)))(((((()))***)))...333555333///,,,***//////000000000...---+++%%%&&&&&&'''(((+++///222000...------......+++)))&&&***///333333000,,,)))***,,,------------...000222000---******,,,///111222111000000000000111111333555555000...000000...,,,,,,,,,,,,,,,///111333444444222///+++(((((((((&&&%%%###"""%%%***///333666444000---+++,,,---...++++++---000111000---***)))+++///000...,,,+++***))),,,...//////000222333444333111///,,,***))))))(((***,,,......,,,***(((+++,,,---------,,,------111444555///&&&"""%%%***------------,,,,,,,,,,,,+++,,,---------+++***(((+++,,,---///000111222333///.........//////000111------...000111222333444...///000111111222222222666555555666777777666444111000...+++)))))))))***''')))---111333333222222///...,,,+++******++++++,,,---/////////...---,,,...111444666555444444444444333333333444222///---+++,,,,,,,,,++++++******---///000...+++***+++,,,//////---+++)))***---000////////////000000000000000000000000////////////,,,,,,---///111333222111000000000//////...------///////////////000000000/////////...---+++)))(((,,,000111000111333333000,,,******+++...//////...))),,,000333333111...,,,***++++++******,,,111555222222222111...***(((&&&)))---333555444000---++++++---000333555777888888///...---...///000000000---***(((((('''&&&)))000111111111111111000///......///111222111///---+++***++++++,,,---000555888888666333///+++***,,,///333444444444444444444444333111///...///333666999555222000............---111///---+++***+++---...******,,,///333777888888444333111...------......000...,,,,,,...000///...000000111000000000//////.........//////000111111222666666222///111222111111000...---...111555888444444333111///...000111666333///---...///000000333111///---,,,,,,---------///222222///,,,***)))%%%&&&(((+++---000111222000---++++++...111111000------,,,***((((((+++---)))---222666888777444222//////...+++)))((()))***---------...000111111000---...000222444555555555111222222222222222222111***))))))***,,,,,,)))'''###$$$%%%&&&&&&&&&&&&&&&)))***,,,...///111333444222---'''$$$%%%(((+++,,,+++,,,...000222333333333222000---)))((((((***,,,............---.........111222333222000......///+++++++++++++++(((""" ###&&&(((&&&$$$$$$%%%&&&)))***,,,---------...---+++((('''))),,,***///444777555111---+++---///000222111///---+++$$$%%%%%%&&&'''+++000444333000------//////,,,)))&&&)))---000111///,,,***)))+++...//////......///222000...,,,,,,...111333222111111000000000000000222444333///...000000...+++,,,,,,,,,++++++...000333444444222...+++)))(((&&&%%%$$$%%%'''+++000222111111///.........//////,,,,,,...000111///,,,)))(((+++...///...,,,,,,,,,))),,,///111222222333444444444222///+++)))((()))***,,,...000///---***''')))))))))******+++,,,,,,111333333///((($$$%%%(((++++++++++++++++++******)))***,,,---------+++***---...//////......///000------------......///000+++---...000222333333444---...///111222222222222555444333444666666444333222111///+++'''&&&''')))&&&)))---111222222000///+++,,,,,,---.../////////,,,---///...---+++,,,---111444666666555444444555333222111222222111///---+++,,,...---+++((('''(((+++---...,,,(((&&&'''***,,,------,,,++++++---...,,,------...///000000000222111000...---+++***))))))***,,,.../////////...111111111111111000///...///...............//////---.........,,,+++)))'''***...000...///222111...***))))))***---000000000)))+++...111222111///---+++,,,---+++))),,,222777333333333111...,,,,,,,,,---111444555333///,,,++++++---000333555666777777////////////000111222333...***''''''&&&&&&,,,333444222111000000000...,,,+++---///000000...,,,***)))***,,,---...000444777777666333///,,,+++---///555555555444444333333333222111///...///222444666111111000...------------...,,,***(((((()))+++---))))))***---222666777777444333111///....../////////,,,***+++...000///------.........//////000000//////000000000000//////111777888444000111222222///...------///222555777555555444111...---...///222000---,,,...///000000000///...------...///000---///111111///,,,++++++((()))+++---///000111111000.........000222222111***++++++***)))***,,,///(((,,,222777999777444111------,,,+++))))))***,,,---,,,---///111222111000---...000111222333444444111111222222222222111111***)))((())),,,,,,(((%%%"""%%%((((((((('''''''''(((+++///111222333444555333...(((%%%%%%))),,,...//////000333777999999999...---+++(((%%%&&&))),,,111111000///...---,,,,,,...000111111000//////000,,,+++++++++***'''###$$$'''(((&&&$$$%%%&&&)))+++---///000...//////+++'''&&&))),,,,,,000555777555222...,,,+++...111333333111...,,,&&&&&&&&&&&&'''***///333222...+++,,,///000---***&&&(((+++...///...---,,,(((+++///111000///------222000///......000333444111111000///////////////333444333000000333222///***,,,,,,***(((''')))+++000333555444111,,,)))'''&&&&&&&&&(((***---000222......///000000///......---------...///...,,,)))***,,,...///......///111+++...222444444333222333333444333000,,,))))))+++---///111333222///+++((((((''''''''')))***++++++...///000...+++)))((()))************++++++++++++(((***,,,///000000...---...///111///---,,,---...---,,,------...///000111---...000222222222111000,,,---///000222222222111111111000111222333111/////////---((($$$###%%%''''''***...111222111///---***,,,...111222333222222,,,---...,,,***)))+++---333444555444222111222333333111000//////---***((('''+++......,,,)))(((((('''***,,,***&&&$$$&&&)))......---+++***)))+++---,,,,,,---...///000111222444333111...+++(((&&&%%%%%%(((+++---............111111222333222222111000000///............///000---.........---,,,***)))'''+++------...222222///+++***)))***,,,///000000(((***---///000000///...+++,,,---***(((***111777333333222///,,,,,,...111000222444444222///......---...000333444555555555111111111000000000111222///***''''''''')))000888888444000......---+++)))(((***---//////...+++)))(((***---...///111333555333333222000......111333888777666555333222111000......---------///000111---...//////...,,,,,,,,,+++***((('''''')))+++,,,(((((())),,,///222222222111000000///............,,,)))(((***...000...,,,))))))***+++---...000111//////111111000///---+++111777999555111111333333---------...000333555666555555333000---+++,,,...,,,+++***+++---.........++++++,,,---...000111222---///000///---,,,,,,---***+++,,,...////////////......///000111222111111***+++,,,,,,++++++,,,...***---222666666333///,,,***++++++***)))***,,,///---------///222222111000......///000111111222222000000000111111000000000---***)))***---...***&&&$$$'''***+++(((&&&%%%%%%''',,,111444444333333444000---***)))+++---///000222111111444888::::::999//////---***''''''***---//////......,,,+++***))))))+++...///...---...///,,,++++++******'''$$$ """)))++++++(((((()))***,,,...000222...//////***&&&$$$(((,,,,,,000444666444111...,,,***,,,000333444222///---(((((('''&&&&&&)))---111000,,,)))***...000...+++%%%'''***,,,.........---(((+++000222111///---,,,111000//////000222444555111111000//////...//////444555444111222555555111)))++++++)))%%%###%%%'''...111555555222---(((&&&&&&'''(((***,,,...000111---...000111111///---,,,...------.........+++)))+++---/////////000222444...111444666444222111111444555444111,,,***+++---///111444555444111---***'''&&&%%%&&&(((*********,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,(((***...111222222111000...000111///,,,+++,,,...,,,,,,------...000111222///000222333222111///---+++,,,...000111222111111///...---...000000...---+++,,,***&&&"""!!!$$$''')))+++///222333111...,,,+++---111444555555444333,,,------+++((((((***---222222222000......///000333111///---,,,)))&&&###$$$)))...///---***)))***###'''***(((%%%$$$'''***222111...***((((((***---,,,---...///000222333333777555333///+++'''$$$######&&&***,,,.........///111222333444444333222111111000///......///000111...//////000///...,,,+++$$$(((+++,,,...333333111---+++)))***,,,.........(((***+++---////////////***,,,,,,)))''')))000666333333111...++++++///444000222333222111000111222...///111333444444444444333333333111000///000111000,,,(((((()))+++333<<<:::555000---,,,+++)))'''&&&))),,,...///---+++)))'''***---///000111333444///000111000000111444666999888777555333111///...+++++++++++++++,,,------+++---//////...,,,,,,,,,***)))((('''((()))+++,,,(((((((((***---///...---///............------,,,***'''&&&)))...000...***&&&&&&''')))+++...000111...///111111000---***(((000777:::555111222333444,,,,,,---///111333555666555555333000,,,++++++,,,(((''''''))),,,------,,,'''(((***,,,...000111222...///000...---,,,---...++++++---...///...---------...///000111111111000***,,,......,,,+++,,,,,,+++...222444333///+++'''))))))*********+++...111------...000222333111///......//////000000000111//////000000000000/////////,,,***,,,///000+++'''&&&))),,,,,,((($$$"""###&&&+++222555444222222333,,,++++++---000222222111222111000222666888777666222333111...***))),,,///,,,,,,,,,++++++)))((('''&&&(((+++,,,,,,,,,---...---,,,*********(((%%%""""""***......,,,,,,,,,,,,---///111222---///...)))$$$###&&&+++,,,///333444222///---,,,(((+++000444555333000---***)))(((((())),,,///111333111000111333222...***&&&(((+++---......,,,+++///111333444222///---,,,222///...///222333111...000...///444999999444///222000///111555666444111///...+++)))''''''''''''---.../////////...---,,,,,,------......///000000222000...///000000---)))+++222555333111222222000///000222333333222111000222444666888888666444222222666777444...))))))+++222222111000///...------+++,,,...---,,,***++++++...------,,,+++++++++++++++******,,,...//////...---...///000000111000000111000...---,,,++++++++++++...222333222111333555333444555777777444///+++---------///111222111////////////111222222000......,,,(((%%%###$$$&&&'''---///111222222000...---,,,000444666555444222222...,,,***)))+++,,,------222111///***((()))...333444,,,''')))***'''###""" $$$***......,,,******'''((()))'''&&&&&&***...222///,,,)))((()))((((((+++,,,---...////////////222111000...,,,(((%%%###"""$$$&&&'''''')))...333111111111111000000//////222111//////000333666888333///+++---222333...)))%%%$$$%%%)))...111111000//////...,,,...222000+++((((((***+++,,,---......,,,+++'''###!!!%%%...555555222...,,,------------,,,,,,...///111222222333000000000111333555444333333000,,,+++,,,...000000+++)))&&&'''***...111222666111+++)))))))))%%%!!!###&&&***------,,,,,,,,,,,,...///.........000222//////......000222555777666555444333111000///...,,,++++++++++++,,,...///***+++---///111000---***+++,,,,,,+++(((''''''(((###$$$&&&((()))***+++++++++---///111222111000000---,,,,,,...000///+++''')))))))))+++...111111000111///...000222222...+++222555777777555333111111---///111111000000222333333666777555111...---...***(((&&&'''***,,,,,,***"""'''---000111///...///...---///111222///,,,)))***,,,---,,,)))&&&###,,,,,,+++,,,---...///000+++***((()))+++---......///111333444222///+++)))))))))++++++,,,+++***))),,,,,,---111555555111---///////////////...------000000000000///...------...,,,,,,...000...***%%%'''+++...+++%%%"""%%%*********+++---///000///---)))+++///333555555555444555555555555444444333222111444555222,,,***,,,000+++++++++,,,,,,***&&&###%%%))),,,---+++***+++---...---,,,+++******))))))&&&&&&///333000...+++,,,///000...------+++(((&&&%%%&&&((()))---......000111000---+++,,,...///111111111111000++++++***+++,,,---///000333333333333333111---***+++,,,---//////...,,,+++000222555555444222000///111///...111444666333111111000111555999999555000---,,,,,,///222444333111---,,,+++***************---------,,,,,,---------000000111222333444444555555222/////////...,,,)))...333666333111222333111000111111111111000//////222333555666555333000---...222444222---))))))***000000000//////...---------...000000...------...000000...---,,,,,,,,,,,,,,,++++++---000222222111///000000111111111000000------------,,,,,,,,,,,,+++...111222222111222444333555777888888555111...---...///111333222111///.........000222222111///,,,***(((&&&%%%&&&((()))000111333444333111///---,,,///333444444333333333222000---,,,,,,.........///...---***(((***///333111***%%%''')))&&&"""!!!!!!%%%+++......,,,+++***)))***+++)))((((((,,,///333111...+++***)))(((''')))***,,,...000111222222///000000000...,,,)))'''###$$$%%%%%%%%%(((,,,000333333111000///.........111000000000222444666888333...+++---222333...)))'''&&&'''+++///222111000333333111...///222000+++%%%&&&(((***,,,---......,,,+++((($$$"""&&&...555555222///...------,,,***(((***,,,///111333333333222111///000222444444333444000,,,)))***---//////(((&&&$$$$$$''',,,///000222...)))'''))))))&&&###!!!%%%***---.....................---+++***,,,---000/////////000333555777444444333222222222222222------,,,,,,---...000111******+++,,,---...---,,,,,,------,,,)))'''((((((&&&'''((()))))))))))))))+++,,,///000111111000//////......///111000,,,(((+++******,,,///111111000...------000333444333111444555777666444111000000000000000...------...000333555777666222///......***))))))+++---,,,)))%%% ###(((---000000///...,,,++++++...111222000---)))***,,,---,,,***'''%%%+++++++++,,,------......+++)))((()))+++---...---111222333333222000---+++++++++,,,,,,+++***)))(((***))))))---111333111...////////////...---,,,+++,,,,,,------------,,,,,,+++++++++------+++(((&&&(((---111000---******+++))))))***,,,...///...,,,+++---111444666666555444777777777666444333111000///222333111,,,)))+++---,,,+++*********)))&&&$$$$$$'''******)))((()))***---------,,,,,,+++***)))$$$&&&,,,///000---++++++---......------,,,)))''''''((()))+++++++++,,,---------***)))***+++---...///000000///............////////////222444666555222...+++***000000000//////---,,,+++222333555777777555333111...---...222777999777444333222222444888888444111))))))))),,,///111111000******+++,,,---------------,,,,,,++++++,,,------111222333555666777777777777444000......---,,,+++111444555111000222444222111111000///.........///222333444444222...+++((())),,,000000,,,)))((((((---..................---///111222222111000111222333222000...---------------,,,,,,...111333333333111111111111111111000///)))***,,,---...------,,,+++...111222222111111222333555888999999666333111...000222444444222000...---------///111222111000+++***)))(((((()))+++,,,111333444555444111///---***---///111111222333555666333000...////////////---,,,+++***)))+++///222+++&&&###&&&'''$$$!!! """&&&+++......,,,++++++***++++++)))((()))+++---333222111///,,,)))'''&&&''')))+++...000222444444---///111222222000...,,,&&&''''''''''''))),,,///555333111///------...///111111222333444555555666111...,,,...222222...***))))))+++---000222111000666777555111111222///***###$$$&&&)))+++---...///---,,,)))%%%###&&&---444555333111000///---)))'''###&&&***///222444444444333111///...000333444444555000***''''''***---...$$$"""!!!"""%%%))),,,---///+++''''''((()))'''%%% %%%+++///111000000000000111000---***((()))***000000000000111333666777444333222111222444666777000///...---...///000111******))))))***,,,---............,,,)))''''''((()))))))))))))))(((((((((+++,,,...000111000///...111000000111111000...+++---,,,,,,---000111111000++++++,,,///333666666666666777666444111/////////333111///+++)))))),,,...333555777666444111//////***+++---//////,,,&&&"""$$$&&&***---//////...---((((((***---000000///---)))***,,,------+++(((''')))***+++,,,---------,,,)))((('''(((+++---------222222222222111000......,,,,,,---,,,+++***(((''''''%%%###&&&+++///000000////////////...---,,,+++))))))***+++++++++******)))+++------+++)))((((((+++---111444555222///---(((((()))+++...///---,,,---///222555666555333222888888777555333000...---+++...000///,,,))))))+++...,,,)))(((((((((&&&%%%$$$&&&'''(((&&&&&&&&&'''+++,,,------------++++++###%%%)))***///,,,***)))***,,,------...---+++))))))***,,,---))))))***)))((('''%%%%%%'''((()))+++---...//////000000111111111000000//////333666444///+++))))))000000//////...---------111222444666777777444222,,,+++,,,111777999999666222111111222444444222///(((((()))+++---.........)))***,,,............---,,,------......------,,,...///111333555555666666666444111...---.........222444333......111333222000000///......000111222333333333222000,,,)))&&&%%%))),,,...,,,)))((((((+++,,,---.........------///111333333222222222444444222000...,,,,,,,,,---000...------///111222111000000111000000///......(((***,,,......---,,,+++---///222333333222111000111444777888777555333222///111444555333000...------,,,---///111333333222...---,,,++++++,,,---...000111333333222///,,,***(((***,,,---...///222555555333000///000111111111......---,,,+++,,,---///&&&"""!!!%%%&&&### $$$(((+++------,,,,,,,,,***))))))((('''((()))***222333333111...***'''&&&)))***,,,///111333444444...000222444444333000...,,,++++++******,,,...000333222///------...000222333444555555555444333222000...---///222222...***+++,,,...000111111000///444777666222111222///+++%%%&&&(((***,,,......///------+++'''$$$&&&---222555444222111000,,,((($$$ ###)))...222444444333111///,,,---///333555666555000)))%%%%%%(((+++---###""" """%%%)))+++,,,...,,,)))((())))))((('''$$$)))///333333222111000222222111///,,,******+++000000000111222444555666555444222111111333666888111000///---,,,,,,,,,---)))***+++,,,,,,,,,---......///...,,,)))&&&&&&'''((((((((((((((((((((((((,,,---///111111111///...222111111111111111///...///...---...000222111000))))))***---000444666777777777666333///------...333111...***'''(((,,,000222444555666555333111000+++,,,...//////,,,(((%%%(((***,,,...///......---''')))+++---///...---+++)))***,,,......,,,+++))))))***+++,,,,,,,,,++++++)))(((((())),,,......---111111000///////////////+++,,,,,,---,,,+++)))((($$$!!!!!!'''---000000...//////000000//////...)))************))))))(((***---000000---******,,,,,,,,,...222666666333///))))))***,,,//////...,,,...000222444444333111000444333222111///---+++***%%%(((,,,---,,,+++++++++///,,,)))''''''(((''''''%%%&&&&&&&&&&&&&&&&&&&&&)))+++,,,.........,,,,,,$$$!!!%%%'''---+++)))((((((***,,,---------,,,+++,,,---...000******)))&&&###!!! %%%&&&(((***,,,...///000111111222222222111000///,,,///222000,,,)))((()))---------------.........//////000333666666444111***))))))...444888888666111000////////////...,,,)))***+++,,,------......+++,,,---...///...---,,,,,,...000222222///,,,******+++...111333444444333333222000///...///111333222333000,,,,,,000111///.........///000333555777333444333222000---***)))'''))),,,---,,,+++)))))))))+++,,,.........---------///111222111111222444222000...+++***+++,,,,,,222///---,,,---............/////////...---,,,,,,***+++---......---+++***///000222444555444111///...111555555333111000000...111333333000,,,******,,,++++++...111444444444222000...,,,,,,,,,---......///000000///,,,)))'''&&&''')))***+++---111444222///------///111222222222111000///...---,,,+++###!!!"""''''''### '''))),,,------,,,------,,,+++***))))))))))))(((000222444222...***((((((---...///000111111222222000222333555444222000......---+++***+++---...//////...---,,,---000333555555666777666555333111///000//////000222111---)))+++---///111111000/////////333444222000111000,,,***+++,,,---.../////////......,,,)))&&&''',,,111444333222222000---((($$$ $$$)))...222333333222...,,,***+++///444777888444...(((###$$$'''***,,,&&&$$$###$$$'''***,,,,,,000...+++*********))))))+++///333555444222000///...//////...,,,,,,---...000000111111222333444555666444222000000111333555222000...+++)))((((((((())),,,000111000...---............,,,(((&&&&&&&&&&&&&&&&&&&&&'''((()))***---///000222222111000///111111111000000000111222111///...///000111000///)))))))))***+++...111444666666555222...,,,,,,---111000...+++***+++000333222333333444444444222111---------,,,,,,,,,---------............------,,,)))+++...///...,,,***))))))***,,,...///...---,,,******++++++,,,,,,++++++***))))))+++...000000//////...------,,,---......)))***+++,,,------,,,+++$$$!!!!!!'''---///000---...///000111222222222,,,,,,,,,,,,+++***((((((,,,000555555222///...///,,,***)))---222444333000+++++++++...000111000...---...111222222000...---,,,------,,,,,,+++***)))!!!$$$(((+++,,,------...///,,,((('''((()))***)))''''''&&&''''''((((((((()))***,,,------------,,,'''"""$$$(((++++++)))(((((()))***,,,,,,,,,+++,,,---...000111...---+++&&& &&&&&&(((***,,,///000111111111111000000000000000+++,,,,,,+++***)))***+++)))***+++,,,---.........,,,+++---111555666333///+++((('''***000555666666000///---,,,************(((***---.........///111/////////000//////...---...000222333222///,,,)))'''))),,,000222333333222000111111000000000333555222222///++++++///000,,,+++,,,---///222555777999222222333333222000///...------.........---,,,+++***+++---//////...---,,,+++---///000000111222333000...,,,))))))***,,,---111...+++***+++,,,---,,,------------------,,,++++++,,,---.........---,,,///000222444555444000,,,,,,///222222///,,,,,,...---000111///***&&&&&&''')))((()))+++///222444444333000---***)))***---...,,,---///000///,,,)))(((%%%''')))***+++---000333///---++++++...000222222444333222111111...+++(((###"""%%%***)))$$$!!!""")))+++,,,---,,,,,,---///000///------...---,,,***,,,000333222...+++***+++000000111111111111000000222222333333222111///...---+++((((((***+++,,,,,,,,,,,,+++,,,...111444666555555666555444222000///000000000111111///+++'''(((,,,///111000.........+++000333111000111000.........///000000000000000...///...+++'''(((,,,000222222111111000...***'''%%%'''+++...111111000000,,,******+++///444666777222---'''$$$$$$'''***+++***((('''(((***,,,------000...---+++*********+++000222555555222000...---)))***++++++***+++---/////////000111222222333333555333111///...///000000222000...+++***)))((((((+++000444555222...---............,,,)))''''''((('''&&&&&&&&&'''(((***+++---///000222222111///.........///......///222444222000//////000000///---))))))((('''''')))---000444555444222...+++++++++...//////...---...111444333111000000222444444333...---,,,+++***,,,000444222111000///---,,,,,,++++++...111222000---***))))))+++,,,...///000//////,,,,,,++++++++++++,,,---,,,+++,,,///222333333222---,,,,,,,,,,,,------...((()))+++,,,---...------&&&$$$"""%%%***...//////,,,---///000111222222333---......------+++******...222666999777444111///)))'''''')))...111111000,,,+++,,,///111222000///,,,---000111111///---,,,))))))***++++++++++++***###%%%'''***---...//////---+++((((((***,,,,,,,,,)))(((''''''***+++++++++*********++++++,,,,,,,,,)))&&&  &&&***)))***+++***)))(((***+++))))))***+++---...000111000000---'''  ''''''(((***,,,///111222000//////......///000111+++)))''''''))),,,......''')))+++...//////...---***)))***///444666222......***'''(((---333555666000///---***((('''((()))%%%(((,,,......///222555222222111111111111222222333222111000...,,,+++***###&&&***---000111111000000222333333111000222444222222///+++---000///+++***+++---000222444555666///000111222333333333333555333222111000000///...+++,,,...000000///---+++***,,,///000000000222333///---***((((((***---...///,,,***)))+++---...///,,,,,,------......------+++,,,---...//////000000......000222444222---)))+++...111000,,,))))))+++,,,......***$$$ !!!$$$%%%$$$$$$'''+++///111222///,,,(((%%%%%%(((,,,///---///000222111///---+++'''))),,,------///111333///---++++++---///000000222111000111222///***&&&%%%%%%)))---,,,&&&###$$$***,,,------,,,,,,...000333111//////000///,,,***)))---000000---+++---///111111111222222111000000111111000000000000000000---***''''''***,,,,,,,,,++++++,,,---///111333444111222222333333333333333111222222222111...)))&&&%%%)))...000///---,,,,,,***000444222000000000.........000111111222222222///000///,,,)))(((+++///111000///000000///,,,***+++,,,---...//////......,,,++++++---000222333333///,,,'''%%%&&&(((***+++---,,,***+++,,,......---,,,,,,+++*********,,,---111222333222///---,,,,,,''')))*********,,,...000...//////000111111111111111000///...------------111000///---------...//////333666555000------/////////000...,,,******++++++***)))(((((()))***+++,,,---///000000...---,,,***+++,,,,,,+++...222666222111////////////---,,,))))))(((&&&$$$&&&+++000222333444222///,,,******+++---000111000000000111333000------000333444555.........+++***,,,111555555444222///---,,,+++++++++///333444222///------)))+++,,,...000111111111///...+++******+++---///......///222555666666555,,,,,,,,,------.........)))***,,,------------,,,)))((((((+++///111///---------...///////////////+++,,,------............---000444999:::777000+++%%%&&&(((+++...000///...++++++,,,...000111000...,,,---000111111000...,,,***+++,,,---------------)))((()))***,,,.........,,,***)))***,,,...//////***(((&&&'''+++---...---+++***)))((((((***+++,,,+++)))&&&$$$###%%%))),,,'''***,,,,,,***))))))***&&&'''(((***,,,...///000111111///)))""" ###''''''(((((()))+++---000111000...---,,,,,,...000222,,,(((%%%%%%***///111111(((***---///000///---,,,)))((()))...444666333...111,,,'''''',,,222555666000///---***'''&&&''')))!!!%%%***---...111555888444333333222333444666777666444000,,,*********+++ """&&&***---......---000333555444222000111222333222000---...222000+++)))+++...000222333333333,,,---///111333444555666:::777444222222111111000+++---///111111///---+++))),,,...000000111222444...---***((()))+++...000---+++)))))),,,///111222,,,,,,---...////////////++++++,,,---///111333444------...111333111+++&&&+++///222000+++'''(((***+++,,,,,,''' """"""!!!!!!$$$(((---///000+++((($$$!!!"""&&&,,,//////111333444444222000...)))+++...000000000222333111///,,,+++,,,.........///......000222000+++&&&&&&'''+++000...((($$$%%%+++,,,------,,,,,,...000222000......///...+++((('''+++//////,,,+++...222000111111222222222111111000///.........///111222...+++((())),,,...///...,,,,,,---...///000111111...///000111333444666666222333333333111---(((%%%###(((---///...,,,+++,,,+++222555333000000///---,,,---///000222333333444///000000---)))(((+++...000///...///000000...---////////////...------,,,...------...000111000///...+++'''&&&''')))++++++///---,,,,,,---...---,,,((())))))))))))***---///000000000///,,,++++++,,,)))+++,,,,,,,,,...000222---...///000000111000000---------------,,,,,,,,,000000000000111222444555222555666333---+++---000000111111000...,,,---...///...,,,***))))))***+++***+++---......---+++***((()))*********---222777222111///...///...,,,+++((()))(((%%%$$$&&&,,,111000222333222///,,,***)))***---111222111///......444///+++***...222555555...//////---+++,,,000444777555333///---+++++++++***...444666444111000000***+++,,,...000111222333111///,,,***)))+++...000//////111444777888888666+++,,,---...////////////+++,,,---------,,,+++***+++***,,,///333333000,,,............---,,,+++***((()))+++---///000000111+++---222888;;;777///'''###&&&+++///000000...---******+++---///000///---,,,...000222222111///.........//////000/////////...,,,++++++,,,------,,,***))))))+++...000111111)))'''%%%'''+++...///...,,,+++(((&&&&&&(((***,,,+++++++++***))))))+++---&&&***---...+++))))))***%%%&&&''')))+++---//////000111///***%%%###(((,,,(((''''''(((***,,,///000333---'''&&&+++///000///,,,)))&&&)))000555666555666333111111333333111......///000111111111000000000///---,,,...111555777444111+++&&&$$$%%%(((***%%%&&&***...222333222111333333222222333444444555666222---***))))))(((''' %%%)))---000000111333000...000444666444111---000222333222000//////,,,---///111333111...+++"""(((...222333444777:::>>>>>><<<888444222222333...000111000---,,,+++,,,000///...---...///222333333///+++***,,,---,,,+++,,,***((()))---111222111///000222222222111///...***((('''+++111333222...++++++///444444///,,,---+++---...,,,)))'''(((***((())))))'''### """!!!"""$$$(((******))),,,"""###'''))),,,000111111000//////111333///......///111333333222222222111...***))))))***...+++''''''***,,,,,,+++)))+++---//////...,,,***222333333111---,,,...111---,,,+++***(((&&&%%%$$$&&&,,,222444111---***))),,,...111333222222333444222000...---,,,---...//////---++++++---//////...---...000222333000+++(((***,,,///222444555555444444222///...,,,***(((&&&((()))***++++++***)))(((222333444555444222000///111---******,,,---,,,***,,,///111...)))'''))),,,............///000111222666777777444111---,,,,,,222111000000111000...,,,+++***(((((()))***)))))))))+++,,,,,,+++))))))))))))***+++,,,------......000///...---------------******+++,,,///111333555777333///000333666444111///......---,,,,,,++++++...000111222333444777999555666555000***)))---222555333111111111222222222///...---,,,+++***))))))$$$######(((...000,,,(((+++---...//////000333555...***(((***...000---************(((&&&&&&+++///222222111...+++)))((((((,,,...222444333000+++(((//////...---,,,...222555222111//////000000000///555555555444222///,,,+++,,,...///...++++++---///000///...000444555333111444222///...---///111333444111//////111444555666---///111111000/////////...//////000///---,,,+++---///222555555444111///...000111000---***((((((******+++---///000///...------///444888666///)))'''))),,,...///---***((($$$)))///111000.........---...///222555555333111111000///......///000111222111///---+++*********......////////////......***(((&&&%%%&&&)))---///------,,,,,,+++***))))))...///111333333111///...((('''(((+++---+++'''"""###%%%(((+++...///111111000/////////...,,,+++******'''%%%&&&))),,,,,,+++111,,,''''''+++//////...+++)))(((,,,333777777555333222000111333444333111111111111111222222222333000///---,,,---///222444111...+++(((((())),,,---+++,,,...111333333111//////000222444444444222111444000+++((((((((()))))) ###&&&***...000222333444111...000444555333000///111333222000---,,,,,,---...///111222111...,,,'''***...111333333444555888999:::999666333111111///000000///,,,***)))***......---------///111333111---***)))+++---------000---******---111222222222333444444444222000...***''''''***///222111...))))))---333444000...///.........+++(((%%%$$$%%%(((***+++***'''###"""!!!$$$$$$%%%(((***+++***(((***"""$$$&&&(((***...///000000//////111222...---+++,,,...000111111222222111...***'''&&&&&&(((%%%###$$$'''***++++++---///111333333222000///111222222000---+++,,,...---,,,***(((&&&$$$###"""$$$)))...000...***(((''',,,...111222222222333333000///---,,,+++,,,---...000111222222222111000000...///000222333000+++'''***,,,///222444555555555333111///------,,,+++***)))***+++++++++***)))(((111222333444333111///...111...,,,++++++++++++***+++...111///+++((())),,,/////////000000111111111333333333000---*********///...---...//////...,,,,,,+++*********++++++++++++---...---+++)))((((((,,,,,,,,,,,,,,,---.../////////...---------------......///111333444666666888444000111444666555333.........---,,,,,,++++++...///000111222333555666444555444000++++++///333333111//////000222333333000000///...---,,,******&&&###"""%%%***---+++)))+++,,,...///000222555777111---***+++...///---***+++,,,+++)))'''(((+++///111111111///---+++******+++---000111000---)))''',,,...000111000///000000444222111000000111000000555555444333111///---+++,,,---...---++++++---///000///...000333444222000222111000//////000222333333000---,,,...111333444///000111111000///......///000000000///...,,,+++---...111333333222///......000222222///,,,+++***,,,+++***+++---...//////...---///333777666111+++(((***,,,......,,,***)))&&&***///222111000111111111000111333444444222000///////////////000111222111000---+++*********+++///000000000000///......,,,***(((''''''))),,,...///...---,,,,,,,,,,,,,,,...///222333333222000...***)))***,,,---,,,'''###"""%%%)))---000111111111//////000000///...---,,,***(((&&&(((***,,,,,,+++///,,,)))***---///...,,,***)))***...444888777666111000000111333555444333333333222222222333444555111///...,,,,,,...///111,,,++++++++++++---///000111222333333333111///---***---111444555333000...111---(((&&&&&&(((***+++%%%&&&(((+++...111444666444111000111333444111...000222333222///+++))))))------............---,,,,,,,,,...111333444222111111444777888666333000//////000000...+++(((''''''------,,,,,,...000222333///,,,((('''))),,,......333///+++***,,,///111222333333444444333111///...***((('''***...111000...((('''+++111333000///111111///,,,)))'''$$$ &&&(((++++++)))&&&$$$###&&&'''***---000///---***(((""" ###'''''''''))),,,...//////......///000,,,+++******---///000000222333333///+++&&&######""" """%%%)))++++++///000222444444333222111000111222000---+++***++++++***)))'''%%%###!!!!!!###&&&+++---,,,)))&&&%%%,,,...111222111111111222...---,,,+++++++++,,,---///222666666222000///000000000111333333111,,,((()))+++...222444666666666222000...---,,,---...///,,,,,,,,,,,,,,,+++***)))000111222222222000...,,,//////...,,,)))''''''((())),,,000000---*********...///000111111111000///...---,,,***'''&&&'''(((***))))))***---...---,,,------,,,,,,++++++++++++---///000///,,,***))))))000///---,,,,,,---///000//////...---------......222333444555666777777777999555111111444666666444//////......---,,,,,,,,,//////000111111222222222111222222000------111444000///...---...000222333222222222222000...,,,***(((%%%###$$$'''))))))'''(((***---///000222555888444111---,,,---...---***------,,,***)))))),,,///111111000000///...---,,,+++,,,------,,,***'''&&&(((,,,111444333///,,,+++555444333222111111111111444444444333111///...---,,,------,,,++++++,,,...///......000222222111000111111111222222333333444333///+++)))+++...000111///000000000000///...---000000111000///---+++***,,,...000111111///---+++///111333333111...------...,,,)))'''(((***...000///......222555666222///+++,,,---------,,,+++***(((+++///222333333333444333222222222333333111///---...///000111222222222000...,,,)))((()))+++,,,111111111111111000//////...---***))))))***---...111000...,,,,,,---///000---///222444444333111000---------......,,,((($$$!!!%%%+++000333333111///...///111222222111///...,,,,,,,,,---///000///------,,,,,,---//////---+++***)))***---222666777777222111111222222333222222333222111000000222444555111000///...---......///)))***+++,,,---...//////222333444333111///------))),,,///222333111///---...***&&&$$$%%%)))+++---******+++,,,///222666888333222111111222222///,,,000222333222///,,,******,,,,,,,,,+++******+++,,,///......222555666333000///111444444222///...---111222222000,,,)))((((((---------...///111222333///,,,)))&&&'''))),,,---222///***((((((+++...111///000000111111000///...,,,+++***,,,///111111000***(((+++000111......000111---)))'''&&&$$$ """%%%)))***(((&&&$$$$$$(((***...333666666333///***&&&&&&***---+++)))***---...///...,,,++++++,,,******,,,...111222000///111333333111---(((%%%$$$"""!!!"""###&&&)))+++,,,---...000111222222111000111111222111///,,,***)))))))))((('''&&&&&&%%%%%%%%%'''***,,,,,,***((('''+++...000111000//////000...---,,,,,,+++,,,---------111444222---***,,,///222222333444555222...+++(((+++...222555666666666111000...,,,***+++---///------------,,,+++******///000111111000///---+++---...///+++&&&###$$$&&&'''+++///111///,,,******,,,---///000000///---,,,))))))(((%%%###"""%%%''''''&&&&&&'''***,,,,,,,,,...///...---***(((((((((---///000000...,,,+++,,,333111...---,,,...000222000000////////////000000333444555666666666555555777444111000222444555444111111000000///.........000000111222333222000///...///000///...///222555000000...---,,,---///111333333444333222000---,,,,,,***((('''((('''$$$"""###%%%))),,,...000444666555222...---...///...------,,,+++*********,,,---000000000111222111000...,,,,,,,,,+++***)))((('''(((,,,111333222...***(((555555555333111000111222444444333222111000///...---------,,,,,,,,,------......///000111111000//////111222444555555444444444000+++)))***---///111,,,,,,,,,---.........---////////////...,,,+++))),,,---/////////---+++)))...000222222111...---------+++'''###"""%%%+++000000//////111444555444333///////////////...------+++---///111222222222333222111000000111222111000///000111222333222111000///---***(((((()))+++---111111222222111111000///...---+++***+++,,,...000111000---,,,,,,---///111,,,...111444555444333222000000000000///,,,(((&&&###'''---222444111...+++---///111333333222111///111111222333444444222111---...///000111000...,,,+++***)))+++...333666888444333333222000///......000///...------///111222111111000000000000//////)))***,,,---------,,,+++...000222111...,,,,,,---,,,---...000000///......,,,)))%%%$$$'''***---...------,,,---///222666888222111111222222000---+++///111333333111///...------......,,,******,,,...000//////333777888666222111222111///,,,+++,,,---333444444222///,,,++++++.........///000111333333000...+++(((&&&&&&)))***...+++(((%%%%%%'''+++/////////000111111222222222///...---...000111222222...+++,,,//////+++***---...+++'''&&&'''&&&""""""%%%)))***)))(((''''''***,,,222888<<<<<<888555...,,,---222333///------///000111///,,,)))(((((()))+++000555888666222...///111333222///,,,******'''(((((())))))***+++,,,,,,---...000000000000000222111111111000...+++)))'''(((((()))***+++,,,,,,***+++---...//////---++++++---000000///.........------------------.........000111---((('''+++000444333444555666444111...)))+++...222444666666666222111///+++((('''))),,,...------,,,,,,,,,++++++...///000000000...,,,******,,,---***%%%"""###$$$%%%)))...000000...+++***)))***,,,......---+++***((((((&&&$$$""""""$$$&&&&&&%%%$$$%%%(((***++++++...//////---((($$$######***---///000///...//////333222///------...111222222111111111111111222222111111222222222222111111444222///......111222333333333333222111111000000222111222333555444000---***,,,...//////111222444111222222///,,,***,,,---222222222222111000...---.........---***&&& !!!%%%)))+++...111333333111///...///000000000+++***))))))***+++,,,,,,/////////111444444222///---------,,,,,,+++******,,,...000000---+++))))))333444444333000///000222444333222111111000000///...---,,,,,,------------...///000000000000000000///111333555555555444444555111---+++,,,///111111)))((('''))),,,......---------......---,,,***))),,,---.........,,,+++))),,,...111111///---,,,,,,+++)))%%%!!!""")))///222111000111333444555555333333222222111000///............///000000000000///...,,,---000222333333333333444444333111///...///---+++)))((()))+++,,,000000000111111000000000---,,,,,,+++,,,...000111111///,,,+++***,,,...///***---000333555555444333222222333111///,,,)))((('''***///222222///+++(((---...000222333222111000222333444555444333222111---...000111000///---,,,++++++++++++---111444666444555444111---+++******,,,,,,+++++++++,,,---......///000111222222111111,,,,,,---------+++)))(((***---///...+++)))+++---//////000000000///...---+++)))''''''***---///000...---------///111444666///000111222111///---+++---000222333222000000000000222222000---,,,...111...///111444777777666555333111...***'''(((+++...333444555444222000000000......//////000111111111//////---***'''&&&''')))))))))'''%%%$$$''',,,000222222333333444555555555111111000///000111333444111...,,,...,,,)))(((***+++)))((((((((((((&&&%%%&&&(((+++,,,+++***+++,,,,,,...333999======:::777000///222666666111///000///111111000,,,)))'''&&&))),,,111777:::888333///...000222222000///...///---...///---+++******+++---...///000111111222222222111000000000///---+++((((((***,,,...000111222///......000222333111000+++---//////...,,,,,,,,,------------............000000...+++'''(((---111222222222444555555222000***,,,///222444555555444222222111,,,'''$$$&&&)))---,,,,,,++++++,,,,,,---...///000000000...,,,***)))***+++***'''%%%%%%%%%%%%(((,,,///111///---+++'''((()))+++,,,++++++***)))))))))'''$$$$$$%%%'''(((&&&%%%%%%''')))******+++---...,,,'''"""!!!""")))+++...000000///000111222111///......///111222222222111111111222333333//////...------......///222000---++++++---000222444444333333222111111111111111111444666555000+++((()))+++---///111111222222444555333...+++***,,,000/////////...............000111000,,,%%% %%%)))+++---000222000000000000000000000///***(((((()))+++---------///......111555555222...------............------//////...,,,)))((((((***000222333111...---///222333333222111000000111111000...------...//////......000111111000///000111000111333444555444444333444222///...///111333333)))&&&%%%'''+++......---+++,,,---......---,,,+++------...///......,,,,,,,,,...000000---+++******((((((&&&""" """)))///333333222222222333444555444444444444333111///...///---,,,,,,.../////////...,,,+++,,,///333555666666666555444222000...---///...,,,+++*********+++,,,---...//////000000///------,,,,,,,,,...///000000///,,,+++******+++,,,(((+++...222444444444333222333444222///,,,+++***,,,---000111111...,,,***---......///000000000000///111222111///.........+++---//////...,,,+++******,,,...000111111222222333444333000+++(((((())))))))))))*********++++++***,,,...111222333222222............---,,,***)))(((,,,...---)))'''))),,,000111333444333000---++++++***)))***---000000000------------///000222333---///111222111///---,,,,,,///222222111////////////222444222---+++---000,,,...222444444333444444000...,,,((('''(((,,,000111333444444333222333444------...............------......,,,)))'''((()))'''((()))((((((***///333777666555555444444444444222111111//////000222444222...,,,---+++''''''***)))***+++***)))(((((())))))***++++++******,,,......000333777::::::777444000000222666555000---///---///111000---***)))((()))+++///333666666333000///000111000///...///000...000111///,,,))))))***------...///111111222222111///------...///...,,,)))***,,,...000222444444000///...000333444333111+++---//////---+++++++++++++++,,,---------------...---+++******+++---.........///111333333222000,,,---000222444444444333000222222...(((%%%&&&)))++++++******+++,,,---......///000111000...,,,+++*********+++,,,+++)))(((%%%'''***...000000...,,,&&&'''((()))***,,,------,,,------+++)))''''''(((+++)))&&&&&&'''((())))))&&&***---+++'''######%%%))),,,...////////////000///////////////000111222000000000000000111222222///---+++******,,,...///111///---******,,,///222333333222222111111000000000///000333777555///)))&&&'''))),,,///000000///000444888777222---,,,------,,,+++******,,,---...---...///---)))$$$###(((,,,...000222444000111222222111...---,,,)))((('''***---000000//////......111555666222---+++---...000000000000///111000...***'''&&&''')))+++...000///,,,+++...222333222111000000000111222222000......000111000//////111333222000///000222222222222333333333222222333111000000222444444333---)))&&&(((,,,...---++++++,,,...///000//////...---...//////000//////...---...000000---***)))(((&&&((((((&&&###%%%***000444444444444333222333444333333555555333000---+++...+++)))+++...111222222000...,,,---000555888999777666444333111111000000//////...---,,,+++***)))((()))+++,,,.../////////000///...---,,,++++++,,,000///...,,,+++*********&&&)))---111333444444333111333444222...,,,+++,,,///000000000000111111000...---,,,,,,,,,---...///...//////---+++)))+++---***,,,------+++***)))))))))---222555555333000///111222222///***'''''')))(((((()))************)))'''))),,,000222333333222////////////...---,,,+++))),,,...,,,(((&&&(((,,,///222666888777222,,,(((+++++++++---000111111000,,,---------...000111111,,,...111222111...---,,,,,,///111111000...------+++///222000+++)))***---+++///333333111000000222,,,,,,***)))(((***...111///111333444444444555666,,,,,,------,,,,,,+++******,,,///...+++))))))+++&&&)))+++++++++...333777888777666444222111111111111111000///...///111333111---+++,,,***'''(((+++))),,,---,,,)))((())),,,((())))))((('''(((+++---000111333666888777444111///...111444222---+++---+++---000000...,,,++++++******+++...222333222111///000000///------...000---000111///+++((((((***,,,,,,---...///000111111000---******---......---+++,,,---///111222333444000...---///222444333111+++---///...,,,+++******)))***+++,,,,,,,,,,,,,,,+++)))((()))+++,,,+++***++++++,,,...111222111///---...111333444444333222///222333000***'''(((******)))))))))***,,,.../////////111111000///,,,+++,,,******,,,///000---***&&&'''***---000111///---''''''((()))***,,,...///...000000///,,,***))))))...+++(((&&&'''((((((((("""'''++++++(((%%%''')))+++---//////...---......------...///000111111111//////...//////000111111///---+++)))))),,,///111111000---***)))+++///222222222111111000/////////...---...222666555...(((%%%&&&(((,,,///000///---...333999999444///......+++)))((('''(((***---///+++,,,,,,***&&&###!!! """&&&+++///111333444666000222444444111---***))))))((((((+++///222222111///------111555666111,,,***,,,...000222111000000000000...***'''%%%&&&((())),,,///...******...222333222111000000111222222333000...///111222111//////222444333111///000222333222222222222222222222111000000111444555444333111---))))))---...---***+++---///000222222222111......///000111111111000...000111000---***((((((%%%(((+++)))'''''',,,111555555666555333222222333111222444555333///+++))),,,)))(((***///444555555333000......111666999:::666555333222111111222333///000000///...+++)))(((&&&''')))+++---...//////333222000---+++)))((((((111000///...,,,***)))(((%%%''',,,000333444333333000222444222...,,,,,,---111111000000111333555777...---+++******+++---...///000000---)))(((+++...)))***,,,---......---,,,+++***+++...222333000...///000000,,,(((&&&''')))+++(((&&&(((,,,---***&&&''''''(((,,,///222222111111...,,,---///000...+++,,,------,,,***((('''(((...111444555222...***)))***,,,...000111111000//////,,,)))+++///222000...000000000222333111...++++++...222333000***%%%###)))***+++,,,,,,+++***)))***+++,,,------,,,***)))******++++++,,,---...............000333555555555000000///...---,,,,,,+++++++++,,,+++***+++...000...---,,,---///222666888777666333222111111///...222222333222111///---,,,---+++******+++,,,+++***...000222000,,,))))))***((('''&&&%%%&&&&&&'''(((111222333444444333111000000...,,,,,,---.........///...---///222111...***'''%%%$$$(((...111///,,,///000000...,,,,,,---...222111///,,,((('''((()))+++---//////...,,,,,,---///+++''''''***...//////---...///000000111111111......---,,,,,,---...///000000000000...+++(((&&&'''))),,,//////...,,,*********+++,,,,,,+++++++++******+++,,,---///000111222333555555444333444444555333000//////...,,,+++((((((((()))+++---///111000111111///+++***---///222...)))(((+++...//////******+++---...000111111...***&&&&&&))),,,---,,,...000111111///...///000222222111000...,,,***)))'''''''''''''''(((((((((,,,///111000......000222222///,,,,,,///111111000111222333444444444333222000...,,,++++++---///111333111---)))'''***///333111111000000///000000000222000///111444555222...'''((())))))***)))((('''000222555666555111---+++,,,***((((((***,,,,,,+++...///...***%%%!!!!!!"""&&&(((+++---...000333555777888777444///***((('''%%%&&&***---111333444555222111///111333222///,,,222///------///111111///222000...,,,,,,***(((&&&++++++++++++,,,---...///333///***(((+++...000000111//////111444444222//////000111000......222555666777666333...---...000---111444444111//////000///---+++***))))))((('''***+++,,,---...111555999111///---++++++,,,...///222333333///***'''''')))***+++,,,***)))***///444666666666666555333000///000222555555222///---,,,******)))(((***,,,...000...,,,+++...222777888777888333...,,,---//////...------,,,+++***)))'''&&&"""$$$'''+++...000111111444222...+++))))))***+++...000111222...)))######&&&***...111111///...///222555444///---...111000222555777888777555444)))'''%%%%%%(((***+++,,,---,,,---...000111000///***+++,,,---...---,,,,,,))))))***---000111///,,,...000///+++%%%$$$'''***+++)))'''***...///---***(((((())),,,000222222111...,,,***+++---///---***---...///...+++***)))***---000444555222///,,,******,,,...000222222111000000,,,***+++///111///,,,---...///111333222///,,,***...222333000***%%%"""((()))***+++++++++***))))))***+++,,,+++***((('''((()))***,,,...///000000...------///222444444333111111000...---,,,******+++,,,---,,,,,,---///222///...------///222555777666444222000000/////////333333333333111///---,,,---+++)))***+++,,,+++***///111222111---)))(((((($$$$$$$$$$$$$$$&&&((()))...///111222333222111000...,,,+++,,,...000111111000//////000222111...***%%%###"""&&&+++...,,,)))+++,,,---,,,++++++,,,...111000...,,,+++)))(((((('''***---///.........///000---******,,,//////...,,,---///000111111111000++++++*********+++---......///000///...,,,***((((((***---000000///---,,,,,,,,,------------,,,,,,***))))))***+++...000222333444555444333222222444444222000///000000///...)))(((&&&&&&'''***...111000111111///---,,,...111333///,,,+++---/////////---.........//////000111,,,)))&&&'''+++///000000000111222111///---,,,---000000///...,,,***)))((('''((())))))************...000111000---,,,...000222///,,,---///111111111///000222444555555555555111///...------...///000222000...+++***,,,000444444333222222222222333333111000///111444555222000******+++,,,,,,+++***)))---///222333222000---+++---***'''&&&'''(((((((((+++------***'''$$$%%%&&&&&&))),,,///000222444666777888777444///***'''&&&%%%'''***...000111111111222111000222444333111...000...,,,---///111111000///---+++******)))'''%%%************+++,,,------000---((((((***---///000222111000111444555333111///111111000......111444555555555333///...000222///111333222...+++******---,,,***************))),,,---,,,,,,,,,...222666222000---++++++---///111333333111...)))'''''')))))))))))))))***---111444444555555555444222000///...000111000---***)))((())))))(((((()))+++---///+++***))),,,000444666666444000,,,***+++---------++++++,,,,,,+++)))'''&&&###%%%(((,,,///111222333222000---***))))))***+++...///000000...)))%%%"""&&&(((+++......---+++***,,,000222111---+++---///333333555555555444222111+++)))'''''')))+++,,,,,,------...///000111000000,,,,,,---......---+++***'''''')))+++---...,,,***,,,///000,,,%%%"""&&&,,,+++))))))+++000222000...))))))***---000222222111,,,)))'''(((,,,...---+++---...///...+++***)))***...111444444222///,,,+++***,,,///111333333222222111...,,,---///000...+++)))***,,,///222222000---(((,,,111333000***%%%"""&&&''')))*********))))))((())))))***)))((('''&&&((()))+++---///111222222---,,,,,,---000222222111222111000///---+++)))(((+++,,,......---...111333111000//////000222444666444333111///......///000444444444333111000...------+++******,,,---,,,+++000111333111...***'''&&&"""""""""###$$$&&&(((***)))+++---///111111111111,,,+++***,,,///333444444111111111222222111---+++%%%######&&&***,,,+++(((((()))+++++++++,,,...000222///---...///...***&&&###&&&+++///000000000111111///......///000///---+++---000222222111000...)))))))))))))))***++++++,,,---...//////...,,,,,,***,,,...000111111///......//////000//////......)))(((''''''))),,,000222555666555333000000111333444222000000111222111111+++(((&&&$$$%%%)))...111///000111///......///111333111//////000000000///222111000//////000000111+++(((&&&''',,,111333222111222333111...+++***))),,,,,,,,,+++***)))''''''((()))+++---......---------...///...---...///111111///------///111111111---...111333555666666666111111111000///////////////000///...---///222555555444333222222333444555000...---///333555333111...///000000///...---,,,***---000000///---,,,,,,---***&&&$$$$$$%%%&&&%%%(((***+++***(((((()))***&&&***...111333444555666666777666444///+++(((''''''))),,,///000///...---111111111222444444222000...,,,,,,---000222333333///---+++*********)))(((*********++++++,,,---------***''''''))),,,...///333222000111333444444333111111222000//////000222222333333222000000222333000111111///+++'''%%%$$$******+++++++++++++++***......---,,,+++,,,///222111...+++))))))+++///222333222000,,,((('''((()))((('''&&&(((,,,///222222222222222222222111000000///000///---***(((''''''))))))))))))***+++---...)))((((((***---111333333111...+++***+++,,,---,,,***+++,,,---,,,***'''%%%%%%'''***...111333444555111///,,,***)))***,,,---...//////...---***(((&&&***+++---...---***'''%%%***---///---+++)))+++---555444333111000//////......,,,***)))+++,,,---,,,---...///000000111111000---............,,,***)))&&&'''(((***++++++)))((()))...333000((($$$''',,,))))))))),,,000333222111+++++++++...000222111000+++(((&&&'''+++......,,,+++,,,---,,,***(((((()))000222555555222...,,,+++***,,,///222333444333333333111000///000000---+++%%%&&&)))---000111000...'''+++000222///***&&&###%%%'''(((***++++++******'''((()))******))))))(((***+++---///000111111111,,,++++++,,,///000000///111111000///---+++((('''***,,,---......///111333222111000000000222333555444333111///......000222444444333222111000///...///---,,,,,,...//////...///000111111///,,,***(((&&&%%%%%%%%%'''(((***+++%%%'''))),,,...000111111---,,,+++---000333555555222222333333222000---+++)))((((((***,,,...,,,+++&&&((()))***+++---000222222///...000333222---''' $$$***///000111222333222222222222111000...---+++---000333333222///---++++++******))))))))))))+++,,,---...//////......,,,---///000111222111111111111222222111111000000***(((%%%$$$&&&***///333666666444111......000222666444222222222333222111,,,+++))))))***,,,///000111111111000///...//////222111111111111000///...444222111//////111222444+++(((%%%'''+++///111111...000111111...+++))))))((())))))))))))((('''''')))+++---///111111000///***+++,,,---///111444666000///......///000000111,,,---///222333444444444222222333333222000///...---///000111111111333555333222111000111222333444...,,,***,,,000333222111222222333333333111000///,,,...000///,,,******+++---)))%%%###$$$%%%&&&'''''''''((((((((()))******&&&***///333444444555555222333444333///---+++++++++---///111111///,,,***//////000222333333222111---------///222444555555222000...---.........---++++++,,,,,,------------***)))((((((***,,,...///222111000///000222333333222222111111000//////000///000111111111222333333000000///---***&&&$$$###)))+++------,,,*********,,,---//////......///000///,,,(((%%%%%%)))...222333111...+++(((((()))***)))'''&&&)))...111111//////000000000000000000000333222111...***(((((()))******++++++,,,------...+++***)))***+++---...///000///---------.........---...000000...+++&&&$$$'''))),,,///222444555666000...,,,++++++,,,...000///......---,,,+++++++++---.........---***(((&&&***+++,,,,,,******+++---444222///---,,,,,,---...///---++++++,,,---,,,+++---///000111000000000111.../////////...,,,***)))'''(((***++++++***)))((('''...555555///)))(((***((((((***---000222333333---------///111222111///,,,)))'''(((,,,///000...+++---...---+++*********333555666555111---***)))+++,,,///222333333333222555444333333222111...,,,$$$%%%(((,,,000111///---'''+++000111///+++'''%%%'''(((***,,,------------)))***++++++,,,,,,,,,---,,,---///000111000//////---,,,,,,---...//////...////////////...+++)))''')))+++---...---...///111111111000000000111222333444444333111//////111444333333222111111000000000222000///000111333333222------.../////////...---,,,+++*********+++,,,---$$$&&&(((***---///111111///---,,,---000222333333111222333333222///---,,,+++++++++,,,---...---,,,###%%%'''((()))+++...000222//////222555555///)))!!!%%%+++///111222333444111222333333222000...---+++...111333333111///---//////...---,,,***)))(((***+++,,,------.........------...///000111222222222333333333222222111000***(((%%%###%%%)))...111444444222000------///222999777444333333222111///---...000111111111000000333222111000///...---,,,///000111111000......---333111///...///111444666,,,)))%%%%%%(((+++,,,+++***,,,//////...,,,+++***''''''((())))))))))))(((+++,,,...000111222222111---,,,,,,---000333555666---...............///000+++---...000111111111111222333444444333111///...---///111222222333444555333222111000000222444555---***((()))---000000///333444444555444333222111///111111...(((&&&'''***,,,)))&&&%%%''')))******&&&&&&&&&&&&'''(((((((((&&&***///222222222222222---///111111000////////////000222222222000---+++---...000111111000000000---///000222333444555666333111...---...000000///))))))***+++++++++******))))))******+++,,,...000000//////......///111222222111111111111000///............///111222222111...---,,,+++***((('''&&&***---000///,,,)))(((''''''+++000333333111000///000,,,'''###$$$)))000555222000---+++************+++)))(((+++///111///---............//////000000333333111---)))((()))***+++,,,...////////////...///...---+++******+++,,,111111222111111000111111222333444333000,,,'''$$$)))***---000222444444444000///---,,,,,,...000222///...---,,,,,,,,,---......///000000///...,,,***+++,,,,,,,,,+++,,,...///000...+++))))))+++...000...,,,++++++,,,---,,,+++---///111111///...///111.../////////...---+++***)))+++......,,,+++******(((---333555222---***)))((()))+++...111222444444//////...///111111000......***((()))---000111000...000111000///---......444555666555111---+++***+++---///111222222111000444444555444333000...---'''(((***...111222000...))),,,///000...+++***))))))+++---///111111111111........................---...000111111000...---///...---...///000///...+++,,,...///...---+++)))***,,,.........---...///////////////000111222222333555666444000...000333000000000///000000111222444222111222444555555555...,,,+++,,,...000111000//////------------...///&&&'''(((***,,,...000111000...------///000111111///111333333111...------++++++,,,,,,,,,++++++***"""###%%%&&&&&&'''***,,,///...///111444444000,,,&&&)))---///000111333444000111333222000...---------...000222222111///---222222111000///---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000222333333333333333222111000000,,,)))&&&$$$%%%(((,,,///000000000///......000222:::777555333333222000//////111333555666444111000111000////////////,,,***,,,...//////...---......222000---,,,---000444777---)))$$$###&&&(((((('''&&&)))---......,,,,,,,,,'''''')))***+++,,,,,,,,,.........///000111222222333111...---...000000000+++,,,------,,,,,,---...+++,,,...000111111000000222222333333333222000///---///222333333333444555555333222111111333666888...***''''''+++...//////222333444444555444333222111222111,,,%%%"""%%%))),,,***((()))***,,,,,,,,,&&&%%%$$$%%%'''((((((&&&&&&)))---......---......***---///111000000000111111111222222222000///...,,,...000111000...//////...000333333333333444555111///,,,***+++,,,------&&&&&&((())))))((('''&&&((()))+++,,,++++++---...---...///...------///111111000000111222222000...---------...000000///---+++***))))))***+++***(((***...222111---)))''''''%%%***000444555333111000333...((($$$%%%+++333999111///---,,,---,,,+++)))***+++,,,...000111///---//////............///000000000...+++(((&&&'''(((,,,...000111222111///...000000///,,,)))((()))+++222333555444333111111222555555555444111---(((&&&***+++...000111222222111000///---+++,,,...000222///...---,,,,,,---...//////000111222222111000///------,,,,,,---///000222---+++)))'''(((+++...111---,,,+++,,,---...---,,,,,,///111111...,,,...000....../////////---,,,+++,,,///111111///,,,,,,,,,+++---///111111///,,,))))))+++...000222333555666111000///000111111000...///+++((((((,,,///000///000111222222000//////000222444555444111///------,,,---///111111000///...222333444444222///---,,,,,,---///222444444222///,,,---//////---,,,,,,------...000333555666666666555444222000///---,,,,,,***,,,...000111000...---222000///000111111000///'''))),,,...//////---,,,,,,...000000///.........------...///000000111222111444777555000---...000...------...///000222333444333222222555666666666111...******---000111222------,,,,,,,,,...///000*********+++---...///000///---,,,,,,...000000000---000222222000------...+++,,,---,,,+++***))))))$$$&&&''''''&&&''')))++++++,,,...///000000...---,,,.../////////000222444...000111000...,,,---......///000111111000///...111111222222111000...---,,,+++******))))))******++++++***+++,,,...111222222222222222111000///...---+++(((%%%%%%(((+++---+++---...//////000111333888666333222333222111000000111333444444333111///...,,,,,,...000000...++++++---//////------///111333111---******---111444,,,((($$$###%%%''''''&&&$$$(((,,,......,,,++++++((()))***,,,...///000000000///...------///111222555111---+++,,,------,,,(((+++------+++***+++---+++,,,...000222333333333111111222222222111111111...000222222222222333444444222000///000222666888111---((('''+++...000//////000222333444333333222...000///)))!!!$$$***---,,,+++,,,------,,,***%%%$$$###%%%(((******(((&&&(((******)))((()))***+++---000000000//////000111111000000000000000111---000222222000......//////111333333111///000111000---)))(((((()))******&&&'''((())))))((('''&&&&&&)))+++,,,***)))***,,,,,,...000000......///000000//////000333333111......,,,+++,,,......+++(((***(((&&&'''***+++***)))''',,,222222...)))(((((('''***///111222111111111222---%%%!!!"""***333999111///...///000///,,,)))(((+++...111111111111111000///......---...//////,,,---,,,***'''%%%&&&''',,,---000222222111///------......+++((((((***,,,000333555555222///...///444444333222000...+++***+++,,,---/////////......///---+++******,,,...000//////...------...//////000111111222222222111111...---,,,,,,...000222333,,,***((('''(((***...000---,,,,,,...///000///...***...111000,,,+++,,,///---.../////////...---,,,...111444333000...---......,,,+++,,,//////---***+++---000222333555666888222111000111222111000...///+++((((((+++...///......000111111///.../////////111333333222000000111---...///000111///...---///111333333000...,,,+++111111333555777666333111---...///...---,,,...//////000333555777888999999:::888555222...+++***)))(((***---000111000///...333222111111222222111000%%%'''+++...000000///......000222222000.........,,,,,,---...///000111111///444777555000,,,+++---,,,,,,,,,,,,...000333444333222111222444666666666444000+++))),,,///111111************+++---///111,,,,,,,,,,,,---...///000---,,,***+++...000111111+++...222222///------...---.........,,,*********)))***+++***)))***+++---(((***---------,,,---...111111111000...///111333---///000///,,,+++---//////000000000000000//////...///111222222222111000,,,,,,***)))((((((((((((***)))))))))***---000222222222222111000///...---...,,,)))'''&&&(((***+++(((***---///000111222444666444222222333333333222111111111111000000000000***)))))),,,000111///---+++---///...---...111444555111,,,)))(((***...111,,,(((######%%%(((((('''%%%(((,,,...---+++***))))))***,,,...000111222222111///---+++,,,---000222222...)))(((***,,,,,,+++'''***,,,,,,***)))***,,,***,,,...111444666666666111111111111111111222222///000111111111111222444111000...,,,---000333666444///***(((+++///000000---...000222333333333222+++---,,,&&&$$$+++...------......---***'''$$$######%%%***---,,,+++&&&'''((('''%%%%%%&&&'''---///111111///.........000///.........///111222///111444333000......000...111333222///------...111---)))'''((())))))))))))***+++---,,,+++)))(((%%%(((++++++)))'''((()))+++///222222000...///111000......000333444111///...,,,+++,,,---,,,)))&&&)))'''%%%&&&(((***)))(((%%%+++111333///+++)))******+++---.........000222///)))"""&&&000777000//////000222111---)))%%%***000333222222333555111000///...---......///+++,,,,,,+++((('''''''''+++---000222222000...,,,***+++,,,***((((((***---///222444333000,,,,,,,,,222111111000///...---,,,+++,,,---......---,,,,,,---,,,***((((((***,,,...000//////.........//////111111222222222222111111...---+++,,,...111333333,,,+++)))((((((***,,,......------///111222111000***---111///+++***,,,///...------...///000...---...222444333000,,,,,,---///......///000000///...000////////////111333444111111111111111111111111...+++''''''+++...//////////////////000000000000111000//////111333333333...///111111111000...---///111222222000............000222666999888555222222000//////111333333333111333444555555666777999444555444111---)))((('''+++---000111000/////////............////////////******)))+++---///...---111111333333333111///...+++...000111///---,,,,,,///...---///111///***&&&((((((***---111444444444222333333444333222111000+++))))))+++...111000...++++++***++++++---...000+++,,,,,,---...//////000,,,)))&&&)))...111///---++++++***++++++---......222111000///............333///+++***+++,,,,,,***,,,+++***))))))***+++,,,111111000111111000---+++//////...***((()))---222444222////////////...---///...---///222444333222---------///000...+++(((---///000000...,,,,,,---,,,,,,,,,,,,------...///)))+++---+++((('''***---(((***---000111111///...,,,,,,,,,---...000222333444444333222000---***))))))***,,,...///000/////////000000///......000222222000...,,,,,,---///000)))'''%%%%%%(((+++------++++++---//////---)))&&&$$$%%%)))...222333222000444000,,,***+++...000222+++***(((&&&&&&(((+++...,,,+++,,,---***&&&(((---+++***((((((///777777333444333222111000000000000...------///222222///,,,/////////...,,,---///111333111000000111222222111111///...000222333111///...***%%%!!! """%%%'''//////111111///,,,(((&&&(((&&&&&&(((---000000...***)))'''&&&&&&&&&'''(((---...//////...---///000444333222///---...111444999777555777999777111+++......///000000000111111333---)))***...000,,,''')))***---000222000+++(((+++...///,,,'''$$$'''***...///111333444444333333---000333444333111000000000...+++******)))&&&$$$%%%%%%%%%$$$$$$######"""***,,,......---,,,,,,,,,///---+++***+++,,,---,,,+++)))&&&###"""&&&,,,222///000111222222111000///------...111333444333111........................,,,---.........---++++++------...///000///---***,,,+++)))((('''''''''(((,,,,,,,,,---//////---+++000...,,,---......+++(((,,,+++)))((()))***+++,,,---+++(((''''''))),,,......111333333///------...333111///......///222333000///...///111222222111---(((###"""&&&+++///111111111222222222111111000---......---++++++---......---,,,---......---+++///222555444///+++***++++++++++++...000222111000111111000//////000111222333222222111000000000000000,,,)))***---111111111.........///////////////...------///333555666666...///000111000...,,,***---...000000///......///000000222555777777555222000...------///111111111111222333444444555666777333333333000---***((((((,,,...000000000...------------...............---,,,++++++,,,...///...---222333555666555333000///---///111222000...---...///...---...///---(((###$$$&&&))),,,///111333333222222333333333222111000---,,,+++...111222111///,,,+++*********,,,...///------...000111111222222---***(((***///111000...+++)))(((''')))+++...000222222111111111222222222333000---,,,---...---,,,(((((((((((((((***,,,---///......///000000...,,,---...---+++)))***...111333111000///000000///...///------///222444333111,,,+++,,,---///000...---111222222000---,,,,,,---------,,,,,,,,,---......***+++++++++******,,,...)))+++---///000///...,,,))))))+++---///111222333333333333222000...+++***,,,---///222333333222111000000000...------///111333111///------...000111,,,***)))***,,,...////////////000111000...)))&&&'''(((***...111333222111444111...,,,,,,---///000+++***)))((((((***...000,,,******+++'''$$$%%%***((((((&&&'''...777888555333222222111111000000000,,,,,,,,,///111222///,,,...//////...------///111333111000000111222111000...------000333444333111---+++(((%%%%%%'''***,,,///000111111///---+++)))***))))))+++///111000...++++++)))((((((((()))***---///000111/////////000333333222111//////111333666444333555888888444000000////////////111222333555000+++---111333000,,,,,,,,,...111333222///,,,,,,...000---)))'''))),,,///000111222333222222111---///333333222000//////111///---++++++)))'''%%%"""$$$%%%''''''&&&$$$###)))+++---...---+++,,,,,,,,,+++******+++,,,------,,,+++***'''&&&'''***------...000111222222222222/////////000222222000///......///////////////......//////000000...---,,,.........///000000---***...---,,,***)))(((((((((*********---///000...---///---,,,,,,...///---+++,,,***(((&&&&&&'''(((***+++***((('''(((+++...000...111222222///------...111///...,,,---///111333000///...///222333333222,,,((($$$$$$(((,,,///000111111111111111000//////,,,---...---,,,+++,,,---...,,,+++,,,---...---+++///333555444...)))''''''(((((()))---000333333222222111000////////////000444333111///......//////111...+++,,,000333444333------...///////////////000//////111333555666555---...000111000...+++))),,,...//////------...///222222222444666666444222...,,,******,,,...000000...///000111222222333333000111111///,,,***)))***...//////000///...,,,+++***,,,---//////...---,,,---,,,,,,---///000///...333444777888777444111//////111222222000////////////---,,,,,,---***$$$ &&&---111222222333444111222222222222111000000......///111333444222000...---+++))))))+++---/////////111222333444444444///,,,+++---111333222///...,,,***(((***---111444222333333444555666666777333111///...///000///...&&&&&&&&&'''(((***,,,...,,,,,,,,,...000111000...---......---,,,,,,...000000///...///000000///---...------///222333222111+++******,,,///111222222444444222000,,,+++,,,---......------------------+++***)))))),,,.........***+++---......---+++***&&&(((***---000111222222333333333222111///---+++...000333666777666444333111111000...,,,,,,...000333222111000///000111222///...///000333444333222555444333333222///+++(((+++******---000222222111444222000...,,,,,,,,,---,,,,,,+++******---111444...+++)))(((%%%!!!###'''%%%&&&&&&'''...777999666222222222222111000000///***+++,,,...000000...,,,......///...---...000222333222111111222222000...,,,,,,---000444555444333---,,,+++***+++,,,...000//////000000000///......------...000222222000------,,,++++++******++++++,,,///222333222111000111222333333222111000111222222000000333777888777444111000...---...000333555666222///000555777555111......///111444444333111---///111///,,,+++,,,///111111222333222111000///---///222333111/////////333111...,,,,,,***((('''!!!$$$(((+++,,,***'''$$$(((***------,,,,,,,,,,,,******+++,,,---------,,,---......---***(((((((((,,,---...000222444555666222111//////000///---+++,,,---///000111000//////000000111222111000///.../////////000111000...+++///......---,,,+++******)))))))))+++...//////------,,,+++,,,...000111000///---)))&&&%%%&&&(((***+++***(((((())),,,///222...///111000...,,,,,,---///...---,,,,,,...000111///...---///111333333333+++)))'''(((+++...///000111111000///......---,,,***,,,......,,,*********+++***)))***---.........000333555333...(((&&&&&&(((((())),,,000222222222//////......------------111000...------...000111111...,,,---111444555333......///000111000000///444333222222333333222000+++,,,///111111///---,,,000111111///------...///333222222333444555444222---+++((((((+++---//////++++++,,,...///000///...---......---***)))***+++//////.........---+++)))(((***---000111111000...,,,++++++---000222222111222444666888777444000...000111111000///...///000///---,,,++++++((("""(((444:::999666555666111111111111111111000000...///000222333333111000000...+++))))))+++---//////000111222333333333333///......///222333222111333222000000000111333444333333444555666666666666222111111111111000000///(((((((((((()))+++---...+++++++++---111222222222///000000000///.........,,,,,,,,,...000000...,,,---...///000222222111111...,,,+++,,,///222444444333222111...++++++---///000///...---------------,,,)))&&&(((,,,//////...+++,,,------,,,+++)))(((((())),,,///111111000000222222333333222000...---000222555777888777555444222111000---++++++---///444444333222222222222222222222333666888888666444666555444333333111...,,,---+++***+++---///000000333333222000---+++++++++,,,......------...333777111,,,)))(((%%%"""###&&&'''))))))***///666888555333444444333222000...,,,)))***,,,...//////...,,,---......------...000222222111111222222111///,,,,,,---///222444444444333...---------...///000111.........//////000000000///000222333444222///---------,,,,,,++++++++++++,,,///222444333222111111000222444444222000000111///......000333555555444000///,,,+++,,,///333555555222000222666888777555///......000333444444333---///111111///...///111333333444444333111///......000222333111/////////555222///---,,,+++)))((($$$'''---000111---(((%%%'''))),,,------,,,------+++---//////...---,,,,,,//////000...+++))))))***------...///111333555666555222///......---+++******,,,...///000///......000000111222111000///...//////...///000000...------------............---+++******+++---...---,,,,,,++++++---///222444555555222...***((()))+++,,,,,,+++******+++---000111...//////...------------111000...---,,,---...///---,,,+++,,,///111222222+++******+++---/////////111000///...,,,+++++++++))),,,......,,,***)))(((((('''''')))---000111111111333555222---(((''''''******+++---000111111000+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...000222333000---+++---111444444333///000111333333222111111555333333333333222000...)))+++---000222222222222888777555111...---...///333222222333444444333222---+++((((((***...000111---------///222222000---++++++,,,***))))))***,,,///---,,,,,,......,,,)))'''***---111333444333222***)))***---111444444444111222444555444111---+++/////////---,,,,,,---///000...,,,,,,,,,)))###)))777>>>===888555444000000000000000000000111---...///000000///......000///,,,++++++,,,...//////////////////000000000/////////111222333222111333444555666555333111000222333444444444444333222000111222222111000///...---,,,+++++++++,,,---...---,,,,,,...222444555444222222222222111000...,,,,,,---...111333222000------///111222222222111111111///---,,,///111333333.........,,,***+++---000000///......---------------)))&&&'''***......---,,,------,,,+++***(((''',,,...000111222111///...111222333333333222000///000111444666666555444333111111///,,,)))***,,,///444444444444444333333222333333555777999999666444333111000111222222111000,,,***((((((***,,,------111222333111---+++++++++---000111000---...222666333...++++++)))&&&&&&(((,,,......---000555666333444555555555333///,,,)))***+++---//////...---,,,,,,------,,,,,,,,,///111000000111222333222...,,,---///222444444333222111........................------........./////////000111333444333000...,,,+++++++++++++++************...111333333111000000///111333444222000//////......---...000111111000...---++++++,,,///111333222000///000333666555444...------...111333333222...///111111111000000111333333444444444222111000000111333333111//////000444111---+++++++++***)))(((,,,000333222...((($$$'''))),,,...------...//////222444333000---------000000...,,,***+++---000000///......///000222444555222///---------,,,+++******,,,---------,,,,,,//////000000000///...---...------...000111000...***+++,,,---///000111222///---,,,+++,,,,,,+++******+++---///000333555777888555111---++++++,,,---...---,,,+++,,,...///111///...---------...------444222111///------,,,---+++)))((()))+++...//////***+++---....../////////000///...,,,+++************,,,......,,,***((((((((('''''')))---111333333111333333000,,,)))***,,,---,,,---...000111000///+++,,,,,,,,,+++***))))))'''(((***,,,...000222333...,,,+++---222444444222///111333444555444222111111111111222333333111...)))***+++...111444666777===<<<888333///---///000111111111333555555333111---***((('''***...000222222111111333777777333000*********(((''''''***,,,---+++)))***---///---+++)))+++...111333444333333))))))***---111444555444000000111111///---+++)))......---+++)))***,,,...000...---...///---'''"""(((333::::::666222000//////////////////000111,,,---...---,,,+++,,,---000///.........///000000000...,,,***)))***,,,------...000111222111000000///111444555444111---+++///000111222222111000//////111333333000...,,,,,,000///...------...///000///...---///222444555444111000///000111111///---///000333666777666333000...000333444333222222222444111///...000222222222,,,,,,,,,+++***+++---/////////......---.........///---***((()))+++---------------,,,+++***)))(((000000111222111000///...111111333333444333222111///000111222333333222111111000---***((()))---000333444555666555444333222222222333555777777444222...,,,+++,,,///111111111+++)))'''(((***,,,,,,,,,///111222111---+++,,,...///222444111---+++///333333///,,,......+++***+++///222222000000444444111222333555666444000,,,***+++---000000...,,,,,,,,,,,,------+++******,,,...---...000333444333///+++---000444555444222111111---,,,,,,,,,,,,,,,------....../////////...------///111222222000---,,,+++***++++++++++++***)))((())),,,///111000//////000...000222222000///...///......//////......---,,,***+++,,,...///000111111///---,,,---000111111111---,,,+++---///000000///...///000111111000///...000111333333444333222111000111222111000......///111...+++)))************+++---000111000,,,'''$$$'''***---/////////000111111444666444000...///111111///---***)))+++000444222000...,,,,,,...000111444111---,,,---///000000++++++++++++++++++++++++....../////////...---,,,,,,++++++,,,///111111000++++++,,,---///222444666222000---,,,,,,,,,+++)))***---000111222333555666555333000---+++*********------------...///111222000...------...//////...444333111///...---,,,,,,+++)))&&&&&&(((+++,,,,,,***,,,...///.........000000...---+++******++++++,,,---///...,,,***)))))),,,***)))***---000222333111222222///+++***...111...------///222333222111000//////...,,,)))'''&&&%%%'''***---///000000000...,,,+++...222555555333///000333444555444222000111000000111222111...,,,*********+++...222666888>>><<<888333///...000333...///111444666666333111,,,***&&&&&&)))---000222444222222555999999555000)))))))))'''&&&&&&)))+++***(((&&&(((---111000---......///000000000000000+++******---000222222111000//////---,,,***))))))......,,,***((())),,,///000//////000222111,,,(((%%%(((...222444333111000//////.........///000111---------+++((((((+++---...///000111111111111111111...***&&&$$$&&&(((***,,,---000111000///......+++---///111111///---++++++,,,...000000000///...---000333333///+++)))(((000///......///000111222111///......000222333222+++***)))+++///111111///000111444777888777222///...222666666555333222333333111000000111333333333,,,---......,,,+++,,,...///............//////000333222///,,,)))***,,,.........---,,,+++******)))/////////000000000000000000111333444444444333333000////////////000111111///...,,,)))((()))---111222444555666666444222111000//////111333333111///***((('''(((***---......***)))((()))+++,,,,,,,,,,,,///111///,,,+++///222111444555222+++(((+++///111------111333000------///222333111000222222000---///333555666333///------000222222///,,,++++++,,,,,,,,,***(((((()))++++++,,,///333555444///,,,+++///444666444333222333******))))))***,,,...///000111222222000...,,,***---///000///,,,******+++***++++++,,,+++***)))((((((***,,,---------...///...///000000...------......///111111000...,,,,,,)))+++///333444333111000,,,+++++++++,,,---......,,,++++++---//////...,,,......///000000000---,,,,,,---///111222333222222///000000///---,,,,,,---...+++((('''((()))*********+++,,,,,,+++)))'''%%%(((+++...000000111222333000222444333//////222555000///---+++)))+++///333111///,,,******,,,///111222///,,,+++...111444555///---+++***)))***++++++....../////////...---,,,)))((((((***...111222111111///...---///222666888333000...------------,,,***...333444444333333444222111000...,,,***)))(((***+++,,,---///222444666222///------///000000///000000///......---------,,,***'''&&&''')))***+++***,,,......---,,,...000///...,,,******+++,,,---...//////...+++******+++///---++++++---///111111222222111...++++++000555---------000333444444333444444222000---)))%%%###&&&(((+++...000///...---///---,,,///444666666444...///222444444333111///444333222222111...***''',,,***))))))+++000444777===;;;777333//////222444---...111444777777444111,,,)))%%%%%%(((,,,000111333111111444888888333...))))))(((&&&%%%%%%(((***)))&&&$$$'''...222111///111111000///...---,,,,,,---,,,+++---///000///...111///...,,,***)))))))))///...,,,)))((())),,,///111///000222555444000,,,,,,++++++,,,000222333222///...------...///000111......---***''''''***......///111222333333333222333///)))$$$"""###&&&)))***,,,///000///...------***+++,,,...////////////(((***,,,///000000000///---000333222...)))&&&&&&...------...///111333444222000...---///000111000&&&$$$$$$'''---111222222...///222555777444///+++///333777888666333333444222000000111333444444444...000111000...,,,+++,,,...............///000111666666444///***))),,,000......---,,,,,,++++++***...---------...///111111000111222444555555444444000///.........///000111......+++)))''')))...222222333555777666444222000...------...///000///---)))'''%%%%%%'''***+++,,,***))))))***,,,...---,,,+++...000///,,,,,,000555111555666222***&&&(((---///,,,,,,222555222///...---111333000///111222000))),,,111555777555333000///222444333///+++***+++,,,,,,+++)))'''&&&'''))))))+++///333555444000,,,)))...333666555444444555(((((('''(((***---000222222333444444222///+++)))+++---...,,,)))''')))+++++++++,,,---,,,+++***)))''')))***+++++++++---///...//////...---,,,---...---000222333222///------(((,,,222666888666222///+++************+++,,,,,,,,,,,,,,,---//////---+++------...///000///,,,***(((***,,,///111222222222---......---+++******+++,,,)))&&&%%%&&&)))******'''(((((((((((('''''''''(((+++///111111222333444---000222111...///444999000000///,,,++++++---000000...+++)))))),,,///222000---++++++...333777999111///,,,***))))))+++,,,...///000000000///---,,,'''&&&''')))---111222222666333000//////222666999222000------...//////...***///444666555333222333111111111000...,,,***((('''(((***---111444777999222///------000111111///,,,,,,,,,---------.........+++(((&&&''')))*********,,,......,,,+++...000///---,,,******+++---...000000000---+++***+++,,,