BM6P6(@ bbbQQQCCCAAAAAA<<<:::<<<===<<<;;;:::999:::;;;;;;<<<<<<;;;:::999777777666555555444333333333333444111111000000000111333444000000000000000000000000////////////////////////111111222222111000//////---,,,,,,++++++,,,,,,---((()))+++,,,---,,,,,,+++)))***+++---......------,,,---...///...---,,,+++))))))*********+++++++++//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,+++---------............///000//////......//////000,,,,,,+++++++++,,,------++++++************)))))),,,,,,,,,---...//////000000000000000////////////000000////////////000000...///000111222111111000---111555666666<<>><<>>;;;999666333111000000000000000000000000/////////000000000000000000000000111111000000////////////000000000000111111111111000000000000111111111111000000000000000111222222333333333333333222222222444333333222222333333444777777666666666555555555111222444666777777666666777666555666777999::::::===@@@IIIYYYhhhwwwcccRRRDDDBBBBBB===;;;======<<<;;;::::::::::::;;;;;;;;;:::999888777777666555555444333333333333333666555333111000///......000000000000000000000000........................---....../////////......---,,,,,,++++++,,,,,,------.........---,,,+++*********+++,,,------------------,,,+++++++++++++++++++++,,,,,,,,,---------(((((()))***+++,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------........................111000///...---,,,,,,+++++++++,,,---...///000111------......///000000000////////////////////////000000////////////000000111222222222222222111000///222555777;;;DDDQQQ\\\qqq~~~}}}zzz~~~jjjUUUNNNNNNLLLIIIRRRUUUYYY[[[\\\\\\^^^______```aaabbbbbbbbbaaaaaaaaa^^^ZZZVVVSSSQQQQQQQQQRRRNNNGGGBBB@@@???>>>===>>>;;;888444222000000000//////000000000000000000000000000000000000000000111000000000000/////////000000000000111111111111111111111111222222222222111000000000000111222222222222222222222222222222444333333222222333333444666555555555555444444444333333444555666777888888666666666666888:::<<<===???HHHWWWhhhvvvcccRRRDDDBBBBBB===;;;>>><<<<<<;;;;;;:::::::::::::::::::::999888777777666555444333333222222333333666555333222000///...---000000000000000000000000///////////////////////////////////////...---------,,,,,,++++++,,,,,,---------------------,,,,,,+++++++++,,,,,,------------,,,+++***)))***+++,,,))))))*********+++++++++))))))***+++,,,------...+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------//////000000000000//////------------,,,++++++***++++++,,,,,,---......///.........//////000000000.........///////////////000000////////////000000333333333333222222111111000222555888>>>IIIXXXcccxxxuuuxxxzzzaaaUUUQQQPPPOOORRRUUUXXX[[[[[[[[[\\\]]]]]]^^^```aaabbbcccbbbbbb___]]]ZZZWWWUUUSSSSSSSSSRRRMMMGGGCCC@@@???>>>===@@@===:::666333111111111/////////000000111111222000000000000000000000000000000000000000000000000///000000000111111111111000000000111111111222222111111000000111111222333111111111111111222222222333333333333333333333333444444444444444444444444555444444444555777999:::888999999999:::<<>><<<@@@>>>:::666444222111111//////000000111111222222000000000000000000000000000000000000111111111111///000000000111111111111/////////000000000111111111111111111111222222333000000111111111222222222333333333333333333333333333333333444444444444444666555555555666888:::;;;999:::;;;::::::<<<@@@DDDNNN```vvvbbbQQQCCCAAAAAA<<<:::<<<;;;;;;<<<<<<;;;;;;:::999999999888888888777777777444444333222222222222222111111222222222111111000000000000000000000000000000000000000000000000000/////////...,,,+++)))(((---,,,,,,++++++,,,,,,---*********+++,,,...000111---,,,,,,++++++,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,---------//////......------,,,,,,,,,,,,,,,---......//////---------.........//////,,,---...//////...---,,,***+++---///000000//////000000/////////.........---.....................---------......//////000000000////////////000000111111111111111222333333222444777===GGGUUUdddmmmzzz}}}uuulllVVVMMMLLLNNNRRRVVVYYYZZZZZZZZZ[[[[[[\\\^^^aaabbbccccccbbbdddbbb___ZZZVVVSSSPPPOOORRRNNNIIIEEEBBBAAA>>>===@@@===:::666444222222222000000111111111111111111000000000000000000000000000000000111111111111222000000000000111111111111.../////////000000000000222111111111111222333333000000111111222333333333222333333444444333333222333333333444444444444555666666555666777888:::;;;888:::;;;;;;:::===BBBGGGXXXlllaaaPPPBBB@@@@@@;;;999;;;;;;;;;<<<<<<<<<;;;:::999888888888888777777777777444333222222111222222222111111222333222111000///000000000000000000000000........................///000000000000///......---,,,,,,++++++,,,,,,---************+++,,,...///------,,,+++++++++,,,------------------,,,++++++++++++,,,,,,,,,---------......---------,,,,,,,,,))))))***++++++,,,------,,,,,,---------............///000111111000///...+++,,,...///000///...---..................//////------------------,,,,,,,,,,,,---......///000000000000////////////000000000/////////000222333444444666;;;CCCNNN\\\iiiqqqyyy{{{zzzhhhVVVNNNLLLPPPUUUYYYZZZZZZZZZ[[[[[[]]]^^^```bbbbbbbbbbbbdddbbb___[[[WWWSSSQQQOOOSSSOOOJJJFFFDDDBBB???===>>><<<999666444333333333222222111111111111111111000000000000000000000000000000111111111222222222000000000000111111111111//////000000000111111111222222111111222222333444111111111222333444444444222333333444444333333222333444444444555555555555666666666777888999:::;;;888;;;>>>>>>>>>BBBJJJQQQbbbwww```OOOAAA??????:::888;;;:::;;;<<<<<<<<<;;;:::999888888888888777777777777444333222222111111222222222222333333222111///...000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---...---,,,+++++++++,,,---,,,---...///...---,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000++++++,,,,,,,,,---------+++,,,...//////...,,,+++***+++---......---+++))))))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000////////////000000............000222444555666999>>>FFFRRR```llltttyyy}}}}}}tttwww{{{bbbUUUJJJOOOTTTYYYZZZZZZ[[[[[[\\\]]]___```bbbbbbaaaaaa```___]]][[[XXXVVVTTTSSSSSSPPPKKKGGGEEECCC@@@>>>===;;;888555444333333444333222222222111000000000000000000000000000000000000000111111222222222222000000000000111111111111000111111111111222222222222222111111222222333444111111222333444444555555222222444444444444222222444444444555555666666666666666777888999::::::;;;:::>>>AAACCCDDDIIIRRRZZZjjjcccLLLBBBBBB<<<:::;;;999===<<<<<<<<<<<<;;;;;;;;;777777777777777666555555333333222222111000000///111111111222222333333333000000000000000111111111...000111000...---...///+++,,,,,,------,,,,,,+++,,,------+++***)))***,,,((())))))***+++,,,,,,,,,------------------------111...***''''''***...000---,,,,,,+++*********+++---.........---,,,,,,+++...------,,,,,,------.../////////////////////////////////......---------,,,,,,,,,---------......******+++,,,,,,------......------------...//////,,,,,,,,,---...///000111111111111111111000///...111000///111333555555555888<<>>FFFPPP\\\jjjwww{{{```PPPQQQSSSTTTVVVYYY[[[[[[XXXZZZ\\\^^^```bbbcccdddaaa```___]]]ZZZWWWSSSRRRRRRTTTPPPHHHCCCBBBBBB@@@===>>>===:::666333222222111222333333333333222111222222222222222222222222---...000111222222222111000000////////////000000////////////////////////111///...///222444333222222222222222222222222222333333333333333333333333444444444555666666777777888777666666666777888999999999<<>>IIITTT]]]gggppp}}}```JJJAAABBB>>><<>>999555222222222333333333333333333222000000000000000000000000000000111111222222222222111000000000000000000111111111111111111111111111333333333444666666666666333333333333333333333333444444444444444444444444333444444555555666666777777777888999::::::999999<<<<<>><<<>>><<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;::::::999888666666555444444333333222222222222222222222222222111111111111000000//////111111111111000//////000,,,------......------,,,,,,,,,---,,,++++++,,,...*********+++++++++++++++************************---,,,***)))***,,,...///,,,+++++++++++++++,,,,,,,,,,,,------...------,,,,,,---///000000111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++,,,,,,------......------------...////////////...---------......000//////......///000000///000111111111444999===BBBJJJUUU^^^eeeppp~~~}}}hhhZZZNNNMMMPPPRRRTTTWWW]]]^^^___```bbbbbbcccccccccbbbaaa^^^[[[WWWSSSQQQPPPSSSQQQJJJFFFEEEDDDAAAAAABBBBBB???;;;666444333222222111111111111222222000000000000000000000000111111111111111222222222111111000000000000111111111111111111111111111111000222333444555444444555333333333333333333333333444444444444444444444444444555555666777777888888777888888999999888777777<<<<<>><<<>>><<<;;;;;;;;;;;;::::::::::::999::::::::::::999888888666555555444444333222222333333333222222222222111222222111111000/////////...///111000---,,,---///------............------+++,,,---,,,++++++---///++++++++++++,,,,,,,,,,,,************************---,,,***)))***,,,...000++++++*********+++,,,,,,,,,,,,------......------+++,,,---...------+++***------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...000//////......---,,,,,,...------------...//////......------------...///000///...---...///000111///111333222222555;;;@@@GGGOOOYYYbbbjjjttt}}}vvvbbbQQQOOOSSSTTTWWW[[[______```aaabbbbbbbbbbbbdddcccbbb___[[[WWWSSSQQQMMMPPPOOOJJJFFFFFFEEECCCAAACCCCCCAAA===888555444222111111000000111111222111111111111111111111111222222111111111222222333222111111000000111111222////////////////////////,,,///111222222111111222333333333333333333333333444444444444444444444444555555666666777888888888666666666666666777777777:::===GGGYYYkkk{{{xxxaaaKKKBBBCCC>>>===@@@>>>;;;;;;;;;:::::::::999999777888888888888777666666555555444444333222222222333333333222222222111111222222111111000//////......---,,,,,,,,,,,,,,,+++------............------+++,,,------,,,,,,...///........................++++++++++++++++++++++++++++++++++++,,,---......+++++++++++++++,,,------+++,,,------......------+++,,,---......---+++***........................,,,,,,---------.........------------............000//////......---,,,,,,...------------...//////...---------...///000111000///---------///000222000222444444333666===CCCKKKRRR]]]hhhrrr{{{|||~~~fffRRROOOSSSTTTWWW\\\]]]^^^___aaabbbbbbccccccddddddbbb___[[[WWWSSSQQQJJJMMMNNNIIIFFFFFFFFFCCCAAABBBDDDBBB>>>:::777666333222111111111111222333222222222222222222222222333333222111111111222333222111111000000111111222////////////////////////+++///222333222000111222444444444444444444444444555555555555555555555555444444555555666777777888555555555666888:::<<<===???CCCOOO```rrruuu___IIIAAACCC??????BBB@@@;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::999999555444444333333222111111333333333222222111111111222222222111000//////...555111---///333444111---------............------+++,,,------,,,,,,...000000000000000000/////////++++++++++++++++++++++++((())),,,.........---,,,,,,,,,,,,,,,------...///+++,,,,,,---.........---,,,---///111111000///---////////////////////////---------....../////////............/////////000******+++,,,,,,------......------------...//////............///111222222///...---,,,---///111222000333555555444777???EEEOOOUUU___lllxxx~~~~~~}}}fffPPPLLLQQQRRRUUUZZZZZZ[[[]]]___aaaccccccdddeeedddbbb___[[[WWWSSSQQQHHHLLLLLLIIIFFFGGGFFFDDD@@@BBBDDDCCC???;;;888777444444222222222222444444222222222222222222222222444333222111111111222333222222111111111111222222111111111111111111111111---111555666444333333555444444444444444444444444555555555555555555555555333333444444555666666777777777777888;;;???CCCEEEGGGKKKWWWfffwwwlll[[[PPPGGGDDDCCC@@@<<<<<<<<<;;;;;;::::::999999888999888666555666555444222555555444444444333333333333333333333333333333333222222222222111111111000000000111111111111000000......---,,,---...///000///000222222111///---+++///000000000000000//////......------------....../////////......---,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,---///000000///---,,,+++,,,---......---,,,+++000000000///...---,,,+++,,,,,,,,,---------......////////////////////////......///......///222444000000////////////000000222000111444777999???FFFPPPZZZhhhttt}}}~~~}}}||||||}}}~~~qqqZZZRRRPPPMMMQQQZZZXXXYYY[[[^^^aaacccdddddddddddddddbbb^^^YYYTTTQQQMMMKKKHHHGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@>>>:::777444333222333444444333111333222222222111000000000111111222333333111000///000111222222111000111222333222111000000111222333333333222222333333444555222222333333333333444444222222333333333444444444666777777777666777999;;;:::555444888;;;<<>>:::666444333222333444444222000222222222222111111111111111222222222222111000000000111222222111000111222333333222111111222333333333333222222333333444555222222333333333333444444222222333333333444444444333444666666555555777888888666888<<<===<<>>======<<<;;;;;;::::::999999888555555444666777888777666333333222222222111111111222222222111111000000000111111000000000/////////---......//////......---000////////////000111111111000///...,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......---------------,,,,,,---------------------------,,,,,,++++++,,,,,,------......//////...------,,,------------.........------------------------///000222222000000000111000000////////////000000444222444888<<>>:::666444333222222333333111000111111111222222222222222333222111111000111111111000111222222111000111222444333333222222333333444333333222222333333444555222222333333333333444444333333333333444444444444111444666777666666666777666888;;;???>>>===BBBJJJ^^^iiiuuunnn[[[OOOCCC???>>>===<<<===<<<;;;;;;::::::999999888666555555777888888666444333333333333222222222222333333222222111111000000000000000000////////////.........//////.........///////////////000000000111///---+++******++++++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------...------,,,,,,------...,,,+++***))))))***+++,,,////////////......---,,,------------............////////////////////////000222444555333111111111000000////////////000000444222444999>>>CCCKKKTTT___ggguuu~~~~~~}}}yyyzzzzzzyyyzzz{{{~~~sss]]]RRRMMMNNNRRRWWWXXX[[[]]]___aaabbbbbbcccccccccbbb```\\\XXXUUUKKKHHHEEEEEEEEEFFFGGGFFFHHHFFFDDDBBBAAA>>>:::777555333111111222222111000111111111222222333333333444333111000000000111222000111222222111000111222333333333222222333333333333333222222333333444555222222222333333333444444333333333444444444444555333555999:::999888888888666888<<<>>><<<>>>IIIWWWlllwwwsss^^^QQQEEE@@@???===<<<<<<<<<;;;;;;::::::999999888888777777888999777555222444444444444333333333333444444333333222222222222000000000000////////////...//////000000//////...------........./////////000...,,,))))))***+++,,,,,,,,,---...............------,,,,,,,,,,,,------,,,,,,+++++++++*********------------------------++++++,,,,,,,,,---------------------------------...---,,,,,,,,,,,,---...///...---,,,,,,---...///,,,,,,,,,+++***((('''&&&---------........./////////////////////////////////111333333111000///000000000////////////000000333222444:::???FFFPPPYYYeeekkkuuu~~~~~~{{{xxx||||||{{{{{{wwwxxxyyyxxxxxxzzz~~~mmmWWWLLLMMMSSSWWWXXXZZZ\\\^^^```aaaaaabbbcccccccccaaa]]]YYYWWWLLLIIIFFFEEEFFFGGGGGGGGGJJJGGGEEECCCAAA???;;;999666444222111222222111000111111222222333333333444444333111000000000111222000111222222111000111222111111222222222222111111333333222222333333444555222222222333333333444444333333444444444555555555333555999:::999888888888777999;;;<<<<<>>>>><<<<<<;;;::::::999999888555555777999;;;:::777444333333333222222222111111//////000111222333333444222222222222111111111111,,,------......------,,,---...000111111111000///*********+++,,,...///000+++,,,---...////////////++++++************+++++++++++++++,,,,,,---......++++++++++++++++++++++++***+++,,,---...---,,,,,,))))))*********+++++++++***+++---......---+++***---...000000000000...---***+++,,,...///000000000............/////////000////////////////////////...//////......///222444000000////////////000000666444777???GGGOOO\\\gggvvv|||}}}uuuttt}}}~~~xxxjjjnnn{{{xxxtttuuuwwwvvvtttsssuuuwwwvvvtttwww~~~rrraaaWWWWWWXXXYYY[[[]]]^^^^^^___```bbbcccdddccc```]]][[[SSSOOOJJJHHHGGGHHHIIIIIIJJJHHHEEECCCCCCBBB@@@???;;;888444333333444333333444444444333333222222222111111222333333111000///000222222222111000111222222222444444444444222222333333222222333333444555222222333333333444444444444444444555555555666666666777777777666777999;;;888888<<>>???<<<:::888777888999999999999999999999777555333111555444444444444333333333111111111222333333444444...//////000000000000///......////////////.........---,,,---///111111111------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++,,,------++++++,,,---...---,,,,,,......---,,,---,,,,,,+++,,,---///000000///---,,,++++++,,,,,,,,,,,,,,,---------------------,,,+++,,,---...///------,,,,,,,,,------...//////000111000///---,,,,,,,,,,,,---------..................////////////000000///////////////000......//////000000111111888666:::CCCKKKTTTcccrrrxxxyyyyyy}}}sssnnnvvv~~~xxxuuuuuusssqqqnnnsssuuuwwwuuuuuuyyy~~~lllSSSVVVXXXYYYYYY[[[]]]^^^]]]ffffffeeeeeecccbbb```___XXXOOOIIIHHHHHHGGGFFFHHHKKKJJJHHHEEECCCAAA@@@???888777666444333333333444111111111111000000000///111111111111111111111111111111000000111111222333333222222111111222222333555444444333333222222111444555555555444333333222666666666666666666555555444555666777888888777777;;;;;;???III[[[oooyyyhhhQQQHHHBBBAAAAAA???===>>><<<:::888888999:::999999777777888888888666555444555555555444444333333333222222222222222222111111///000000000000000//////......////////////......///---,,,,,,...///...---------,,,,,,+++******))),,,,,,,,,,,,------------,,,---...---+++***+++,,,...,,,,,,,,,---...---,,,******))))))***++++++,,,...---,,,+++++++++,,,,,,------------------------------,,,,,,,,,---...///......---------------...******+++++++++***)))(((,,,,,,,,,---------..................////////////000000///////////////000......//////000111111111888888<<>><<<===<<<:::888888999:::999888555666777888888777666666666666555555444333222222333333222222111000000///111111111111000///.........//////000000//////...///...------......---,,,------,,,,,,++++++******+++++++++,,,,,,,,,,,,---......///---+++)))******...,,,+++,,,---...---+++))))))******++++++******,,,++++++++++++,,,------//////......------,,,,,,---,,,,,,,,,,,,---...///000//////...---------...,,,------------,,,++++++,,,,,,,,,---------..................////////////000//////......///000000...//////000111111222222666888???GGGOOOWWWcccnnn}}}}}}zzzxxxzzz~~~~~~{{{}}}{{{vvvfffhhhttt|||}}}|||uuusssrrrrrrssstttsssrrrppppppqqqsssyyy~~~wwwuuuuuuyyy~~~pppYYYWWWVVVXXX[[[^^^___```ccccccccccccbbbaaa```___[[[TTTMMMKKKIIIEEEEEEHHHMMMLLLKKKHHHFFFDDDBBBAAA999888666444333333333444333333333222222222222111111111111111111111111111111111000000111111222333333222222111111222222333111111222333333444555555444444555555444444333333666666666666666666666666555666666777888888999999888<<>>???@@@===;;;<<<<<<;;;::::::;;;;;;:::888777777888888777666444333777777666555555444333333000000111111222222222222222222222222111000......//////000000000000//////******+++---///111000...---------,,,,,,,,,,,,,,,(((((()))))))))************+++,,,,,,,,,,,,---...---,,,++++++,,,---,,,+++,,,---...//////...---,,,+++,,,---...000111222222444333222111000...------,,,,,,,,,---------------000000///...............,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------..................////////////...............///000000//////000111222333444444555<<>>???@@@>>><<<<<<<<<;;;:::;;;<<<<<<:::888777888888888777666444333666666666555555555555444000111111222333333444444222222222222111000/////////000000111111000000///''''''(((+++...000///---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---(((***,,,,,,,,,,,,...000---+++***+++,,,---,,,***++++++,,,,,,,,,+++******+++,,,...000111222333333333222111000///...------+++,,,------......------///......---......//////,,,++++++++++++,,,,,,---,,,,,,,,,---------..................////////////------------...///000000//////000222333444555666999AAAIIINNNUUU___hhhlllmmmmmmkkkeee\\\YYYdddrrrxxxzzzjjjhhhllltttzzzxxxvvvuuupppqqqrrrqqqooommmlllmmmkkklllnnnrrrwww~~~tttccc^^^ZZZYYYYYY]]]iiiuuudddYYYSSSXXX]]]\\\]]]aaaaaaaaabbbbbbcccbbbbbbbbb```ZZZUUUQQQKKKEEEFFFKKKLLLLLLKKKJJJGGGDDDAAA@@@<<<:::888666444333333333111111111000000000//////111111111111111111111111111111000000111111222333333222222111111222222333555555444333333222111111333333444444555555444444333333333444444555555666777777777777888:::===>>>BBBMMM___qqqoooVVVGGGAAA>>>@@@AAA???======;;;;;;:::;;;<<<<<<:::888555666777888888777666555555555555555666666666666333333333333333333444444111111222222222111111000000000111111111111000000))))))+++---000111///---------------------------,,,,,,,,,,,,------------***+++,,,,,,,,,,,,---...,,,+++***+++,,,,,,,,,***+++***))))))(((((())))))+++,,,...000111222222111//////......---,,,+++++++++,,,---.........------,,,,,,,,,,,,---...///000...------,,,---...///000,,,,,,,,,---------..................////////////------------...///000000///000111222333555666666<<>>???EEEUUUkkk~~~jjjOOOGGGAAA>>>@@@BBB???======;;;;;;;;;<<<===<<<:::888333444666777888888888777444444555555666777777777666555555444444333333222000111111222222222111111000000111111111111000000......000222444333111///------------------------******+++++++++,,,,,,,,,+++---------+++++++++---,,,+++******,,,,,,+++***,,,+++)))((((((((()))***+++,,,...///111111000000---,,,,,,++++++******)))+++,,,---.........---,,,+++++++++,,,---...///000---,,,,,,+++,,,---...///,,,,,,,,,---------................../////////000,,,,,,,,,---...///000111///000111222444555666777===HHHRRRXXXcccssszzztttlllbbb^^^hhhwww|||ggg```gggqqqxxxvvvoooooosssooorrrtttsssooommmlllnnn```fffmmmqqqttt{{{wwwqqqjjjddd]]][[[aaaiiivvvjjj[[[SSSXXX]]]ZZZ[[[```aaabbbcccddddddddddddddd```[[[WWWRRRLLLFFFHHHNNNNNNNNNNNNMMMKKKGGGDDDBBB<<<;;;999666444333333333333333333222222222111111111111111111111111111111111111111000111222222333333222222222222222222333111222222333333444444555222333333444555555555444555666666777888999999:::888888777777999;;;>>>@@@FFFZZZtttfffOOOEEECCC@@@>>>>>>>>>===<<>>=========<<<;;;>>><<<::::::<<<===<<<:::888888888888888777666555444444333333333333222222444666777555222//////000111111111111111000//////////////////////////////...------,,,,,,------...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------------........................++++++,,,,,,,,,,,,------***,,,------,,,,,,---...000///...---------------....................................////////////...000222222111444999>>>FFFMMMTTT]]]kkk}}}{{{ttttttyyy}}}www{{{lllbbb^^^iiirrrrrrooonnnnnnmmmnnnppprrrqqqooommmlllllllllrrrvvvwww{{{|||uuukkkaaabbbkkkyyyqqq___RRRUUUZZZZZZZZZ^^^aaaaaabbbbbbcccccccccdddaaa___[[[WWWRRROOOLLLJJJRRRQQQOOOLLLJJJGGGEEEDDDAAA===999555444444444333222222222222111111111111222111000111333444444333000111111111111222222222000111222333333333222222222222333333333444444444777777666555555555555555555666666555444333555666888::::::999:::>>>BBBEEE[[[mmm```LLLCCC@@@===<<<<<<<<<;;;:::===<<<<<<>>>??????>>><<<777777666666666666777777444444333333333333222222222333555444222000000111111111111111111000//////////////////////////////...------,,,,,,------...///...---,,,++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++*********,,,,,,---------,,,++++++((()))***,,,------------,,,,,,------------,,,,,,*********+++++++++,,,,,,........................++++++,,,,,,,,,,,,------&&&***...000///,,,+++***------,,,------...000000....................................///////////////111333333333555;;;@@@HHHOOOWWW___mmm~~~}}}|||~~~{{{sssuuupppccc______hhhooommmjjjkkkkkkkkknnnoooqqqqqqooonnnnnnnnnooouuuzzz|||rrrfffffflll{{{xxxeeeUUUUUUZZZ[[[\\\^^^bbbbbbcccccccccccccccccc```___\\\YYYUUURRROOONNNSSSRRRPPPMMMKKKHHHFFFEEEBBB>>>999666555444444333333222222222111111111111444222111222333333222111000111111111111222222222000111222333333333333222333333333333444444444444777666555555444555555555555555666555444444555777999:::;;;;;;;;;???EEEKKKeeeuuutttXXXGGGBBB@@@===<<<<<<<<<;;;;;;;;;<<<>>>AAABBBAAA???===:::888777666555555666777444444333333333222222222222333444444444333333333111111111111111000/////////////////////////////////......------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++******)))******+++,,,------------,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------&&&)))---///...,,,***))),,,,,,,,,---...///000111------------------------............///////////////111333333333666===BBBKKKQQQYYY```lll{{{{{{zzz~~~}}}~~~xxxtttaaaZZZZZZaaahhhllljjjgggiiijjjjjjooopppqqqpppnnnmmmnnnoooooovvv|||~~~|||nnniiimmmwww~~~|||xxxooo]]]YYY]]]______aaabbbbbbcccddddddccccccbbb```___]]][[[XXXUUUSSSRRRSSSRRRPPPMMMKKKHHHFFFEEEBBB???:::666555444444333333333222222222111111111111///...///000111000///000000111111111222222222111111222222333333333333333333333444444444444555666555555444444555555555444555666555444444666888888999;;;<<<<<>>======<<<:::777666555555666444444333333333222222222111222222333444444333333111111111111111000//////........................000000////////////000000......------,,,,,,------******+++,,,,,,---......------------,,,,,,,,,,,,)))******+++++++++******---------------,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------...+++++++++++++++++++++++++++++++++,,,,,,,,,------(((***,,,,,,+++++++++,,,......---------......///------------------------............///////////////000222222222666>>>CCCKKKRRRZZZbbbnnn{{{yyyxxx~~~}}}iiiXXXTTTUUUbbbhhhkkkhhhgggiiikkkjjjpppppppppnnnllllllmmmoooqqqxxx~~~wwwnnnmmmqqqwww|||vvv|||{{{hhh```___```aaabbbaaabbbdddeeeeeedddcccbbb``````___^^^[[[YYYVVVUUURRRQQQOOOLLLJJJGGGEEEDDDCCC???:::777555444444333333333333222222222222111...------...000111111000000000111111111222222222222111222222222222333333333333444444444555555555555555444444444444555555444555666666555555777999777777:::======BBBQQQbbbzzzdddPPPFFFBBB@@@===<<<===>>>===<<<999<<>>===<<<>>>===;;;999777555444444444444333333333333222222/////////000222222111000111111111111111000//////........................000//////////////////000......---------------...)))******+++---......///.........---------,,,,,,++++++,,,---------,,,,,,............---+++***)))++++++,,,,,,,,,,,,++++++------............//////------------------------++++++,,,,,,,,,,,,------+++,,,,,,+++******---/////////...------------...////////////////////////............///////////////000222222222777???EEEMMMTTT]]]eeeqqq~~~}}}|||zzzbbbUUUSSSTTTbbbgggiiiggggggjjjkkkjjjoooooonnnllljjjkkkmmmpppvvv}}}uuunnnnnnqqq{{{www{{{xxxiiiaaa_________```aaaccceeeffffffdddcccbbbbbbaaa```^^^[[[YYYWWWRRRQQQOOOLLLJJJGGGEEEDDDDDD@@@;;;777555555444333333333333333222222222222000//////000222444333222000111111111111222222222222222111111222222333444333444444444555555555555444444444333444444555666444555666666555666777999777777:::>>>???FFF\\\sssyyy^^^MMMEEEAAA???<<<;;;<<<===<<<<<<999<<>>===:::888999:::777888888888888666444333444444444333333333222222222111///111333444222///111111111111111000//////........................---,,,,,,++++++,,,,,,---......---------......///------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,,,,------...---------+++++++++,,,,,,+++++++++---------.........//////************************++++++,,,,,,,,,---------***,,,...///...------...---------------...///000..................................../////////000222333444444555;;;CCCJJJWWW^^^cccgggmmmsssvvvtttwwwzzz~~~iiiVVVTTTXXX[[[^^^ccceeeeeegggjjjkkkhhhgggggggggggghhhlllrrrvvvzzztttlllhhhkkkuuu~~~xxxwwwlll```^^^^^^]]]___cccfffhhhhhhgggfffddddddddddddaaa^^^[[[YYYTTTSSSQQQOOOLLLIIIGGGFFFEEEAAA;;;777666555444333444444444333333333222222666444333333333333222000000111111111111222222222333222111111111222333444444444444555555555666666333333333333444444555666444555666666666666888::::::999<<>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::777777888999999888666555444444333333333333222222111111111111111111111111000000000000000000000000000000000000///////////////...,,,++++++,,,---...---,,,,,,+++,,,---///000---------,,,,,,+++++++++---......//////000000000---------------------------...//////...---+++******+++,,,------------,,,......---------......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...///............---------....................................////////////...---///444777;;;EEEOOO\\\```dddgggiiikkkmmmooopppsssyyy~~~```PPPQQQXXXZZZbbbbbbbbbccceeeggghhhiiikkkmmmnnnllliiilllssszzzzzz~~~tttlllgggjjjqqqzzz|||zzzaaaYYY]]]______```dddjjjlllllljjjeeedddcccccccccaaa^^^[[[WWWUUUSSSPPPLLLIIIGGGEEEGGGDDD>>>999666555555666444444333222222111000000000000000111111222333333222222222111111111000000000000111222333333444444555555444333444555666777444444444555555555555666999666555777777777<<>>>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::777888999999888777666555444444333333333333222222111111111111111111111111000000000000000000000000////////////............---,,,+++++++++---///000000///---,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,++++++++++++,,,,,,---------.........---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........///....................................////////////000///111555888===GGGQQQ^^^aaadddffffffggghhhiiijjjnnnuuu|||]]]NNNQQQYYY[[[aaabbbbbbccceeefffhhhiiiiiijjjkkkjjjkkkooovvv||||||{{{rrrjjjjjjnnnttt~~~{{{{{{hhh]]]^^^______```eeeiiilllkkkjjjeeedddcccbbbbbb```]]][[[XXXWWWTTTQQQNNNKKKHHHGGGGGGDDD???:::666555555555555444444333222222111111222222222222222222111111222222222111111111000000111111111222222333333444444444444333444555555666444444444555555555555666777444444666666666;;;BBBDDDCCCAAABBBNNNggghhhQQQDDD@@@=========<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::888999999999888777555444444444333333333333222222111111111111111111111111000000000000000000000000000000000/////////......,,,+++++++++,,,...000111///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++------------------------+++++++++++++++,,,,,,------,,,+++++++++,,,---...//////......------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++,,,---...//////....................................////////////222111333777;;;@@@JJJUUUbbbdddffffffeeedddddddddfffjjjsss}}}~~~xxxYYYNNNSSS[[[]]]aaaaaabbbbbbdddeeeggghhhgggggggggiiimmmsssyyy}}}|||zzznnnjjjiiilllrrryyyyyyvvv{{{ooo___\\\]]]^^^```dddhhhjjjjjjiiieeedddccccccbbb```]]]ZZZYYYXXXVVVSSSOOOLLLIIIHHHGGGDDD???:::777555555555555555555444333333222222444444444333222111111111222222222111111111111111222222222222222222222222222222333444444444444444444444444555555555555666666444444777888888===CCCHHHCCCAAAGGG[[[xxxdddOOODDDAAA>>>======<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999999999999999888777555444444444333333333222222222111111111111111111111111000000000000000000000000111111111111000000000000,,,,,,,,,,,,,,,---...///+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---......---+++******+++---...//////......---,,,+++***,,,++++++******++++++,,,******+++,,,,,,---......***+++++++++,,,+++++++++******++++++,,,---..........................................////////////333222444888<<>>>>>===<<<<<<;;;;;;;;;:::::::::999999999888999999999888777555444444444333333333222222222111111111111111111111111000000000000000000000000000000/////////.........///...------,,,,,,,,,,,,******+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///...---+++******+++---...............---,,,******,,,++++++******++++++,,,******+++,,,,,,---......'''(((***+++------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////222111444999===DDDQQQ\\\gggiiikkkkkkjjjhhhhhhiiidddhhhnnnwwwlllTTTQQQYYY```ccc`````````aaabbbcccdddeeegggfffgggjjjqqqwww{{{}}}}}}zzzooogggaaaaaadddlllxxxvvvqqquuuzzzaaaXXXVVVYYY\\\___aaacccdddeeegggfffeeeeeeeeedddaaa^^^YYYXXXUUURRROOOLLLIIIHHHFFFDDD@@@<<<888666555555666666555555555555444444222222222333333444444444111111111111111111111111333333222222222222222222111222333444555444333222444444444555555555555666777555777:::;;;<<<@@@FFFLLLGGGGGGUUUooo~~~bbbNNNDDDBBB?????????>>>======<<<<<<::::::::::::999999999999777777888999999888666555444444333333333333222222111111111111111111111111000000000000000000000000---------,,,,,,,,,++++++//////......,,,++++++***,,,------......---,,,,,,++++++,,,,,,,,,,,,------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---.........---,,,+++++++++,,,---,,,---.........,,,+++***,,,++++++******++++++,,,+++++++++,,,,,,---------%%%'''))),,,---............---------,,,,,,,,,+++....................................////////////222111444999???HHHUUUbbbgggiiikkklllkkkjjjkkkkkk```ccciiirrr|||cccRRRTTT[[[aaaddd```______```aaabbbcccccceeegggiiimmmrrrxxx~~~xxxmmmccc___```aaalll{{{xxxppppppzzzfffZZZTTTWWW[[[^^^___aaacccdddfffeeeeeeeeefffeeebbb```YYYXXXVVVRRROOOLLLIIIHHHFFFDDDAAA===999777555555555555555555555555555555111111111222333444444444111111111111111222222222222222222222222222222222222222333444444444444444444444444555555555555666444333555888999999<<>>>>>===<<<<<<;;;;;;:::::::::999999999999888555666888999999888777777444444333333333333222222111111111111111111111111000000000000000000000000...---------,,,,,,,,,,,,............---,,,++++++,,,,,,---......------,,,+++++++++,,,,,,---------*********+++++++++++++++++++++++++++++++++++++++***+++,,,------------------------,,,,,,++++++++++++,,,---......---+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,......---,,,---------------.............................................////////////222111444;;;BBBKKKZZZgggjjjllloooooonnnmmmnnnnnn^^^bbbhhhpppzzz{{{sssYYYPPPUUU[[[```ccc____________```aaabbbbbbbbbfffkkkooossszzzuuuggg```___[[[bbbmmmyyy{{{qqqmmmttt~~~hhh[[[TTTXXX\\\___```aaaccceeebbbbbbbbbccceeeeeebbb```[[[YYYWWWTTTPPPMMMKKKIIIFFFDDDAAA===:::777555555444444444444444444444444111111222222222222222222000000111111111222222222111111111222222333333444444444444333444555555666444444444555555555555666444333555888999777:::@@@IIINNNYYYiii}}}|||aaaLLLBBB???>>>======<<<;;;;;;:::::::::::::::999999999888888444555777888999999888888444444444333333333222222111111111111111111111111000000000000000000000000111000000000////////////,,,,,,---......---------((()))+++...///000000///+++++++++,,,,,,---------,,,,,,,,,------.........+++++++++++++++++++++++++++,,,---...///...---,,,,,,------------,,,+++******+++---......---,,,+++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***+++,,,,,,---...///000000..................................../////////000222222555<<>>:::777666555333444444444444444444444333333222222111000000000000000111111222222222222000000111222333333444444666555444333444555666777444444444555555555666666666555777::::::999;;;@@@GGGQQQ```qqqyyy\\\KKKCCCAAA@@@@@@???===<<<;;;:::999<<<<<<<<<<<<;;;:::999888888888888888777777777777555555444333222222222222444333222111111111222333111111222222222222111111222222111///...---,,,+++............//////000000------,,,,,,,,,,,,------000///------.........---,,,,,,,,,,,,++++++***)))************************////////////////////////,,,,,,,,,------.........+++++++++,,,,,,------------,,,+++,,,...///...---***++++++,,,------------++++++,,,,,,---...//////---------.........//////111...,,,---//////---+++......//////111222333444444222555???JJJVVVeeepppvvv~~~}}}tttooonnnbbbfffmmmvvv}}}}}}wwwyyymmm\\\MMMKKKSSSZZZ^^^aaa]]]___```___^^^^^^___```eeehhhlllrrrxxx~~~yyyiii\\\YYYXXX[[[dddnnnxxx~~~rrrnnnrrrwwwlll\\\YYYYYYYYYZZZ]]]```bbbdddaaabbbcccddddddddddddddd___]]]YYYVVVSSSPPPLLLIIIKKKIIIEEEAAA===999666555666555555555555444444444000000000000111222333444333333111111111222333444222444555555444333333444555555555555555555444444666666555444555777999;;;666777999999:::;;;>>>@@@DDDQQQfffxxxtttYYYJJJCCCAAA@@@@@@???===<<<;;;:::999<<<<<<<<<<<<;;;:::999888888888888888777777777777555555444333222222222222444333222111111111222222//////000000000000//////111111000///...------,,,---------....../////////......------------......,,,******+++---/////////------......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,---------------,,,+++,,,...///...---++++++,,,---------,,,,,,++++++,,,,,,---......///---------...............000...,,,---//////...,,,,,,,,,,,,,,,---///000111444333777AAALLLWWWdddooo{{{uuunnnllleeehhhnnnuuu{{{zzzwww{{{```SSSHHHJJJTTT[[[```ccc^^^___``````___^^^```aaacccffflllrrryyy~~~~~~lll^^^XXXUUUWWW^^^eeennnyyyssslllmmmqqqhhhYYYXXXYYYZZZ\\\^^^```cccddddddddddddddddddcccbbbaaa```]]]ZZZVVVTTTQQQMMMJJJFFFDDDBBB>>>;;;999777777555555555555444444444444444333222111111000111111444333222111111111222333222444555555444333333444555555555555555555444444666666444444555666888999666777999999999:::===???FFFRRReeewwwnnnUUUHHHDDDBBBAAA@@@>>>===;;;:::::::::<<<<<<<<<;;;;;;:::999888888888888888777777777777555555444333222222222222444333222222111111222222//////000000000000//////000/////////............,,,,,,------------..............................+++***)))***,,,...///......////////////...------------------------------........................------------------,,,,,,,,,,,,---------------...---,,,+++,,,...///...---,,,,,,---------,,,++++++++++++,,,,,,------...............---------------...---,,,---//////...---///////////////000111222555555;;;EEENNNWWWbbblll{{{vvvnnnkkkiiilllpppuuuyyy|||}}}}}}{{{vvvuuu~~~}}}zzz~~~rrrTTTKKKEEEKKKTTTZZZ]]]___]]]^^^``````______```aaaaaaeeekkkrrrzzzrrrbbbYYYUUUSSSVVV[[[aaajjjrrr~~~vvvkkkhhhhhhvvv}}}fffWWWWWWXXX[[[]]]```bbbcccdddggggggfffeeecccaaa```___aaa^^^[[[XXXVVVSSSOOOLLLFFFEEEBBB???<<<999777666555555555555444444444444555444333222222111111111444444333222111111111222222333555555333333333444444444444444444444555555666666444444444555666777666777888888888:::===???HHHTTTfffyyyjjjRRRGGGDDDBBBAAA@@@>>><<<;;;:::::::::;;;;;;;;;;;;:::999888888888888888888777777777666555555444333222222222222333333222222222222111222111111222222222222111111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...///---++++++,,,---,,,+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........------,,,,,,,,,---------------------------,,,+++,,,...///...---------------,,,++++++***++++++,,,,,,,,,---------......------------,,,,,,------------.../////////111111111000111111222222444666>>>GGGOOOUUU___iiiuuu|||vvvpppmmmoooqqquuuyyy|||}}}~~~~~~~~~wwwqqqsssyyyuuuuuuvvvaaaOOOIIIGGGMMMTTTVVVVVVXXXZZZ\\\]]]^^^]]]]]]___aaa```dddkkksss{{{zzzhhh\\\UUUPPPQQQTTTWWW]]]dddooovvv~~~yyykkkeeecccoooyyy|||fffXXXVVVXXX[[[^^^aaacccccccccggggggfffeeedddbbb```___bbb___\\\YYYWWWUUUQQQOOOMMMJJJGGGBBB===999666555555555555444444444333333222222222222333444555555444444333222222111111111111333555444333222333444333333444444444444555555666555555444444444555555777888888888888:::===@@@IIIXXXmmmgggPPPGGGDDDBBBBBB@@@>>><<<:::::::::;;;;;;;;;;;;;;;:::999888777888888888888777777777666555555444333222222222222333333333333222222111111111111222222222222111111............////////////,,,,,,,,,,,,,,,,,,,,,+++......///000000///......000...,,,,,,---...---,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---------------------------,,,+++,,,...///...---------------,,,++++++***+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,------.........//////......---------......///444777???IIIOOOTTT]]]gggtttzzz~~~wwwqqqnnnsssvvvzzz~~~~~~tttmmmrrrssspppvvvjjjUUUKKKHHHIIIOOOSSSSSSSSSTTTWWWXXXZZZ[[[[[[[[[]]]___```dddllluuu}}}qqq___VVVNNNLLLNNNOOOSSSYYYaaahhhsss|||}}}nnnfffccckkkvvvxxx}}}gggYYYUUUWWWZZZ^^^aaabbbccccccfffffffffeeedddcccbbbbbbbbb___\\\ZZZXXXVVVSSSQQQMMMKKKGGGBBB===999666555555444444444444333333333222222222222333444555555333333333333222222111111111333444444333222222333333333333333444444555555666555555444444444444555777888888888888;;;???BBBLLL```zzzcccMMMEEECCCAAABBB@@@>>>;;;::::::;;;;;;;;;;;;;;;::::::999888777888888888888777777777777555555444333222222222222222333333333333222111000//////000000000000//////.........///////////////------,,,,,,,,,,,,++++++---...///000000///...------,,,+++,,,...000111000++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,++++++---,,,+++,,,...///...---,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,...///...------...//////.........///000000111555999BBBKKKPPPTTT^^^hhhxxx|||}}}wwwrrrooowwwyyy}}}}}}rrrmmmtttnnnooo{{{yyybbbMMMEEEDDDHHHNNNRRRQQQSSSVVVTTTVVVXXXYYYYYYZZZ\\\^^^aaafffnnnwwwzzzdddYYYNNNJJJIIIIIIKKKOOOUUU]]]gggqqqxxxqqqhhhdddhhhsss}}}sss|||kkk\\\UUUVVVYYY\\\___bbbcccddddddeeeeeeeeeeeeeeedddcccaaa___\\\ZZZYYYWWWTTTRRRIIIGGGDDD@@@<<<999777666444444444444333333333333555444333222222111111111111222222333333333222111111222444444222222222333222222333333444444555555555555555555555555555555777888888888999===AAAEEETTTnnn{{{]]]IIIBBBAAA@@@CCCAAA>>>;;;999:::;;;<<<::::::;;;::::::999888777888888888888777777777777555555444333222222222222222222333333333222111000//////000000000000/////////////////////............---------,,,,,,,,,,,,,,,---...//////...---,,,,,,+++***+++...///000///++++++,,,---------------------------------------........................,,,,,,------------------,,,,,,+++++++++*********---,,,+++,,,...///...---++++++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,---......///---///000///---,,,---///000000000000111222444444777;;;DDDMMMQQQVVV```kkkvvvyyy{{{|||zzzvvvsssqqqyyy{{{{{{pppnnnwww|||mmmrrrttt]]]KKKBBBBBBFFFLLLNNNNNNRRRXXXSSSUUUXXXYYYYYYZZZ]]]___ccchhhpppzzzmmm```RRRLLLIIIGGGHHHJJJMMMTTT]]]fffmmmuuu~~~rrriiieeeeeeooo~~~tttyyyssscccUUUUUUWWWZZZ]]]```cccdddeeeeeeeeefffeeeeeedddccc```^^^\\\ZZZYYYWWWUUUSSSIIIGGGDDD@@@<<<999777666444444444333333333222222444333222111111000111111///000222333444444333333111222444444222111222333111222222333444444555555444555555666777777777777777888888999;;;???DDDIIIaaa~~~vvvYYYFFF@@@@@@???CCCAAA>>>;;;999:::;;;<<<::::::::::::999888777777888888888888777777777777555555444333222222222222222222333444333222111000111111222222222222111111000000//////.....................------,,,,,,,,,+++,,,...//////...,,,+++///---++++++,,,,,,,,,++++++,,,,,,---.........---........................++++++++++++++++++++++++,,,,,,,,,------.........+++++++++*********))))))---,,,+++,,,...///...---***+++,,,,,,------------++++++++++++++++++++++++))))))***+++---...//////---///111///,,,+++,,,...,,,,,,,,,---...000111222999>>>GGGOOOSSSWWWcccnnnppprrruuuwwwwwwvvvuuutttyyy{{{zzzpppooo{{{}}}ooowwwrrr^^^MMMCCCCCCFFFJJJKKKKKKOOOVVVTTTVVVXXXYYYZZZ[[[^^^```dddiiirrr{{{uuugggXXXPPPLLLIIIHHHIIIJJJOOOWWW^^^eeemmmvvv}}}rrriiieeecccmmm{{{wwwxxxzzzkkkUUUUUUVVVXXX[[[___ccceeeffffffffffffeeedddcccbbb```^^^[[[ZZZYYYXXXUUUSSSOOOMMMHHHCCC>>>999666444444444444333333333222222000000000000111222333444...///111333444444444333000222444333222111222333111111222333333444555555444444666777888888888888777888888999;;;@@@FFFKKKkkknnnSSSDDD@@@???===AAA@@@>>>===<<<<<<<<<=========<<<;;;999888777777888999999888555333444444666555444333222222222222222222222222222222222222000000000000////////////------......//////000000000000//////......------......------------......------------------------++++++++++++++++++++++++...------,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,------.........)))***,,,......---,,,+++------------,,,,,,+++***,,,,,,,,,---------.........------,,,,,,------...////////////...............////////////000333666555<<>>AAA???===;;;:::999:::::::::::::::::::::::::::::::::;;;;;;:::777666666777666555444333222222222222222222222222222222222222111111000000000/////////------------............/////////.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------------)))+++,,,......---,,,+++,,,---------,,,,,,+++***,,,,,,,,,------------......------,,,,,,------...............---------------.../////////111444666888???IIIQQQWWWYYY[[[[[[cccbbbgggmmmppppppuuu|||~~~~~~xxxpppmmmsss~~~ooosssgggQQQIIIAAACCCEEEIIILLLNNNPPPQQQSSSUUUWWWXXXXXXZZZ]]]___```jjjttt{{{|||hhh[[[RRRKKKGGGFFFEEEGGGJJJMMMQQQWWW___dddnnnxxxwwwiiiaaa___cccmmm|||{{{xxxcccWWWWWW[[[XXX\\\aaa^^^eeeddddddfffhhhgggccc___``````]]]ZZZVVVUUUUUUWWWQQQMMMHHHCCC???;;;888555:::888555333444555555444666555333111111222333444333333333222222222111111444333222222111111222222333333333333444444444555666666666666777777777777666999888:::@@@AAAMMMdddcccMMMBBB???@@@@@@CCCAAA???<<<:::999888888888888999:::;;;;;;<<<===999::::::999777777777888555555444333222222222222222222222222222222222222222222111111111000000000---------------,,,,,,,,,------........................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,------...++++++++++++++++++++++++------------,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,------------...------,,,,,,------......------------,,,,,,,,,---.../////////111444777:::AAAKKKSSSXXXYYYYYYYYY[[[\\\aaagggkkkooowww|||zzzqqqhhhiiisssnnnsss~~~```LLLFFFBBBCCCEEEGGGJJJNNNPPPRRRRRRSSSUUUVVVWWWYYY\\\___```jjjuuu|||ssseeeZZZOOOGGGEEEDDDFFFHHHIIIKKKNNNRRRUUU___iiitttvvviii```\\\```iiixxx|||zzz|||~~~kkk\\\XXX\\\ZZZ^^^ccc```fffffffffggggggfffbbb```______^^^ZZZWWWVVVWWWXXXRRRNNNHHHCCC???<<<888666999777444333444555555444555444333222111222333444333333333222222222111111222222111111222222333444444555555555666666666666777777777777666666666666666:::888;;;BBBDDDSSSlllwww\\\JJJBBB???@@@BBBGGGEEEBBB???<<<;;;:::999888888999::::::;;;<<<<<<666777888777666555666777555444333333222222222333333333222222222222222111222222222222111111111000///......------,,,,,,,,,,,,,,,,,,------......///...------,,,,,,------...++++++++++++++++++++++++------------------------)))))))))******+++++++++------,,,,,,,,,---......++++++++++++++++++++++++...------,,,,,,+++++++++***+++,,,---------,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,------............---------,,,,,,---...///000000222555777:::AAALLLUUUZZZ[[[\\\\\\WWWZZZ___ccchhhooo{{{|||ooofffjjjvvvxxxmmmtttxxxXXXEEE???CCCCCCDDDFFFIIIMMMPPPRRRPPPRRRTTTUUUVVVXXX[[[^^^bbbmmmxxx~~~pppdddWWWMMMHHHDDDEEEFFFFFFGGGHHHIIIJJJQQQZZZeeeqqq~~~tttfff^^^YYY]]]fffsss}}}yyyyyy|||}}}sss___XXX\\\\\\___eeeccciiiiiiiiiiiihhhfffcccbbb______^^^[[[YYYWWWXXXYYYSSSOOOIIIDDD@@@===999777888666444444444555555444444444333222222222333444333333333222222222111111111111111111222333444555555555555555666666666666777777777777666666666666555999888;;;CCCHHHZZZvvvrrrWWWHHHBBB???AAADDDIIIGGGDDD@@@===;;;:::999::::::::::::::::::::::::666777888777666555666777444444333222222222333333333333333222222111111111222222222222111111111000000/////////......------++++++,,,,,,------......------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))------,,,,,,,,,---......++++++++++++++++++++++++---------,,,,,,++++++***++++++,,,,,,---------,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...////////////.........------...///000000222666888;;;BBBLLLTTTXXXZZZZZZZZZYYY^^^bbbcccgggppp}}}rrriiiooo{{{tttmmmwwwuuuTTTAAA;;;BBBCCCDDDFFFIIILLLPPPRRROOOQQQSSSTTTUUUXXX[[[^^^dddppp{{{}}}ooo___RRRKKKEEEDDDDDDDDDEEEEEEFFFEEEHHHOOOYYYdddppp~~~qqqddd[[[WWWZZZbbbmmmyyy~~~zzzvvvzzz~~~~~~|||cccWWW[[[\\\```ffffffjjjkkkkkkjjjiiigggeeeeee_________]]]ZZZXXXXXXYYYSSSOOOJJJEEEAAA===:::777777555444444555555444333333333333333333333333444333333333222222222111111000000000111222333444555333444444444444555555555777777777777666666666666555999888;;;DDDKKKaaaoooTTTGGGCCC@@@AAAEEEHHHFFFBBB???;;;999888888;;;;;;;;;::::::999999999999::::::999777777777888444333333222222333333333444333333222222111111111222222111111111000000000///////////////.........++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---,,,,,,++++++,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...000000/////////.........---...000000111333666999???EEELLLRRRUUUVVVVVVVVV\\\cccfffdddeeennnzzz~~~~~~rrrmmmwwwxxxooo{{{qqqQQQAAA>>>AAABBBDDDFFFIIIMMMOOOQQQNNNPPPSSSTTTUUUXXX[[[^^^fffrrr}}}{{{hhhWWWOOOHHHFFFDDDCCCDDDEEEEEEDDDEEEHHHOOOYYYbbbooo~~~oooaaaYYYTTTVVV\\\eeeppp{{{}}}rrrssstttssstttxxxiiiYYY\\\]]]```ffffffjjjkkklllkkkhhhggggggggg`````````^^^[[[XXXXXXYYYTTTPPPJJJEEEAAA>>>:::888555444333444555555444333222222333333333333444444333333333222222222111111111111111111222333444555222222333333333444444444666666666666777777777777555:::999<<>>;;;888444333333444555666444333111222333333444444444444333333333222222222111111111111111111222333444444222333333333333444444444444444555666777888999999777<<<<<>>===<<<;;;::::::::::::::::::::::::888999999888555333444444333333333222222333444444444444333333222111000000000000000000////////////,,,,,,,,,------.........---,,,,,,++++++*********---,,,,,,++++++,,,,,,---------------------------------------------------***++++++,,,,,,------...++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,+++++++++,,,---...***+++,,,,,,------------******+++++++++,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,---...000000111444777:::DDDIIIOOOUUUYYY]]]```ccc```hhhkkkccc___eeeoootttwwwvvvvvvwwwxxxwwwtttrrrqqqjjjmmm|||vvv^^^EEE@@@DDD???AAADDDHHHKKKMMMNNNNNNNNNPPPSSSUUUVVVYYY\\\___gggrrrzzz{{{xxxzzz|||}}}}}}|||{{{}}}}}}kkkaaaPPPKKKDDDAAABBBCCCBBBAAAEEECCCDDDIIIOOOYYYnnn}}}ooobbbYYYNNNOOORRRXXX```jjjuuu}}}xxxpppllllllllllllpppvvv~~~xxxaaaaaa___^^^bbbbbbeeegggiiihhheeedddfffhhhbbbcccbbb```\\\XXXWWWWWWUUUQQQKKKFFFBBB???;;;999444333333444555666444333111222333444444444444444333333333222222222111111222222111111222222333444333333333444444444555555333444555666777888999:::999>>>>>>AAAKKKXXXvvvpppTTTFFFAAA>>>@@@FFFGGGFFFCCCAAA>>><<<;;;::::::::::::999999999888888999999999888888666555555555555444333333333444444333333444555444333222111...///000111111000///...000///...------...///000///---+++)))((()))+++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///------,,,+++,,,---...///,,,------......------,,,---,,,,,,,,,,,,---...///***++++++,,,,,,------...//////...---,,,++++++,,,************************++++++++++++---...+++(((+++,,,------++++++,,,---......------------......000......///......555===EEEJJJPPPVVV___iiimmmlllfffdddeee___VVV___oooqqqvvvuuuvvvyyyzzzvvvrrrpppiiikkkrrr}}}}}}xxxqqqTTTEEE>>>999@@@AAACCCFFFJJJMMMOOOPPPNNNRRRVVVXXXXXXXXX[[[^^^gggsss~~~}}}|||}}}}}}}}}}}}}}}~~~~~~yyyvvvwwwzzz}}}~~~wwwkkkUUUPPPKKKHHHGGGFFFCCCAAABBB@@@BBBGGGNNNXXXhhhvvvppp```TTTLLLJJJKKKRRR[[[cccmmmvvvyyyssspppiiiaaabbbgggooowwwyyywwwnnnaaaaaaccceeeffffffhhhjjjjjjiiigggggghhheeeeeedddbbb___[[[XXXVVVVVVRRRLLLFFFBBB>>>:::777777777666555444333333333333333333444444555555555444333333222222333333444111111222222222333333333000111222444555666666666555444444555555666777888;;;===>>>@@@III```~~~nnnRRRFFFAAA???AAAFFFMMMJJJDDD???<<<::::::;;;:::::::::999999999888888888999999888888666555555555444444333333333333333333333444444444333222111......///000000///......000///...------...///000///...,,,+++***+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,------...,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++)))''')))+++++++++,,,...000.........------.........000....../////////555>>>FFFLLLSSS[[[eeeppptttrrrnnngggddd]]]UUU```pppqqqssssssuuuxxxzzzwwwsssqqqeeeiiirrr}}}~~~dddLLLBBB@@@>>>@@@AAACCCFFFIIILLLNNNPPPNNNRRRVVVWWWWWWXXX[[[^^^hhhttt~~~~~~~~~~~~}}}}}}~~~{{{vvvtttsssrrrqqqvvvxxx}}}{{{nnn]]]WWWPPPKKKIIIGGGEEEBBBAAA???@@@EEEKKKTTTbbbppp~~~}}}pppaaaVVVNNNIIIHHHLLLSSSZZZeeeooozzz}}}|||vvvlllbbb```bbbffflllsss}}}yyysssqqqcccaaaccceeefffgggiiikkkkkkiiihhhhhhhhheeedddcccaaa^^^[[[WWWVVVVVVQQQLLLFFFBBB>>>:::777777777666444444333333444333333333444444444555555222111111000000111111222111111222222222333333333222333444555555555555555555555555555555666888888;;;<<<===AAAMMMeeejjjPPPDDDAAA???AAAGGGSSSNNNFFF>>>:::888999;;;:::::::::999999999888888888888888888777666555555444444333222222222222222333333333444333222222111......////////////......//////............//////.........---------------......------------......---------,,,,,,+++++++++------,,,++++++***))))))++++++*********+++,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,+++*********++++++,,,---------***)))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---+++***+++,,,''')))+++++++++,,,...000........................000......000///000777???FFFMMMVVV```kkkvvvyyywwwrrrggg```YYYUUUcccrrrrrrsssuuuxxx{{{|||{{{vvvrrrbbbhhhtttvvvXXXDDD>>>???AAA@@@AAACCCFFFIIILLLNNNOOONNNQQQTTTUUUUUUWWW[[[^^^hhhsss}}}~~~|||}}}|||vvvpppjjjfffgggiiinnnssswwwzzz||||||sssggg```VVVNNNKKKIIIFFFDDDCCCAAABBBEEEIIIPPP]]]iiiyyy|||qqqcccXXXOOOIIIEEEFFFJJJQQQZZZdddnnnsssyyysssggg```___^^^```gggrrr~~~yyynnnxxxttteeebbbcccdddfffiiikkklllllljjjiiihhhiiieeedddccc```]]]ZZZWWWUUUUUUQQQLLLGGGCCC???:::777777666555444444444444444333333333333444444444444222111111000000111111222111111222222222333333333444555555555555555444444555555555555666777888888:::;;;===CCCSSSmmmfffNNNDDDBBB@@@BBBGGGTTTOOOGGG@@@;;;999999::::::::::::999999999888888777777888888777666555555444333222222111111222222333333333333222222111111/////////////////////////////////....../////////,,,---...///......---,,,------,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,---***++++++,,,,,,++++++***)))***,,,---...,,,+++************+++,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---***+++///,,,---...---,,,+++,,,------..................---///......000000111888@@@FFFOOOYYYcccoooxxxyyyvvvnnnaaaZZZWWWZZZkkkxxxuuuxxx|||yyyrrraaahhhvvvmmmRRRAAA;;;<<<>>>???@@@CCCEEEHHHKKKMMMNNNMMMPPPSSSTTTTTTVVV[[[```hhhqqqzzz||||||}}}~~~|||zzz{{{~~~xxxnnnhhhdddeeefffiiilllooorrrtttrrrxxxvvvnnneeeZZZQQQMMMKKKHHHGGGHHHEEEEEEHHHJJJNNNYYYdddssszzzzzzqqqdddYYYLLLGGGDDDEEEHHHKKKRRRZZZbbbgggooowww~~~}}}qqqhhhccc___^^^cccllluuu{{{|||kkkrrrsssdddaaaaaadddfffjjjkkkmmmmmmkkkjjjiiijjjfffeeebbb```\\\YYYVVVUUUTTTPPPLLLGGGCCC???:::777777666555444444444444444333333333333333333333333444333333222222333333444111111222222222333333333444444555666666666555555555555555555666777888999:::;;;>>>FFFYYYttt|||dddLLLDDDBBBAAABBBGGGPPPLLLGGGAAA===;;;:::::::::::::::999999999888888666777777777777666666555444333222222111111222222333333222222111111111111000000000000000000000000...//////////////////...***,,,---......---,,,+++,,,++++++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,------......+++,,,,,,---------------***++++++,,,,,,++++++***+++,,,...//////---+++***))))))***++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,***---111111,,,,,,///...//////...---,,,,,,---------...//////...------///...///111111222999BBBJJJSSS___hhhrrrxxxwwwrrrfff[[[XXX[[[cccuuuzzz}}}~~~vvvlll\\\eeettt}}}xxxyyy~~~eeeOOOAAA::::::;;;???@@@BBBEEEGGGJJJLLLMMMLLLOOOQQQRRRSSSWWW]]]ccchhhpppwwwyyyyyy{{{{{{yyywwwyyy|||}}}vvvllliiieeebbbaaadddgggjjjkkknnnuuu~~~|||rrriii]]]SSSOOOLLLJJJIIIIIIGGGGGGHHHIIILLLTTT^^^kkkssszzz{{{yyyqqqeeeYYYIIIEEEDDDGGGIIIJJJMMMRRRWWW\\\eeemmmtttzzztttoooiiifffgggkkknnnpppxxxnnnsssqqqbbb^^^```cccgggiiikkkmmmmmmlllkkkjjjkkkgggfffccc___\\\YYYVVVUUUSSSPPPKKKGGGDDD???;;;777666666555444444444444555333333333333333333333333444333333222222333333444111111222222222333333333111222333555666777777777666555555666666777888999<<<<<>>:::999:::;;;:::::::::999999999888888555555666666666666666555555444444333333333333333333333111000000000111222///...------------...///---...///000000///...---,,,,,,---...............,,,++++++******++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,------***+++,,,---...---,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++000)))+++777<<<555...---)))+++,,,,,,++++++---...,,,---///000000///---,,,///...///222222444<<>>???@@@AAADDDFFFHHHJJJKKKJJJMMMOOOQQQTTTZZZdddkkkqqqwww{{{{{{|||~~~|||yyyuuuwww{{{~~~vvvnnnhhheeedddeeedddiiirrrzzzyyykkk```YYYTTTOOOLLLFFFEEEFFFHHHHHHIIIPPPXXX___hhhrrrxxxxxxrrrcccUUUIIIEEECCCEEEDDDBBBCCCGGGFFFJJJOOOUUU[[[aaahhhllluuuzzz~~~yyyuuuppprrrvvv{{{ppp```[[[[[[```eeeeeegggjjjlllllllllmmmnnnkkkiiieeeaaa]]]ZZZXXXWWWQQQOOOKKKHHHEEE@@@;;;777555555444444444555555666333333333222222222111111222111111000000111111222111111222222222333333333000111222333444444444444666666666666777888999:::;;;<<>>;;;<<<@@@???@@@AAACCCFFFHHHIIIJJJJJJLLLOOOQQQTTT\\\fffmmmvvv{{{~~~~~~{{{vvvxxx{{{~~~uuunnnkkkdddbbbfffooovvvzzzrrrfff^^^WWWQQQMMMHHHGGGHHHKKKKKKLLLRRR[[[]]]fffqqqwwwyyyrrrbbbTTTLLLFFFBBBAAA???===???CCCBBBDDDIIINNNSSSYYY```eeejjjnnnrrrtttvvv~~~rrrqqqppprrrxxxqqqaaaZZZZZZ^^^ccccccfffiiikkkllllllmmmnnnllljjjfffaaa]]]ZZZYYYXXXQQQOOOKKKHHHEEEAAA;;;777555555444444444555555666333333333222222111111111444333333333333333333444111111222222222333333333111222222333333222222222666666666666777888999::::::<<>>@@@444------,,,++++++++++++,,,---------------............///000...///111222444<<>>===>>>@@@BBBEEEGGGIIIJJJMMMLLLLLLMMMPPPXXXaaahhhsssyyy~~~~~~{{{~~~|||tttoooiiihhhnnnwww}}}qqqhhhbbb[[[UUUIIIKKKLLLLLLJJJJJJMMMPPPZZZ^^^fffpppvvvrrrhhh^^^PPPKKKDDD@@@>>>???@@@AAACCCCCCEEEHHHLLLQQQVVVYYY\\\```eeegggjjjrrr}}}yyyyyyvvvsssttt}}}xxxdddYYYZZZaaagggeeeeeeggghhhjjjlllmmmnnnnnnjjjeeebbb```^^^\\\ZZZRRROOOKKKGGGDDD@@@;;;888555555444333333333333444777666444222222222444555444444444333333222222222111111111222222333333333555555444333444555666777666777777666666666999;;;???>>>FFF^^^|||www___KKKIIIJJJFFFEEEKKKTTTOOOHHHBBB???===<<<:::;;;:::888777777777888999555555666666666555555555555444333333222222333333333222222222111000000000//////000000//////...---......//////...------,,,---......//////......---+++++++++++++++,,,,,,---*********+++,,,,,,,,,---***************)))(((((()))******+++***)))((((((,,,+++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++************+++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,------...,,,***///:::999///***,,,...------------...//////---------............///000...///111222444===FFFOOOUUU]]]eeehhhgggccc```XXXOOOKKKTTTdddooouuuyyy~~~uuuhhh```ppp}}}qqquuummmPPPCCC???;;;999;;;===>>>@@@BBBEEEGGGIIIJJJKKKJJJJJJKKKOOOVVV```fffrrrxxx~~~}}}tttppprrrxxx~~~xxxoooggg^^^YYYQQQQQQPPPMMMKKKLLLQQQTTTWWW[[[bbblllqqqooofff^^^QQQLLLFFFAAA???@@@AAAAAAAAAAAAAAACCCFFFJJJNNNPPPQQQTTTWWWYYY[[[bbbkkkssszzztttrrrxxxyyyggg^^^]]]```dddcccdddfffiiikkklllmmmnnnllliiieeebbb```^^^[[[YYYSSSPPPLLLHHHDDD@@@;;;888555555444333333333333444777555444222222222444555444333333333333333333222222222222222333333333333444444333222333444555666666777777777666777999;;;???@@@LLLhhhvvv^^^KKKKKKMMMIIIHHHMMMWWWQQQIIIBBB>>>===<<<<<<===;;;888666555777999;;;;;;===???===999666666777555444333333222222333333222222111111111111111111000//////.........//////.........///......---,,,,,,------......------,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,+++((()))******+++*********++++++++++++,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------222999777...,,,111...------------...//////---------............//////...///111333555>>>GGGNNNSSSZZZaaacccbbb___]]]VVVNNNKKKUUUdddpppxxx}}}zzzjjjdddtttuuu|||mmmNNNAAA>>>:::999;;;===>>>@@@BBBDDDFFFHHHIIIHHHHHHHHHJJJNNNUUU^^^eeepppvvv~~~}}}yyyzzz}}}xxxnnnddd]]]TTTRRRNNNJJJHHHJJJNNNRRRTTTWWW]]]eeekkkkkkeee```TTTOOOHHHCCCAAAAAAAAAAAA@@@??????@@@AAACCCFFFGGGJJJLLLOOOOOOQQQVVV^^^dddnnnxxx{{{uuuuuu|||~~~{{{jjjbbb```___^^^```bbbeeeiiilllmmmmmmmmmjjjhhheeecccaaa^^^YYYVVVUUURRRMMMIIIEEE@@@<<<888555555444333333333333444666555333222222333444444222333333333333333333444444444333333333333333222333333222222333333444555666777777777666777:::<<<@@@CCCTTTtttsss[[[JJJLLLQQQNNNLLLPPPXXXRRRIIIAAA===<<<<<<<<<;;;:::999888777888999:::BBBEEEFFFBBB;;;666666888555444333333222222333333111111111111111222222222333222000///......//////---...............------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++------.........------,,,******+++,,,------......,,,,,,++++++,,,------...---,,,+++******+++,,,---+++,,,---...---,,,+++***+++++++++,,,,,,---------------,,,,,,------...///...///444777333,,,...444,,,++++++++++++,,,---------------............//////---...111333666???HHHPPPSSSYYY^^^```___]]][[[VVVPPPOOOYYYgggrrr|||xxxhhheeevvv|||rrr|||mmmMMM@@@>>><<<;;;======>>>???AAACCCEEEGGGHHHFFFGGGHHHJJJOOOVVV___fffooouuu}}}~~~tttiiibbbVVVSSSOOOKKKHHHIIIKKKMMMRRRTTTYYY___eeegggeeebbbWWWRRRLLLFFFDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFHHHIIIJJJLLLPPPVVV[[[aaakkkwww|||wwwxxx{{{zzz~~~kkkccc```]]][[[^^^aaaeeeiiilllmmmmmmmmmhhhfffeeedddbbb^^^XXXTTTVVVSSSNNNIIIEEEAAA<<<888555555444333333333333444444444333222222333333444222222222333333444444444555444444444333333222222333333333444444444555555666777777777777888:::===BBBFFFYYY{{{nnnXXXIIIOOOWWWUUUQQQSSSWWWQQQHHHAAA===<<<<<<<<<999999:::;;;;;;999888777;;;>>>@@@===666222333555555444333333222222333333111111111111111222222222777555333000///.........------...............---++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,(((((())))))***))))))(((******+++,,,---......///...---,,,+++++++++++++++---,,,+++******+++,,,---***+++,,,---...---,,,+++***++++++,,,,,,------...---,,,,,,,,,,,,---......***,,,///000+++(((***000,,,++++++++++++,,,---------------............///...---...222444777@@@JJJRRRTTTXXX\\\^^^___]]]\\\XXXTTTUUU___jjjuuuxxxiiieeetttwwwmmmxxxqqqOOOAAA???===;;;<<<======???AAACCCDDDFFFFFFEEEGGGIIILLLRRRZZZcccjjjpppuuu|||~~~||||||}}}}}}~~~vvvlllfffZZZXXXUUURRROOONNNMMMLLLPPPRRRVVV[[[```cccdddddd[[[VVVOOOJJJFFFDDDBBBAAA?????????@@@AAABBBCCCCCC@@@AAABBBCCCEEEIIINNNRRRVVV___iiiooosssxxx}}}xxxvvvvvvzzzyyykkk```]]][[[ZZZ^^^aaaeeejjjmmmnnnnnnmmmgggfffeeedddbbb^^^XXXTTTUUURRRNNNIIIEEEAAA<<<999555555444333333333333444333333333222222333333333222222222333333444444444444444444333333222222222444555555666666666666666666777777777777888;;;>>>DDDJJJ^^^~~~jjjUUUKKKUUU```]]]XXXXXXTTTOOOGGGAAA======<<<<<<777999;;;===<<<:::888666444666999888666444555777555444333333222222333333222222111111111111111111666555333111///......---,,,---......///.........+++,,,,,,------,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,------------((()))******************))))))))))))***,,,---......---,,,+++************,,,++++++++++++++++++,,,******+++,,,,,,---,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,------+++---...---+++***,,,///...------------...//////---------............///---,,,...222444888AAAKKKTTTUUUXXX[[[^^^_________WWWVVVYYYccclllttt~~~yyynnneeeqqq|||rrrhhhuuuuuuQQQAAA>>><<<999:::<<<===>>>@@@BBBCCCEEEEEEEEEGGGJJJOOOUUU___hhhooorrrwww|||~~~~~~~~~}}}zzzxxxyyyzzzzzz{{{}}}wwwooojjj]]]ZZZWWWTTTRRRPPPNNNKKKOOOQQQTTTYYY]]]```cccddd___ZZZSSSMMMIIIEEECCCAAA======>>>???@@@@@@AAAAAA?????????@@@CCCFFFJJJLLLKKKRRR[[[aaaeeejjjrrrxxx{{{vvvrrrtttvvvxxx}}}{{{kkk]]]ZZZ[[[\\\aaacccfffjjjmmmnnnnnnnnnhhhgggfffeeeccc^^^YYYUUUTTTQQQLLLHHHEEEAAA===:::555555444333333333333444222222222222333333333333222333333333333333333444333333222222222222222111555555666777777777777666666777888777777999<<<>>>DDDNNNeeegggUUUMMM[[[iiifff___]]]PPPLLLEEE@@@>>>===<<<;;;999:::;;;<<<;;;:::888777666777777888888888888888555444333333222222333333333222222222111000000000000000000000000///...---,,,------...//////......,,,,,,------------,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,---.........+++,,,------......------+++******)))***+++,,,---++++++***)))))))))******+++++++++,,,,,,+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---......------............------------...//////---------............///---,,,...222444888BBBLLLTTTUUUWWWZZZ]]]___```aaaTTTUUUZZZdddkkkpppyyyzzzrrrkkkgggpppwww{{{~~~}}}kkkcccqqqsssNNN???>>>===;;;<<<<<<===>>>@@@AAACCCDDDEEECCCFFFJJJPPPXXXbbblllsssuuuyyy}}}~~~}}}}}}}}}}}}}}}zzzwwwvvvvvvwwwxxxyyy|||~~~~~~wwwqqqnnnaaa]]]WWWTTTSSSRRRPPPNNNMMMOOOSSSWWWZZZ]]]```bbbaaa]]]VVVOOOJJJGGGCCCAAA?????????@@@@@@@@@@@@???BBBAAA@@@@@@BBBDDDFFFGGGFFFJJJQQQVVV[[[___cccfffjjjvvv{{{vvvuuutttrrruuu~~~nnn]]]YYY[[[___dddeeehhhjjjlllnnnoooooojjjhhhfffeeeccc___ZZZVVVQQQOOOKKKGGGDDDAAA===:::555555444333333333333444111111222333333333333333444333333333333333333222000111111111111111111222444444666777777777666555666777888888888999<<>>===<<<:::;;;;;;::::::999999:::::::::888777777777666333111555444333333222222333333444333333222111000//////+++,,,.../////////...---,,,,,,---.../////////...,,,------......------,,,......------......///000++++++,,,,,,---...//////)))***++++++,,,,,,,,,,,,...---,,,,,,,,,---...///(((((((((((()))***+++,,,***+++,,,------,,,+++***///---+++)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***+++***)))***,,,+++(((,,,++++++++++++,,,---------------.........//////---,,,...222555999BBBLLLTTTUUUWWWYYY\\\___aaabbbQQQSSSZZZccciiilllttt|||~~~uuunnnhhhbbbiiiooouuuxxx|||}}}wwweee^^^mmmmmmIII<<<>>>???@@@AAA<<<===>>>???AAABBBDDDDDDAAAEEEJJJQQQYYYcccnnnuuuwwwzzz}}}~~~||||||}}}}}}|||yyyvvvtttuuuvvvvvvxxx{{{~~~}}}wwwsssqqqjjjddd\\\WWWWWWWWWWWWWWWKKKNNNRRRUUUXXX[[[^^^```ccc^^^WWWPPPKKKGGGCCCAAABBBCCCCCCCCCBBBAAA@@@???AAA@@@>>>===>>>???@@@???EEEHHHLLLQQQTTTWWWXXXXXX\\\hhhxxx|||yyyuuuqqqqqqzzzppp^^^YYY\\\aaagggggghhhjjjlllnnnooopppkkkiiigggeeeccc___[[[XXXPPPMMMJJJGGGDDDAAA===;;;555555444333333333333444000111222333333333333333444444444333333222222222//////000000111111111222333333555666666666555444666777888888888:::===???AAATTTttt```[[[OOO```tttxxxxxxfff[[[OOODDD@@@@@@===<<<<<<;;;;;;;;;::::::999999999888888888888777777777777444444333333333333222222222222222111111111111000////////////..................---------,,,,,,,,,///......------,,,,,,+++***,,,,,,,,,*********,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******...---,,,,,,,,,---...///,,,,,,,,,+++***)))((('''///...,,,+++***+++,,,,,,...------,,,,,,,,,------...000222333555;;;DDDKKKTTTWWWWWWUUUVVV[[[\\\ZZZPPPNNNRRR]]]gggmmmpppttt~~~{{{rrriiieeeggglllqqquuuwww{{{yyytttpppcccVVVeee]]]GGGEEE@@@;;;<<<;;;<<<===???@@@@@@AAACCCEEEAAAGGGLLLQQQZZZgggrrrvvvuuuxxx{{{}}}|||||||||}}}~~~||||||zzzxxxvvvtttsssrrrqqqsssvvvyyy|||~~~~~~|||yyyxxxvvvsssqqqiiifffaaa^^^]]]\\\[[[ZZZVVVTTTSSSQQQRRRTTTWWWXXXZZZZZZYYYTTTNNNHHHEEECCCFFFEEEDDDCCCBBBAAAAAAAAA???>>>===<<<<<<===>>>???AAACCCFFFJJJMMMPPPRRRSSSUUU\\\fffsss|||zzzyyy|||ppp```^^^^^^\\\bbbfffkkkooopppooooooooommmkkkjjjiiigggbbb\\\XXXRRROOOKKKHHHEEEAAA===:::555555444333333333333444555555555444444333333333333333333222222111111111111111222222222333333333444444444555555555555666888777888999888666:::AAAHHH[[[xxx}}}```\\\QQQdddyyynnn\\\PPPDDD@@@@@@===<<<<<<;;;;;;;;;::::::999999999777777777666666666666555444444333333333333222222222222222111111111111000////////////..................---------,,,,,,,,,------------,,,,,,,,,,,,,,,---...---+++******,,,++++++++++++++++++++++++************************************************+++***)))))))))***,,,------,,,++++++******++++++......---,,,++++++******((()))***+++,,,,,,,,,,,,,,,++++++***++++++---...,,,,,,,,,,,,+++***)))(((...---,,,+++++++++,,,,,,...------,,,,,,---------...000222333555;;;EEELLLQQQTTTTTTRRRTTTYYYZZZYYYNNNLLLPPPZZZdddjjjnnnrrr|||zzzyyywwwooofffcccfffnnnsssvvvxxx|||}}}{{{vvvqqqcccVVVccc|||{{{YYYDDDCCC>>>:::;;;:::;;;===???@@@@@@AAACCCDDDCCCHHHMMMPPPYYYfffooossstttwww{{{}}}}}}|||{{{{{{~~~~~~~~~~~~|||{{{yyywwwtttrrrpppooonnnppprrruuuyyy{{{}}}~~~~~~zzzwwwuuurrrmmmjjjeeeccc```___```aaaaaa```XXXWWWTTTRRRRRRRRRTTTUUUYYYZZZYYYUUUOOOJJJGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEAAA@@@???>>>===>>>>>>???BBBCCCEEEGGGIIIJJJKKKLLLOOOUUU^^^iiiwww}}}{{{}}}rrraaa]]]]]]\\\bbbfffjjjnnnoooooopppqqqkkkjjjhhhgggddd```ZZZVVVSSSPPPLLLHHHEEEAAA===:::666555444444333333444444333333333333333222222222333333333222222222111111222222333333333444444444555555555666666666666777888777888999888666;;;BBBNNNbbbzzz___]]]TTTiiiwww]]]QQQEEE@@@???===<<<<<<;;;;;;::::::::::::999999666666666666555555555555444444333333333333222222222222222111111111111000////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,------...//////...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++***))))))***,,,---,,,,,,++++++******++++++------,,,,,,+++++++++***))))))+++,,,------------------,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++...---,,,,,,+++,,,,,,,,,---------,,,,,,------......000222333666<<>>;;;===<<<;;;===???@@@@@@AAABBBDDDDDDIIIMMMPPPYYYeeemmmooossswww|||~~~}}}{{{{{{~~~~~~zzzwwwwwwwwwxxxxxxxxxwwwuuurrrpppnnnlllkkklllnnnppptttxxx|||~~~~~~~~~zzzvvvsssooojjjgggcccbbb```aaabbbcccbbbaaa[[[YYYVVVSSSRRRQQQRRRRRRWWWXXXXXXUUUPPPLLLJJJIIIGGGGGGGGGGGGGGGHHHIIIJJJDDDDDDBBBAAA@@@?????????AAAAAACCCDDDFFFGGGHHHHHHKKKOOOVVV^^^iiixxx}}}wwwbbb\\\\\\\\\bbbeeeiiilllnnnoooqqqsssllljjjhhhfffddd```ZZZVVVTTTQQQLLLIIIFFFBBB>>>;;;666555444444333444444444111111222222222222222333333333333222222222222111333333444444444555555555555666666666666777777777777666777999888777<<>>:::666666555444444444444444111111222222333333444444222222222222222222222222333333333333444444444444555555555555666666666666777666777999888888>>>FFFXXXrrrwww^^^___ZZZppp|||aaaSSSFFF@@@>>><<<;;;<<<::::::::::::::::::::::::888888888777777777666666444444333333333222222222222222222111111111000000////////////..................---------,,,,,,,,,******+++,,,------...///000111111///---++++++,,,++++++++++++++++++++++++************************---------------------------,,,+++******+++,,,,,,,,,++++++***++++++,,,,,,(((((()))***,,,---......------------,,,+++******'''((((((((())))))))))))******+++,,,------------------------------------,,,,,,,,,,,,,,,---...///...000222444777???IIIPPPSSS]]]hhhmmmnnnkkkbbbYYYLLLLLLQQQ[[[ccchhhooowwwvvvtttrrrpppjjjeeefffkkk}}}xxxnnniiiccc___nnn~~~~~~```KKKCCCCCC======@@@>>>;;;<<<>>>??????@@@BBBDDDAAAEEEJJJQQQ]]]kkksssssswww|||~~~~~~zzzwwwvvvvvvvvvrrrpppllliiigggfffggggggkkkllloooqqqssstttttttttmmmllllllmmmpppuuuzzz}}}zzz{{{~~~uuuooojjjgggcccaaa^^^]]]\\\\\\[[[YYYZZZYYYWWWVVVUUUUUUUUUVVVRRRSSSTTTSSSPPPNNNLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGEEECCCBBBAAA??????@@@AAACCCEEEGGGHHHIIIKKKNNNPPPUUU___kkkttt{{{fff[[[ZZZ\\\aaadddhhhjjjlllnnnqqqtttpppmmmjjjgggeeeaaa\\\XXXTTTQQQMMMIIIEEEAAA===:::666666555444444444444555222222333333444444555555222222222222222222222222222222222222333333333333333333333444444444555555666555666888888999@@@HHHYYYuuu{{{___aaa]]]sss|||bbbUUUGGG@@@>>><<<;;;<<<999999::::::::::::;;;;;;888888888888777777777777444444333333333333222222222222222111111111111000////////////..................---------,,,,,,,,,++++++,,,------.../////////000000///---+++,,,,,,************************++++++++++++++++++++++++************************...---+++******+++,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))),,,------,,,,,,+++***)))++++++,,,------------,,,******+++,,,,,,---,,,,,,,,,,,,---............---,,,,,,,,,,,,---......///---000222555888@@@JJJRRRXXXcccooouuuuuunnnbbbWWWGGGIIIPPPZZZaaafffllltttxxxuuussspppkkkfffhhhnnnzzz|||~~~oooddd___]]]___rrr~~~xxxTTTDDD??????999999===::::::<<<>>>??????@@@AAACCCAAAEEEJJJSSSaaapppxxxxxxzzz~~~~~~}}}|||yyytttooollljjjjjjjjjgggfffdddbbbaaa`````````cccfffjjjooosssvvvwwwwwwpppooonnnoooqqqtttxxxzzzwwwyyy{{{vvvmmmhhhccc```\\\ZZZ[[[[[[[[[[[[YYYYYYXXXXXXXXXXXXXXXYYYRRRSSSUUUTTTQQQOOONNNNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJJJJIIIIIIGGGEEECCCBBBBBBBBB@@@??????@@@AAABBBEEEGGGIIIJJJLLLRRR\\\cccsssjjj[[[ZZZ]]]aaadddhhhkkkmmmnnnppprrrooolllhhheeebbb^^^ZZZVVVTTTQQQLLLHHHDDD@@@<<<888777666555555444444555555333444444444444444555555111222222222222333333333111111111222222222333333222222333333333444444444666444555888888:::AAAJJJ\\\wwwaaadddaaawwwdddVVVGGG@@@>>>;;;;;;<<<999999999::::::;;;;;;;;;888777777777777666666666444444333333333333222222222222222111111111111000////////////..................---------,,,,,,,,,---------....../////////---...///...,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))...---,,,+++***+++,,,,,,++++++******++++++,,,------,,,,,,+++***)))(((((()))******+++,,,,,,++++++---...///000111000000///******+++++++++++++++++++++,,,.../////////...---,,,,,,,,,,,,---...//////---000222555999AAAKKKSSS[[[eeeooosssqqqjjj^^^RRRDDDGGGPPP[[[bbbeeekkkrrrxxxuuurrroooiiieeehhhnnnvvvxxx{{{lll```ZZZ[[[aaawwwjjjLLL@@@>>>>>>777777;;;888:::<<<>>>?????????AAACCCCCCGGGLLLUUUdddttt{{{zzz|||~~~{{{vvvsssmmmhhhdddbbbbbbbbb_________^^^^^^]]]\\\[[[^^^aaagggmmmrrruuuwwwwwwsssrrrqqqpppqqqsssuuuvvvvvvwwwxxx|||~~~vvviiieee___\\\[[[[[[\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZTTTUUUVVVVVVSSSQQQPPPPPPNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEECCCEEECCCAAA@@@???@@@AAABBBAAACCCEEEEEEFFFJJJQQQVVVaaaqqqlll\\\ZZZ]]]```dddiiilllmmmnnnnnnoooooolllhhheeebbb^^^YYYVVVSSSPPPKKKGGGCCC???:::777777666666555555555555555444444444333333333333333111111222222222333333333222222222333333333444444333333333444444444555555555444555777888:::BBBLLLaaa{{{bbbfffddd{{{dddVVVGGG@@@>>>;;;;;;<<<999999999::::::;;;;;;;;;777666666666555555555555444444444333333333222222222222222111111111111000000/////////..................---------,,,,,,,,,.........///////////////,,,---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************///...,,,+++***+++,,,,,,+++*********+++,,,,,,---******************++++++&&&'''(((***,,,---------)))***+++,,,,,,,,,+++*********+++++++++******)))+++,,,.../////////......+++++++++,,,---...///000---000333555999AAALLLTTT[[[dddlllnnnkkkeeeYYYNNNDDDHHHSSS^^^eeegggmmmtttxxxtttpppmmmhhhcccgggmmmvvvxxx{{{mmm```[[[\\\eee||||||tttvvvbbbJJJ@@@??????777888<<<999:::<<<>>>>>>>>>???AAACCCEEEIIINNNWWWfffvvv|||zzz||||||uuuqqqlllfffaaa_________ZZZ[[[\\\\\\\\\[[[ZZZYYY[[[___eeekkkppptttuuuvvvtttsssrrrqqqqqqrrrssssssuuuvvvwwwzzzsssmmmeee^^^[[[ZZZZZZZZZ]]]]]]]]]\\\[[[ZZZZZZYYYVVVWWWYYYXXXUUUSSSRRRRRRMMMMMMLLLLLLMMMMMMNNNOOOIIIIIIJJJJJJIIIGGGEEEDDDDDDDDDBBBBBBBBBDDDFFFHHH???BBBDDDDDDDDDGGGLLLPPPUUUeeeyyynnn\\\ZZZ]]]```dddjjjmmmnnnnnnmmmmmmrrrooojjjgggccc```[[[XXXSSSPPPKKKFFFBBB>>>999666777777666555555555555555444333333222222111111111111111111222222333333333333333333444444444555555444444444555555555666666555444555777888;;;CCCMMMfff~~~fffkkkiiijjjRRREEECCC<<<:::>>><<<<<<;;;:::999888888888888666666777777777777666666888777666444333333444444222222222111111111111000............//////////////////.........---------,,,,,,,,,---------......000///...------,,,------*********++++++,,,,,,,,,+++++++++************************++++++,,,,,,,,,.........---------,,,,,,+++++++++++++++++++++++++++*********++++++,,,---))))))***++++++,,,------*********++++++,,,,,,,,,...---+++******+++---...---...............---------------............///---...///333;;;CCCLLLQQQWWW]]]bbbeeegggcccXXXMMMBBBJJJUUU^^^cccgggkkknnnoooqqqjjjeeegggcccdddrrrzzz{{{~~~xxxdddYYY\\\kkk}}}zzzmmmUUUEEE???::::::999777777999<<<<<<===>>>???@@@AAAAAACCCDDDJJJUUUdddrrrzzz~~~|||vvvpppkkkgggdddccccccbbbbbbaaaaaaaaaaaaaaaeeecccbbbgggooouuuwwwvvvsssssssssrrrrrrssssssttttttsssuuuzzz}}}|||mmmfffbbb]]]^^^bbbaaaaaa``````___]]]\\\ZZZ___\\\XXXWWWWWWVVVSSSPPPRRRPPPMMMLLLMMMNNNMMMMMMMMMLLLJJJIIIGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGTTTWWWdddxxxzzzaaa[[[bbbeeefffiiilllnnnnnnnnnnnnqqqpppmmmiiieeeaaa]]][[[VVVQQQKKKEEEAAA>>>;;;999666666555444333333222111222222111222333555777999444444444333333222222222444333333333333444555555555555555555555666777777333999666555;;;>>>CCCQQQhhh{{{```ffffff}}}iiiQQQEEECCC<<<:::>>><<<<<<;;;:::999888888888888666666777777777777666666666555333222222222333333222222222111111111111000....../////////000000000//////.........---------,,,---------............000///...------,,,,,,---++++++++++++++++++,,,,,,******************++++++++++++++++++++++++,,,,,,++++++*********)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,------******+++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,------------,,,,,,---------............///......000333:::BBBJJJOOOUUUZZZ___aaaccc```VVVKKKDDDLLLWWW```eeegggjjjmmmmmmoooiiidddfffbbbeeesss{{{hhh\\\___nnn{{{kkkQQQCCC===999999999777777999::::::;;;<<<===>>>??????AAADDDJJJWWWfffuuu~~~}}}vvvqqqmmmlllmmmnnnooooooooonnnllllllnnnllljjjmmmtttxxxyyywwwxxxwwwuuusssqqqqqqqqqqqqsssqqqrrrwwwzzz||||||ppphhhbbbaaaeeeddddddcccbbbbbbaaa```___]]][[[XXXXXXXXXXXXUUUSSSTTTQQQOOOMMMNNNOOONNNMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFNNNPPPYYYjjjzzz~~~zzzyyy```YYY___bbbeeeiiilllooooooooonnnnnnmmmkkkiiieeeaaa]]]ZZZUUUQQQKKKEEEAAA>>>;;;999444444444444333333333333222222222222333444666777444444444333333222222222444333333333333444555555555555555555555666777777555:::777777===???FFFUUUrrrqqqXXX___```yyyiiiQQQEEECCC<<<;;;>>><<<<<<;;;:::999888888888888666666777777777777666666333222111000000111222333222222222111111111111000/////////000000000111111/////////.........------------........./////////000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))***+++++++++,,,,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++---------............///...///000333999AAAGGGLLLTTTYYY\\\^^^___]]]TTTIIIFFFOOOZZZcccgggiiilllnnnmmmpppiiidddeeeaaaeeetttnnnbbbfffuuu|||jjjNNNBBB<<<888888888777777:::::::::;;;<<<===>>>?????????CCCKKKYYYiiiwww~~~zzzyyy|||~~~}}}zzzyyywwwuuuvvvzzz}}}|||{{{|||zzzwwwsssqqqpppppppppqqqoooooosssuuuxxxtttkkkggghhheeecccbbbaaabbbbbbbbb```^^^\\\[[[[[[\\\\\\ZZZYYYVVVTTTQQQOOOOOOPPPOOONNNKKKJJJIIIIIIHHHGGGFFFFFFGGGFFFDDDBBBAAA@@@??????@@@???>>>>>>???AAACCCDDDHHHHHHNNNZZZfffqqq}}}yyypppwww~~~zzz___WWW\\\```ccchhhmmmppppppooonnnhhhiiiiiigggddd```\\\YYYTTTPPPJJJEEEBBB>>>;;;999222222222333333444444444222222222222222333444444444444333333333333222222444333333333333444555555555555555555555666777777777;;;888999@@@AAAIII[[[~~~hhhRRRYYY[[[uuu~~~hhhPPPEEECCC===;;;>>><<<;;;;;;:::999888888888888666666777777777777666666222222111000000111222333222222222111111111000000000000000000111111111111////////////.....................////////////000//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********......---------,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,------------------------,,,++++++++++++++++++++++++,,,------......------,,,***++++++,,,,,,,,,,,,,,,---------............/////////000444999???EEEIIISSSWWWZZZ\\\]]]\\\SSSIIIFFFPPP]]]ggglllnnnpppqqqsssuuummmfffeeeaaafffvvvtttjjjnnn~~~|||iiiLLL@@@:::777777888777777:::<<<<<<===>>>???@@@AAAAAA>>>CCCLLLYYYggguuu~~~}}}|||}}}~~~~~~{{{wwwtttqqqpppqqqqqqqqqnnnnnnpppsssuuu|||zzzpppllliiifffcccbbbdddeeedddccc```__________________^^^YYYVVVSSSQQQPPPPPPOOONNNJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEECCCAAA@@@??????@@@???===<<<===???AAACCCFFFDDDGGGOOOXXXaaannnxxxtttiiimmmqqqrrrttt{{{|||aaaWWW[[[```dddiiinnnpppooommmkkkeeefffgggfffddd___ZZZWWWSSSOOOJJJFFFBBB>>>;;;888222333333333333333333333333222222222222222222222333333333333333333333333444333333333333444555555555555555555555666777777777:::888:::@@@AAAKKK```aaaPPPVVVWWWppp{{{gggPPPEEEDDD>>><<<>>><<<;;;;;;:::999888888888888666666777777777777666666333333222111111222444444222222222111111111000000000000000000111111111111000000/////////..................////////////000///...---,,,,,,++++++,,,,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,,,,,,,,,,++++++******************))))))))))))(((++++++++++++++++++++++++((())))))***+++---...///---------------------,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,------------------------............//////000111444999???DDDGGGOOOSSSVVVXXXZZZYYYQQQGGGEEEPPP^^^jjjpppsssuuuvvvzzz|||sssiiieee```eeevvvyyypppuuu|||iiiLLL@@@:::777777888777777:::<<<<<<===>>>???@@@AAAAAA>>>CCCLLLWWWcccoooyyy~~~|||||||||~~~~~~zzzvvvrrrpppooooooqqqooooooqqqssstttzzzuuutttoooiiihhhjjjkkkjjjhhhbbbbbbbbbaaa```_________ZZZWWWSSSQQQPPPOOONNNLLLJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFEEECCCBBBAAA@@@@@@AAA???>>>======>>>@@@AAADDDBBBDDDIIIOOOVVVcccnnn}}}ttthhhgggfffeeeffflllvvv~~~gggZZZ[[[aaaeeejjjnnnooonnnkkkiiidddeeeffffffccc^^^YYYVVVRRRNNNJJJFFFBBB???;;;888555555444333333222111111222222333222222222111111333333333333333333333333444333333333333444555555555555555555555666777777777888777:::@@@@@@LLLddd]]]OOOTTTSSSkkkzzzfffOOOEEEDDD>>><<<>>><<<<<<;;;:::999888888888888666666777777777777666666555444333222222333444555222222222111111111111000/////////000000000111111000000000/////////......------.........////////////...---,,,++++++++++++,,,,,,++++++++++++++++++)))))))))***+++++++++,,,,,,,,,+++++++++++++++++++++++++++************)))++++++++++++++++++++++++((())))))***+++---...///,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........------------............//////000222555:::@@@DDDGGGHHHMMMRRRUUUXXXXXXOOOFFFFFFQQQaaannnuuuwwwyyyzzz}}}~~~uuuiiiddd^^^cccuuuzzzrrrxxxmmmNNNBBB<<<888888888777777:::::::::;;;<<<===>>>??????>>>CCCJJJSSS]]]iiittt{{{~~~}}}|||||||||}}}vvvxxxyyy{{{}}}}}}~~~~~~}}}yyytttpppnnnlllrrrppppppsssttttttyyy~~~wwwooolllnnnooommmjjjffffffeeeccc___]]]\\\]]]ZZZWWWSSSPPPOOOMMMKKKJJJHHHIIIKKKLLLLLLKKKJJJIIIFFFFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@BBBEEEIIIMMMXXXbbbrrr~~~yyynnnjjjeeeaaa^^^```iiisssppp```^^^aaadddiiimmmnnnnnnllljjjhhhhhhhhhfffbbb]]]YYYVVVPPPMMMIIIFFFCCC???:::777777666666555333222222111222333333333333333222111222222333333333333444444444333333333333444555555555555555555555666777777666777555999??????MMMhhh\\\MMMQQQOOOggg}}}|||eeeOOOEEEEEE???<<<>>><<<<<<;;;:::999888888888888666666777777777777666666666555444333222222333333222222222111111111111000....../////////000000000000000000000/////////...,,,---------............///...---,,,++++++++++++++++++++++++++++++,,,,,,******************++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++******,,,+++************+++,,,)))***+++,,,,,,------------------............//////000333666;;;AAAEEEHHHFFFLLLRRRWWW[[[ZZZRRRGGGHHHSSSdddqqqwwwyyyzzzzzzzzz|||rrrfff___ZZZaaatttxxxpppxxxxxxWWWCCC===999999999777777999::::::;;;<<<===>>>??????===BBBHHHPPPYYYeeerrr{{{}}}}}}|||||||||||||||}}}zzz|||}}}}}}{{{yyywwwvvvwwwxxxyyyyyyyyyzzz{{{zzzyyyxxxwwwrrrtttvvvxxxyyyyyyzzzzzz}}}}}}|||zzzwwwtttrrrpppqqqpppqqquuuuuutttwww|||zzzvvvvvvwwwtttqqqnnnooommmiiiccc^^^]]]^^^ZZZVVVRRROOOMMMKKKIIIGGGFFFGGGIIIJJJKKKJJJIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@BBBEEEEEEFFFNNNWWWcccrrr|||uuuoooiiibbb]]]aaaiiivvvyyyddd______bbbfffkkkmmmooonnnnnnmmmllljjjfffaaa\\\XXXUUUOOOMMMIIIFFFCCC???:::777666666666555555444444444222333444444555444333333222222222333333444444444444333333333333444555555555555555555555666777777666666555:::@@@???NNNlll]]]KKKOOOMMMddd{{{eeeNNNEEEEEE???===???<<<<<<;;;:::999888888888888666666777777777777666666777666444222111111222222222222222111111111111000............////////////000000000000////////////,,,,,,,,,---------............---,,,++++++++++++*********++++++,,,,,,---+++++++++************************++++++,,,,,,---*********)))))))))((((((++++++++++++++++++++++++...---,,,+++************))))))***++++++,,,------,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,(((((()))++++++,,,,,,,,,---------........./////////111333777<<>>???@@@AAAAAA===AAAGGGNNNXXXdddsss|||~~~~~~~~~~~~~~~tttwww}}}}}}xxxuuutttrrrqqqooooooppprrrsssrrrrrrqqqqqqppppppppppppppprrruuuvvvvvvvvvwwwwwwuuuvvvxxxzzz{{{zzzxxxwwwpppooorrruuuvvvtttvvvzzz}}}wwwwwwvvvppphhhcccaaaaaaYYYVVVQQQNNNLLLJJJGGGEEECCCEEEGGGIIIIIIIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCEEEFFFEEECCCAAA???AAAAAADDDFFFDDDCCCIIIQQQWWWhhh|||{{{tttjjj______eeemmmyyyxxx|||ggg```]]]```dddiiimmmpppqqqrrrpppoookkkgggaaa\\\XXXUUUOOOLLLIIIFFFCCC???:::777555555555666666666666777222333444555666555444444222222222333333444444444444333333333333444555555555555555555555666777777777666555;;;AAA@@@PPPooofffYYYLLLSSShhhwwwfffPPPFFFEEE???;;;===:::;;;:::999888888888999:::666666666666555555555555555444333333222222333333444555555333111//////000000000000000////////////000333666444///,,,---000------............------***,,,---,,,******,,,///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++***'''&&&&&&&&&)))))))))***+++,,,......+++***)))))))))***+++,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++***)))((((((((()))***+++---//////...---,,,++++++++++++,,,---......///000333777<<>>??????BBBFFFLLLUUU```lllttt~~~}}}}}}|||ssstttxxx||||||{{{vvvqqqtttrrrooollljjjjjjjjjjjjlllmmmmmmkkkhhhhhhjjjmmmpppqqqtttvvvwwwvvvuuuttttttrrrqqqtttwwwyyywwwtttsssnnnqqq{{{{{{sssqqqwww{{{tttlllfffbbb```\\\XXXQQQMMMIIIGGGEEEDDDEEEEEEFFFFFFGGGHHHJJJJJJEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDDDDDDDEEEGGGJJJXXX___lll|||{{{qqqiiiffffffnnnxxx~~~~~~tttrrr~~~oooZZZ]]]bbbfffhhhlllrrrtttrrrpppooolllgggbbb\\\VVVSSSOOOLLLGGGCCC???===<<<;;;666666666666666666666666555444444333333444444555333222222111111222222333555555333333333333555555666666666666666777888888<<<===999:::@@@CCCRRRkkkgggWWWMMMVVVkkkyyy|||fffPPPEEEEEE>>><<<===:::;;;:::999888888888999:::777777777666666666555555555444333333222222333333444555555333111//////000000000000000////////////000333555333///,,,---///------............------,,,......---***)))+++---+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++******+++,,,---,,,++++++******++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++***************))))))***+++---...///...---,,,,,,,,,,,,,,,---...//////...///222777===CCCHHHKKKKKKMMMSSSZZZ___]]]UUUMMMIIIUUUaaaiiiooovvvxxxwwwtttooohhh___VVVXXXgggxxxyyyxxxxxx|||}}}wwwkkkcccnnnjjjMMMBBB999999;;;:::888888999::::::;;;<<<===>>>>>>???AAAEEEJJJSSS^^^iiiqqqzzzzzz|||~~~~~~vvvwww{{{}}}zzzwwwuuutttqqqnnnlllllllllllllllmmmmmmllljjjjjjllloooooopppqqqsssssssssrrrrrrooonnnnnnpppqqqrrrqqqpppqqqnnnqqqzzz{{{tttqqqvvv~~~uuulllfffcccbbb^^^YYYTTTQQQMMMIIIFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@AAACCCCCCCCCDDDFFFHHHPPPVVVbbbqqq~~~ssskkkgggfffoooxxx~~~}}}pppjjjsssqqq\\\[[[```eeeggglllrrrtttrrrqqqooolllgggbbb\\\VVVSSSPPPNNNIIICCC>>>:::888666444444444444444444444444555444444333333444444555333222222111111222222333555444333222222333444555666666555555666666777888:::<<<999:::AAADDDRRRkkkiiiWWWPPP\\\rrr{{{eeeOOOEEEEEE>>><<<===;;;;;;;;;:::999999999999999888888777777777666666666555444333333222222333333333444444333111//////000000000000000////////////000222444222///,,,---///------............------/////////---***)))***++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++******+++------,,,++++++******++++++,,,,,,++++++,,,,,,---...------------------,,,,,,...---------,,,,,,,,,,,,)))***+++,,,,,,,,,+++******+++---.........---,,,------------...///000000---///222777===DDDIIILLLLLLNNNRRRXXX[[[YYYQQQJJJIIISSS]]]bbbhhhqqqwwwxxxsssnnnhhhaaa[[[]]]lll{{{xxxwwwwww{{{}}}xxxrrrggg___hhhiiiJJJ@@@888888:::999888999;;;;;;;;;<<<<<<<<<======>>>@@@DDDIIIQQQ\\\hhhpppvvvyyy|||~~~|||}}}~~~}}}xxxvvvtttrrrppppppppppppnnnnnnnnnmmmlllllloooqqqoooooooooooooooooooooooojjjlllmmmmmmlllkkkllllllooolllqqqyyy{{{tttrrruuu{{{zzzsssoooiiieee```ZZZUUUOOOIIIEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAAAAAAAACCCEEELLLPPPZZZjjj{{{zzzrrrmmmlllrrrzzzlllbbbhhhtttppp\\\XXX^^^dddhhhmmmssstttrrrqqqppplllhhhbbb\\\VVVSSSNNNLLLHHHDDD>>>:::666444444444444444444444444444555444444333333444444555333222222111111222222333444333333222222333333444555555444444555555666777777;;;999;;;AAACCCRRRkkkhhhWWWUUUeee{{{|||dddNNNDDDDDD>>><<<>>>;;;;;;;;;::::::999999999999888888888888777777777777555444333333222222333333222333444222000//////000000000000000////////////000111333222///------...------............------//////...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++***(((''''''((()))))))))***+++,,,......***)))************++++++///......------,,,,,,,,,------,,,,,,,,,+++++++++(((***,,,.........,,,+++***+++,,,------------,,,,,,,,,,,,,,,---...///000...000333777===CCCIIILLLNNNPPPSSSWWWYYYUUUNNNHHHFFFPPP[[[```eeemmmtttwwwuuupppjjjccc^^^```lllzzz|||yyyyyy}}}yyyqqqmmmbbbZZZcccyyycccFFF>>>888888:::999888999;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@CCCIIISSS___llluuuyyy}}}}}}}}}zzzyyyxxxvvvuuutttttttttrrrqqqpppooonnnnnnooopppoooooonnnmmmmmmmmmnnnnnnjjjmmmooonnnjjjhhhiiikkkjjjjjjooovvvxxxtttrrrtttxxxvvvqqqiiiaaaYYYSSSMMMIIIFFFEEEEEEEEEEEEGGGIIIKKKKKKKKKKKKKKKJJJHHHFFFEEECCCCCCCCCBBBBBBBBBBBBBBB>>>???@@@@@@??????AAACCCHHHJJJSSScccwww|||wwwuuuvvv|||}}}jjj^^^bbbmmmnnn[[[XXX___eeeiiinnntttvvvsssrrrpppmmmhhhbbb\\\VVVSSSIIIHHHFFFCCC???;;;888666666666666666666666666666555444444333333444444555333222222111111222222333333333333222222333333333444444444444444555666666777;;;:::<<>><<<>>><<<;;;;;;;;;;;;::::::999999888888888888777777777777555444333333222222333333222333333222000///000111000000000000///////////////000111111///.........------............------...---,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++***((('''((())))))))))))***+++,,,......))))))******++++++++++++.........------,,,,,,+++++++++++++++*********))))))***,,,...///...---++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///000111444888===CCCHHHKKKNNNPPPSSSUUUUUUQQQKKKFFFCCCOOO\\\aaaeeekkkqqqsssuuuqqqkkkeee^^^```mmm|||~~~}}}uuukkkcccZZZTTT\\\qqqzzz\\\DDD===888999999888888:::;;;;;;<<<<<<<<<<<<<<<<<<===???DDDKKKVVVdddsss|||zzzzzz|||{{{{{{zzzyyyxxxxxxwwwwwwvvvtttrrrpppoooooooooooopppoooooonnnnnnnnnooooookkknnnooommmiiifffggghhheeefffkkkqqquuuttttttuuuxxxwwwlllbbb[[[UUUQQQLLLKKKJJJJJJKKKNNNPPPRRRNNNNNNOOOOOOMMMKKKIIIHHHDDDDDDDDDCCCCCCBBBBBBBBB???@@@@@@@@@>>>>>>@@@BBBBBBEEELLL[[[ooo|||zzz~~~}}}jjj[[[]]]hhhmmm]]][[[aaagggjjjpppvvvxxxvvvsssqqqnnniiibbb\\\VVVSSSIIIHHHFFFCCC???;;;777555666666666666666666666666555444444333333444444555333222222111111222222333333333333333333333333333444444444444444555666666888===<<<<<<@@@BBBQQQmmmlll```eeexxxzzzaaaKKKBBBCCC>>><<>>DDDIIILLLNNNPPPRRRSSSRRRNNNIIIFFFCCCQQQ___dddfffkkkppprrrsssppplllddd\\\]]]mmmsssgggXXXQQQMMMWWWjjj|||wwwYYYDDD>>>999::::::777777:::;;;;;;;;;<<<<<<<<<=========???DDDLLLWWWgggwww|||wwwwwwxxxzzzyyyyyyyyyxxxxxxwwwwwwwwwuuurrrppppppqqqpppooopppppppppppppppppppppppplllmmmllljjjgggdddcccccc```bbbfffkkkpppsssuuuwwwzzzyyynnnddd]]]XXXNNNMMMKKKIIIJJJLLLNNNPPPNNNOOOPPPQQQPPPNNNKKKJJJFFFFFFEEEEEEDDDCCCCCCCCCAAABBBBBBAAA??????@@@BBBBBBEEELLLXXXhhh~~~mmmZZZXXXbbbnnnbbb^^^ccchhhjjjooovvvyyywwwsssrrrnnniiiccc\\\VVVSSSMMMKKKGGGCCC===999555333444444444444444444444444555444444333333444444555333222222111111222222333333444444555555444444333555555444444555555666777777<<<<<<<<<@@@CCCUUUrrr|||ooouuu{{{```KKKAAACCC>>><<>>>>><<<>>>CCCJJJVVVfffvvv{{{xxxwwwvvvuuuvvvvvvvvvvvvuuuuuutttuuusssppppppqqqsssrrrqqqnnnoooppprrrrrrrrrqqqqqqnnnmmmjjjiiigggeeebbb___\\\^^^bbbfffkkkrrrwwwyyy}}}uuuiiibbbRRRPPPLLLIIIGGGHHHIIIJJJMMMNNNPPPQQQPPPNNNLLLJJJGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCDDDBBB@@@@@@AAABBBCCCGGGMMMTTT```tttqqq[[[WWWaaa|||nnnddd```dddgggiiimmmtttxxxwwwtttrrroooiiiccc\\\VVVSSSOOOLLLHHHBBB===999666555444444444444444444444444555444444333333444444555333222222111111222222333444555555666666555555444666666555555666666777888555::::::;;;AAAFFF[[[{{{}}}~~~```JJJAAABBB>>>===???===:::;;;<<<<<<<<<;;;:::999666666666666555555555555555444333333222222333333000111222111000///000111000000000000//////////////////...///000000...------..................---333000---,,,......,,,***+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))+++)))))))))***+++,,,......((()))***+++,,,+++******)))))))))******++++++,,,,,,,,,,,,+++++++++******------+++************+++++++++******++++++,,,------------------///000000)))+++000777@@@HHHOOOSSSVVVXXXZZZZZZWWWTTTPPPOOOKKKXXXdddffffffjjjqqquuuxxxxxxsssdddSSSPPPccczzz}}}}}}tttgggRRRNNNNNNYYYlllzzzsssUUUEEE@@@<<<<<<:::777777:::999999:::;;;<<<>>>>>>???<<<===AAAHHHTTTcccsss}}}}}}|||{{{yyyxxxwwwrrrrrrssssssssssssrrrrrrssspppnnnooorrruuuuuussslllnnnppprrrssssssqqqqqqrrrnnnkkkiiiiiigggccc___ZZZ\\\___bbbiiiqqqxxxzzzyyyppp\\\XXXSSSOOOKKKJJJKKKLLLKKKLLLNNNPPPPPPNNNLLLJJJHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEECCCAAAAAABBBCCC???DDDIIIMMMTTTgggttt^^^ZZZccc{{{llldddaaaeeeggggggkkkssswwwwwwtttsssooojjjccc\\\VVVSSSMMMJJJFFFAAA===;;;::::::666666666666666666666666555444444333333444444555333222222222222222222333444555666777777666555444666666666666666777888888222888888:::AAAIII```hhhPPPCCCBBB======???<<<<<<;;;;;;::::::999999888888888888777888888999999555555444444444333333333444444444444444444444444////////////////////////------......------,,,+++---...//////---++++++,,,---,,,++++++******++++++,,,,,,,,,+++++++++******---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********000...,,,+++***+++,,,---(((((()))***+++,,,,,,---111,,,((((((,,,...,,,)))++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------+++++++++************))),,,,,,++++++,,,...///111444222222666???JJJSSSWWWcccbbb```]]][[[XXXUUUTTTVVV]]]aaaccchhhpppvvvwwwyyywwwooobbbWWWYYYgggsss{{{xxxxxxwwwjjjTTTPPPRRR```wwwpppSSS>>>===<<<;;;:::;;;;;;<<<888888999999:::;;;<<<<<<===@@@DDDIIIQQQ___ooozzz|||}}}|||zzzxxxwwwvvvvvvuuutttrrrqqqppprrrsssuuurrrqqqpppppppppqqqrrrsssnnnooopppqqqqqqqqqpppooopppmmmjjjiiiiiigggccc___[[[\\\]]]___dddkkksssyyymmmeeeYYYPPPKKKJJJLLLMMMOOOMMMLLLKKKKKKKKKIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDAAABBBCCCDDDDDDCCCBBBAAAFFFEEEGGGKKKPPP]]]sssyyyddd[[[fff{{{nnn```aaabbbeeejjjoootttxxx{{{xxxsssmmmgggaaa[[[UUUQQQOOOLLLGGGAAA===:::888777555555555444444333333333222444555555333222222333111222333444444444333333222222333333333222111111444444444555555555555555999999===???@@@IIIeeeiiiPPPCCCBBB===<<<>>>;;;<<<;;;;;;::::::999999888888888777777777777777777555555444444444333333333333333333333333333333333000000000000000000000000......//////......---,,,+++---......,,,+++++++++---,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******************************++++++++++++((($$$"""$$$(((+++)))'''***++++++++++++++++++***)))******+++,,,,,,------*********++++++,,,,,,,,,,,,,,,++++++,,,---...///333111222777@@@JJJSSSXXXdddffffffccc^^^YYYVVVUUUVVV]]]bbbdddhhhooouuuvvvvvvtttlll___TTTWWWffftttxxxuuuvvv}}}xxxmmmZZZWWWYYYfff|||hhhMMM@@@???===;;;:::999::::::999999::::::;;;;;;<<<<<<===@@@DDDHHHPPP\\\kkkuuuzzz|||}}}{{{zzzxxxwwwvvvvvvvvvxxxwwwuuutttssssssssstttpppooooooooooooppprrrsssoooppppppqqqqqqqqqpppooonnnllljjjjjjjjjiiieeeccc^^^^^^^^^^^^aaahhhqqqwwwuuueeeXXXQQQNNNLLLJJJJJJHHHHHHHHHIIIIIIHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDDDDEEEDDDCCCBBBAAABBBBBBEEEIIIMMMUUUeeettthhh\\\dddzzzmmm``````aaaeeeiiinnnssswwwyyytttqqqkkkfff```[[[UUURRRNNNKKKFFFAAA<<<999777777555555444444444333333333222444555555333222222333222222333333444444444333111111222333333333333333444444444555555555555666888888<<>>AAAMMMlllkkkRRRDDDCCC===;;;===999<<<;;;;;;::::::999999888999888888888777666555444555555444444444333333333111111111111111111111111000000000000000000000000///////////////...---------///000000...---...///---,,,++++++******++++++))))))***+++,,,,,,------******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++///...---...///...***''')))******++++++******)))*********++++++,,,,,,,,,++++++,,,,,,---......///...---++++++***+++,,,---000000222888BBBLLLSSSWWW___eeekkkhhh^^^TTTQQQQQQTTT^^^fffhhhiiinnnrrrssstttssskkk^^^TTTYYYlll~~~}}}}}}~~~kkkeeefffttt{{{dddOOO@@@???===:::999888888999<<<<<<<<<<<<<<<<<<;;;;;;<<>>:::777666555444444444444444444444444333444666555333222222333333222222222333333444444111111222222333444555555444444555555666666777777888888;;;@@@DDDRRRtttkkkRRRDDDCCC===;;;===999<<<;;;;;;::::::999999888999999:::999888777666555555555444444444333333333111111111111111111111111////////////////////////---............---,,,,,,+++---//////---,,,---...---,,,++++++******++++++++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********+++,,,)))******+++,,,,,,------+++++++++++++++***(((&&&******++++++++++++*********+++++++++++++++,,,,,,------------------------...---,,,+++++++++,,,---///000333999CCCLLLRRRUUU[[[bbbiiiggg]]]SSSOOOOOORRR]]]hhhjjjjjjnnnqqqrrrssssssmmm___TTTYYYmmmsssiiigggxxxwww___III>>>===;;;:::999999::::::<<<<<<<<<<<<<<<<<<;;;;;;<<>>AAAEEEJJJQQQ]]]jjjsssyyy~~~}}}{{{zzzyyywwwtttqqqnnnmmmllljjjhhheeeeeefffhhhiiilllnnnooonnnlllkkkkkkkkkiiifffaaa\\\\\\aaajjjqqq}}}lll```TTTPPPLLLIIIHHHGGGFFFEEEAAABBBDDDFFFHHHIIIJJJJJJJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@AAADDDEEEDDDHHHNNNTTT___qqqtttdddiiiooozzziiiaaadddiiinnnqqqqqqppppppoookkkfff```[[[UUUOOOKKKIIIFFFBBB===999777666555333333333444444444444555444555666666444333333444444333222111222333444555666555444222222222333444444444555666777777888999::::::===CCCKKK___iiiPPPCCCBBB===<<<>>>;;;<<<;;;;;;::::::999999888666777888999999888777555555555444444444333333333222222222222222222222222////////////////////////...............------,,,)))+++------,,,+++,,,------,,,++++++******++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------((()))***+++,,,---000111,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...------,,,---...000111000111555<<>>===;;;999888888999999999999::::::;;;;;;<<<<<>>===???<<<<<<<<<;;;::::::999999888444555777888999888666555555555444444444333333333222222222222222222222222000000000000000000000000///////////////......---,,,...000000/////////000---,,,++++++******++++++))))))***+++,,,------...***+++,,,---------------++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,...000000000///...------,,,,,,,,,,,,++++++************)))***---///,,,------......------,,,++++++++++++++++++++++++)))******+++,,,---.........---------...///111222111222666<<>><<<:::888777777777888888999999:::;;;<<<<<>>:::888777666333333333444444555555555444555777666555333444444444333222111111333555666333333222111222444777888444444555666777888999999999888;;;BBBLLLccccccQQQBBBAAACCC@@@>>>@@@>>>>>>>>>===<<<<<<;;;;;;999888777888999999888777555555666666555555444333333222111/////////000111000000000000////////////111000///...------...///+++++++++,,,,,,,,,------///...,,,+++***+++,,,,,,---,,,++++++------,,,+++,,,,,,++++++***+++++++++))))))(((((())))))***+++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++*********))))))((((((---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////---,,,+++,,,...///...---111222666<<>>???>>>>>>======<<<<<<;;;;;;888777666666888888777666444555555555555444333333333222111000//////000111000000000000////////////000///...---,,,,,,---...,,,,,,,,,,,,------------...---,,,+++***+++,,,,,,,,,,,,+++,,,------,,,***++++++***************+++,,,++++++++++++,,,------++++++******************************************,,,+++++++++************,,,++++++++++++,,,------........................,,,,,,,,,+++++++++******+++,,,,,,,,,---.........---,,,+++,,,...///...---///000444;;;CCCKKKPPPRRRSSSRRRRRRRRRQQQOOOJJJGGGFFFUUUdddjjjkkknnnqqqrrruuuuuupppfff^^^bbbppp}}}}}}{{{zzz~~~zzzssspppPPPAAA===999777777888999999::::::;;;;;;<<<=========@@@AAADDDJJJTTT```lllsss{{{~~~~~~zzzzzz}}}~~~}}}~~~~~~|||yyywwwwwwxxxxxxtttmmmfff```___bbbfffiiikkkllllllkkkkkklllnnnuuurrrmmmgggbbb```aaadddrrrvvvnnneeeZZZQQQJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFDDDBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDIIIOOOXXXaaammm{{{yyyfff^^^___qqqxxxllllllmmmooorrrsssrrrpppnnnjjjddd___[[[VVVRRROOOHHHDDD>>>:::888777555444333333333333333333333333222333555555555333222000222222333333333333444444444444444444444444444444444555666555555555777999888999;;;@@@KKKdddeeeSSSCCCBBBCCC???<<<>>>>>>>>>======<<<;;;;;;;;;777666555666777888777555444444444444444333222222222222111000000000111111000000000000////////////......---,,,,,,,,,,,,---,,,------------............---,,,+++++++++,,,---,,,++++++---......,,,*********))))))))))))******,,,,,,,,,,,,,,,---......,,,,,,++++++***))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,---------------,,,+++,,,...///...------///222999CCCKKKQQQSSSRRRRRRRRRRRRQQQNNNIIIEEEDDDSSSbbbiiilllooossstttxxxwwwqqqggg```dddsss}}}{{{|||yyyuuuyyyVVVBBB>>>:::888777888888888:::::::::;;;<<<<<<======@@@AAADDDKKKUUUaaalllrrrxxx{{{~~~|||}}}~~~}}}||||||}}}|||wwwpppjjjggggggiiijjjllllllllljjjjjjkkklllssssssqqqjjjbbb]]]___bbbnnn{{{yyygggZZZSSSQQQNNNKKKIIIIIIJJJKKKJJJIIIGGGEEECCCAAA@@@@@@EEEEEEDDDCCCCCCCCCDDDDDDIIIMMMTTT\\\fffuuu|||ggg^^^^^^nnnzzzmmmmmmnnnppprrrsssqqqooonnnjjjddd___ZZZVVVQQQNNNGGGCCC>>>:::888777555444444444444444444444444444333444555666555444333222222222333333333333444444444444444444444444444444555777888888777666777888777888;;;@@@KKKdddgggTTTDDDBBBBBB>>>;;;===>>>======<<<<<<;;;::::::888777666666777888777666333333444444333333222111222111111111111111111111000000000000////////////...------------------------------.........//////...---,,,+++++++++,,,---++++++,,,---......,,,)))******************+++,,,++++++******++++++,,,---+++++++++*********))))))************************,,,,,,,,,,,,++++++++++++)))***+++------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...------...222999CCCLLLRRRUUUUUUUUUUUUVVVUUUQQQJJJFFFDDDSSSccckkknnnrrrvvvxxxyyyxxxrrrggg```eeettt{{{zzz}}}~~~}}}xxxttt}}}ZZZBBB???:::888777777777777999::::::;;;;;;<<<======???@@@DDDJJJTTT```jjjppptttxxx}}}~~~~~~~~~xxxqqqllljjjjjjiiijjjkkkkkkjjjjjjkkkllljjjnnnooojjjaaa\\\^^^bbbkkkxxxxxxhhh```\\\WWWQQQNNNMMMNNNOOONNNLLLJJJHHHFFFEEEDDDCCCAAAAAABBBCCCDDDGGGIIIJJJMMMPPPTTTZZZcccrrrkkk___\\\jjj|||ooonnnoooppprrrsssqqqooonnnjjjddd^^^YYYUUUPPPMMMGGGCCC===999888777666555555555555555555555555555333333444555444444333222222222222333333333444444333333333333333333333333666888::::::888777666777888:::===AAAKKKbbbgggTTTDDDBBBBBB>>>;;;<<<=========<<<;;;;;;::::::999888777777999999888777333333444444333333222111111111111222222222222111000000000000////////////........./////////......---------.........//////---,,,+++++++++,,,---...,,,++++++---......,,,***+++++++++++++++,,,---...++++++******++++++,,,---))))))*********+++++++++++++++++++++++++++++++++******++++++++++++++++++)))***+++,,,---,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,+++,,,...///...---...///222999CCCMMMTTTWWWYYYYYY[[[[[[ZZZUUUMMMHHHFFFVVVfffmmmpppuuuyyyzzzxxxwwwqqqfff___cccqqq~~~{{{zzz{{{|||yyywww|||sssmmmsss}}}[[[BBB???:::888777777777777999999::::::;;;<<<<<<<<<===???BBBIIISSS^^^gggmmmrrrwww|||~~~}}}}}}~~~zzztttnnnkkkkkkfffhhhiiijjjjjjjjjlllnnngggllloookkkccc]]]]]]```kkkwwwvvvlllggg```YYYTTTRRRRRRSSSPPPOOOMMMKKKJJJHHHHHHGGGAAAAAAAAACCCFFFIIILLLNNNOOOQQQUUUYYYbbbooopppaaaZZZfffzzzoooooooooqqqssssssqqqooommmiiiccc^^^YYYTTTOOOLLLFFFBBB===999777777666555555555555555555555555555222222222333333333222222222222222333333333444444333333333333333333333333555777::::::888777666666888:::<<<@@@HHH]]]gggTTTDDDBBBBBB>>>;;;=========<<<<<<;;;:::::::::999888777888999:::999777444444444444444333222222000111222222333222222222000000000000////////////---...//////000000//////,,,------------.........---,,,+++++++++,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---......((())))))***++++++,,,,,,++++++++++++++++++++++++************++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++,,,...///...---000000333:::CCCMMMUUUXXX[[[\\\^^^___]]]WWWOOOHHHHHHWWWfffmmmppptttwwwxxxvvvvvvpppfff^^^```mmmzzz~~~{{{zzzzzzxxxtttpppssskkkcccgggzzzvvvWWWBBB>>>:::888777888888888999999999:::;;;;;;<<<<<<<<<>>>BBBIIIRRR]]]fffkkkqqqvvv|||}}}{{{{{{{{{~~~~~~}}}yyysssnnnkkkjjjdddfffhhhiiiiiijjjlllnnnkkkooossspppiiibbb``````jjjvvvxxxtttlllccc]]]YYYXXXWWWUUUTTTRRRPPPMMMLLLKKKJJJGGGFFFEEEEEEFFFIIILLLMMMOOOQQQTTTYYY```mmm}}}sssaaaYYYdddxxxnnnnnnoooqqqssstttrrrpppmmmiiiccc]]]XXXSSSNNNJJJEEEAAA<<<999777666666555444444444444444444444444111111222222222222333333222222333333333333444444333333333333333333333333444666777777666555666777666888:::===DDDWWWyyyfffSSSDDDBBBBBB???<<<======<<<<<<;;;;;;::::::999999777666777888999888777444555555555555444333333000111222333333333222222000000000000////////////,,,---.../////////......,,,,,,,,,,,,------------,,,,,,+++***+++,,,---...///,,,******+++,,,------++++++++++++,,,---...///,,,++++++++++++,,,------******************++++++************************++++++++++++,,,,,,------***************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,,,,------,,,+++,,,...///...---000000222888BBBLLLSSSWWW[[[\\\^^^___]]]VVVMMMGGGGGGUUUdddjjjlllooorrrsssuuuuuuqqqggg^^^___jjjuuu}}}{{{zzzxxxtttmmmgggeee```ZZZ\\\lllnnnQQQAAA===999777777888999999888999999::::::;;;<<<<<<<<<>>>CCCIIISSS]]]fffkkkrrrwww}}}|||{{{{{{yyyzzzyyyvvvqqqmmmkkkkkkfffgggiiiiiihhhiiijjjlllkkkooosssssspppjjjeeecccjjjuuuzzzqqqiiidddaaa``````^^^[[[XXXTTTQQQOOONNNKKKJJJHHHGGGGGGIIIKKKMMMOOORRRUUUZZZbbbnnn|||sss___ZZZdddyyynnnnnnoooqqqtttuuusssrrrmmmiiiccc]]]WWWRRRMMMJJJEEEAAA<<<888777666666555333333333333333333333333222222222222222333444444222222333333333333444444222222222222222222222222222333444444333333555777555777:::===DDDWWWxxxeeeSSSCCCBBBCCC???<<<>>>===<<<<<<;;;;;;:::999999888666555666777888777666555555666666555555444333000111222333444333333222000000000000////////////***+++---...///...------+++++++++,,,,,,,,,------,,,,,,+++***+++,,,...///000---***(((***,,,---...************+++,,,---...))))))(((((())))))***+++,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,,,,------.........+++***)))))))))***,,,---........................*********++++++,,,,,,,,,))))))***+++,,,,,,---------,,,+++,,,...///...---000000111777AAAJJJRRRUUUYYY[[[]]]^^^\\\UUUKKKDDDEEETTTbbbggghhhkkkmmmnnnuuuvvvrrrhhh______iiisss}}}{{{yyywwwqqqggg```ZZZYYYUUUUUUbbbuuuiiiMMM@@@===999777888999::::::888999999::::::;;;<<<<<<===???DDDKKKTTT^^^fffkkkrrrwww~~~}}}{{{{{{vvvwwwvvvtttpppmmmkkkkkkgggiiijjjiiihhhggghhhjjjgggjjjooossssssooojjjgggiiittt}}}uuunnnjjjhhhkkkhhhddd___ZZZVVVSSSQQQLLLKKKIIIHHHHHHJJJMMMOOOPPPSSSXXX]]]dddppp~~~rrr\\\\\\fff{{{mmmmmmnnnqqqtttuuutttsssmmmiiibbb\\\WWWRRRMMMIIIDDD@@@;;;888777666666555333333333333333333333333333333333333333444555666222222333333333444444444222222222222222222222222111222222222111222555888666888<<<@@@GGGZZZ{{{eeeOOOEEEEEE>>>;;;;;;888===>>>>>><<<:::999:::<<<888666555555666666555444555444333222222222222333000000000111222222333333111000...---------...///,,,------......------,,,------------------------......---,,,++++++++++++///......------,,,++++++************************+++,,,,,,------,,,,,,+++(((((())))))******++++++............---,,,,,,+++******+++++++++,,,,,,,,,...---,,,***))))))***+++,,,---.........---,,,+++++++++------------++++++)))***,,,......---,,,+++,,,,,,,,,---------......000222555:::@@@FFFLLLOOORRRWWW]]]]]]VVVMMMFFFBBBBBBMMM]]]hhhhhhfffmmmwwwyyyxxxvvvmmmaaa\\\dddqqq}}}wwwgggVVVZZZNNNNNNUUU[[[kkk|||cccJJJ???>>><<<:::999999999999;;;;;;:::999:::;;;<<<======@@@DDDJJJRRR\\\gggnnnpppvvv||||||tttuuuuuutttssspppnnnlllmmmkkkjjjiiiiiiiiigggeeeiiilllrrrwwwxxxtttlllfffeeerrr{{{vvvsssvvvrrrllleeedddccc\\\SSSRRRLLLHHHIIIKKKKKKMMMQQQUUUVVVXXX^^^gggrrr|||ttt___YYYddd|||{{{lllppppppllllllqqqtttuuunnnjjjddd]]]VVVOOOIIIEEEAAA>>>;;;888555444444444666555555444444333222222333333333222222222111111111111111111222333444555333333333333333333333333333333444444555666666666222777===???FFF[[[~~~fffPPPEEEEEE>>>;;;<<<999<<<===>>>===;;;::::::;;;888666555555666666555444444444444444333333333333333333333222222222222222111000//////......//////,,,------......------,,,------------------------++++++*********+++,,,,,,++++++,,,,,,---.........************************++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,---------,,,,,,+++************+++++++++,,,,,,++++++******+++,,,---,,,---.........---++++++++++++,,,------,,,++++++***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,000222555:::@@@FFFLLLOOORRRWWW\\\\\\VVVMMMEEEAAAAAALLL\\\ggghhhffflllvvv|||{{{wwwoooccc___iiivvvnnn^^^WWWJJJJJJQQQZZZlll|||~~~{{{]]]EEE===<<<:::888777777777888:::::::::::::::;;;<<<<<<===@@@DDDIIIQQQ[[[fffmmmooouuu|||}}}yyytttttttttsssrrrpppooonnnnnnlllkkkkkkkkkkkkiiiggghhhkkkpppuuuwwwtttnnniiigggqqq~~~xxxrrrpppnnnggg^^^UUUNNNJJJJJJKKKKKKNNNRRRXXXYYY[[[```gggpppzzzttt___[[[hhhsssiiilllllliiiiiimmmpppooolllhhhbbb\\\VVVPPPJJJFFF@@@>>>;;;777555444444444333333444444444444444444333333333222222222111111111111111111222333444555333333333333333333333333333333444444555666666666444888===@@@FFF\\\hhhQQQEEEDDD===;;;===;;;;;;===>>>>>><<<:::::::::888777555666777777666444444444555666555444333222555555444444333222222111000000111111000000///...------............------........................))))))))))))***+++,,,---++++++,,,,,,------......++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++)))))))))*********++++++************+++,,,---...,,,------------,,,+++******+++,,,------,,,+++***++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------000111444999???FFFLLLPPPSSSWWW[[[\\\VVVMMMDDD???@@@KKK[[[fffhhhffflllttt~~~}}}zzzrrrgggcccmmmzzzxxxhhh[[[NNNJJJQQQ[[[ooo}}}{{{~~~rrrXXXCCC===<<<:::888777777777888999::::::;;;;;;;;;;;;;;;===???CCCHHHPPPZZZdddkkkmmmsss{{{{{{vvvsssrrrqqqpppoooooooooooonnnmmmmmmmmmnnnnnnllljjjgggiiimmmrrruuutttqqqmmmjjjpppyyy|||yyywwwooofff\\\TTTOOONNNNNNNNNPPPTTT[[[]]]___ccchhhooowww}}}uuu```\\\iii{{{jjjeeeiiijjjgggfffjjjmmmllljjjfff```[[[VVVPPPKKKGGG@@@>>>:::777555444444444222222222333444555555555333333333222222222111111111111111111222333444444333333333333333333333333333333444444555666666666777999<<<@@@GGG\\\hhhQQQEEECCC===;;;>>>===:::===??????===:::999999888777666666777777666444444555666777777555333222444444333333222222222222000111222222222111///...------............------////////////////////////***************+++,,,,,,......------,,,++++++***++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,++++++******)))((()))***+++++++++++++++((())))))))))))*********************+++,,,------,,,,,,,,,,,,,,,++++++******+++,,,------,,,+++***,,,,,,+++++++++,,,---............/////////000000000111333888???FFFLLLPPPUUUXXX\\\\\\XXXOOOFFF@@@???IIIYYYfffhhhggglllsss|||}}}|||vvvkkkeeelllxxxsssiiiZZZSSSVVV```uuu}}}zzz~~~~~~mmmUUUDDD>>>===<<<:::999999::::::888999:::;;;<<<;;;::::::<<>>FFFMMMQQQWWWYYY]]]^^^[[[SSSIIICCC???HHHXXXfffiiihhhlllrrrxxx{{{}}}yyynnnfffkkkuuuxxxhhh___^^^ggg}}}~~~}}}~~~zzzjjjTTTDDD>>>===;;;:::999::::::;;;777888:::;;;;;;;;;:::999<<<>>>AAAFFFMMMVVV```gggjjjqqqyyy}}}uuuoooiiihhhgggggghhhiiikkklllmmmmmmnnnpppssssssrrrpppgggggggggjjjoootttwwwxxxttttttvvv|||uuuiii```WWWTTTSSSRRRUUUZZZ]]]bbbfffiiikkkpppwww}}}}}}hhh```lllnnnaaa\\\bbbfffgggiiimmmooonnnkkkfff```YYYSSSMMMFFFBBB>>><<<999666444444444444444444333333333222222222333333333222222222111111222222111111222222333333333333333333333333333333333333444444555666666666;;;999:::@@@GGGZZZeeeNNNCCCCCC===;;;>>><<<;;;===>>>>>><<<:::::::::999777666666777888666555444444555666555444333222//////000111111222333333000000111111000000///.........////////////..............................///...---,,,++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***************)))))))))))))))))))))***+++++++++******)))))))))*********++++++++++++,,,,,,,,,++++++***,,,+++******))))))******)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------///000222666===EEEMMMRRRWWWYYY\\\___]]]VVVLLLEEE???HHHXXXfffkkkjjjmmmrrruuuyyy}}}{{{qqqiiinnnwwwxxxmmmgggmmmzzzhhhRRRCCC;;;:::999888777888999999888999999:::::::::::::::<<<>>>AAAEEEKKKTTT^^^eeejjjpppyyyxxxqqqlllcccccccccdddfffgggiiijjjjjjkkkmmmppptttuuusssqqqiiifffeeegggllltttyyy|||zzzzzz{{{}}}}}}ooofff\\\XXXWWWWWWZZZ___bbbgggmmmppppppssszzzooogggssslllaaaYYY```eeegggiiimmmooommmkkkfff```YYYRRRKKKEEE@@@===<<<999666444444444444444444444333222111111111333333333222222222111111333222222111222222333333333333333333333333333333333333444444555666666666;;;777999@@@FFFXXX~~~cccMMMCCCCCC===:::<<<:::<<<===>>>===;;;::::::;;;999888777777888888777555444444444444333333333333222222222222222222222222111000//////......//////......////////////......------------------------,,,,,,+++++++++++++++,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++))))))***************+++++++++++++++,,,++++++******************+++++++++,,,((()))+++,,,---,,,,,,+++,,,+++***)))((())))))***)))***+++,,,,,,+++***)))***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,//////111666<<>>>>><<<:::999:::<<<999888777777888888777555555444333222222222333333555444444333333222222111111000...---------...///......////////////......------------------------))))))))))))***+++,,,---------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++)))*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,&&&'''***,,,---.........,,,+++)))((((((((()))***)))***+++,,,,,,+++***))))))***,,,......---,,,+++,,,,,,,,,---------......//////111555<<>>;;;======<<<;;;::::::999999::::::999888777777888888888777666555555555555555444333222222111111222222......////////////.....................///000111...---,,,---///000///.........---------,,,,,,,,,---------,,,,,,,,,++++++++++++---///111///+++(((+++,,,,,,---.........---++++++,,,---------,,,,,,******))))))))))))******)))))))))******+++++++++...---,,,++++++---...000,,,,,,++++++******))))))((())))))))))))*********(((((()))))))))*********........................222111000444;;;CCCKKKOOOPPPPPPSSSXXXZZZUUUNNNIIIAAAHHHYYYllltttpppqqqvvvxxxyyyxxxssskkklllzzz{{{ttt[[[GGG======;;;777777888888777999999::::::;;;<<<======>>>??????BBBHHHRRR^^^fffiiinnnuuu|||zzzssslllgggbbb^^^ZZZ\\\bbbhhhmmmnnnjjjmmmppppppoooooorrruuuooolllhhhdddeeekkkuuu|||}}}uuussstttwwwyyyzzz}}}ppp~~~yyyqqqggghhhkkkooorrrrrrpppmmmiiiddd]]]VVVPPPJJJEEEBBB;;;999666444222333444555333333333333333333333333333222222111111222222333222111222222333444555666444555555333111111222333777666666555555555666666555999999<<>>???AAAHHHRRR]]]eeemmmrrryyyyyyqqqlllddd```]]]^^^dddjjjnnnpppmmmoooqqqpppnnnmmmpppsssssspppjjjeeedddhhhqqqwww{{{yyy{{{~~~yyyppprrriiijjjlllppprrrrrrooommmiiiddd]]]VVVPPPKKKFFFBBB;;;999666444333333444555333333333333333333333333333222222111111222222333222111111111222333444444444444444333111111222444666666555555444555555666777;;;;;;???EEELLLjjj{{{cccMMMCCCCCC>>>;;;===;;;======<<<<<<;;;::::::::::::999888888777888888888999888777555444333333333444333222222111111222222...//////000000//////...//////......---.........,,,+++***+++---...---,,,((())))))***+++,,,---.........---------,,,,,,,,,111///,,,+++,,,---------*********+++++++++++++++.........---,,,+++***)))******))))))))))))******+++,,,,,,,,,,,,---------,,,---...///...,,,)))'''+++++++++************)))++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000333:::CCCLLLQQQVVVVVVUUUUUURRRNNNGGGBBBAAAHHHZZZooovvvooojjjlllsssrrrppplllfffgggttt{{{gggRRR@@@===::::::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAAGGGQQQ\\\dddnnnttt|||{{{vvvlllgggbbbbbbffflllpppqqqppprrrrrrppplllkkknnnqqquuuqqqlllfffdddgggmmmssssssnnnyyylllmmmnnnppprrrqqqnnnkkkgggbbb[[[TTTNNNIIIDDDAAA:::999666444333333444555444444444333333222222222333222222111111222222333222111111111111111222222333444444333111111222444555444444444444444555555444888888<<>>;;;===;;;======<<<<<<;;;;;;;;;:::999999888888888888888999:::999777555333222222222444333222222111111222222//////000000000000//////000///......------------...---,,,---///000///...,,,,,,,,,,,,++++++++++++////////////............///---+++***+++,,,,,,+++++++++*********+++++++++------------,,,,,,+++***+++******))))))******+++***************************+++---............---,,,,,,,,,,,,,,,,,,++++++)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000333:::BBBLLLRRRVVVXXXWWWSSSPPPMMMGGGAAA???GGG[[[qqqyyyrrrkkkkkkrrrpppnnnkkkfffgggrrr~~~vvvnnnWWWDDD>>>:::;;;<<<:::999999;;;;;;;;;;;;;;;;;;::::::;;;;;;===@@@FFFPPPZZZbbbkkkqqqzzzwwwqqqjjjhhhjjjnnnpppqqqqqqssssssppplllkkknnnqqqtttrrrnnniiiggghhhlllpppzzzpppmmmoooooooooqqqqqqpppmmmjjjccc^^^WWWQQQKKKFFFAAA>>>999888666444444444555555555444444333333222222111333222222111111222222333222111000000000000000111222333333222111111222444444444333333333444555555000555666;;;AAADDD[[[~~~dddNNNDDDDDD>>><<<===:::===<<<<<<<<<<<<<<<;;;;;;999888888888888888999999999888777555333222111111444333222222111111222222//////000000000000//////000///...---------------...---,,,---///000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,+++---......,,,***---,,,++++++++++++,,,,,,***+++,,,,,,------------++++++************++++++************************)))((((((((((((***,,,---)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------------------------------,,,...000333999AAAKKKRRRZZZ]]]]]]VVVPPPLLLFFF???>>>FFFYYYrrr|||vvvooooooooollljjjhhhffffffmmmvvvqqq{{{xxx___JJJAAA;;;;;;<<<:::999:::;;;;;;;;;;;;;;;;;;:::::::::;;;===@@@EEENNNXXX^^^fffnnnxxx}}}tttnnnmmmoooppppppqqqssssssqqqnnnmmmpppssswwwvvvtttpppkkkjjjjjjkkkvvvqqqmmmqqqppppppppppppoookkkiiibbb]]]WWWPPPKKKFFFAAA>>>888777666555444444555555444444444333333222222222333222222111111222222333111111000000///000000000111222333222111111222444333333333333333444555666333777999???EEEHHH\\\eeeOOOEEEEEE>>><<<===:::<<<<<<<<<<<<<<<<<<<<<<<<888888888777888888999:::888777666444333222222222444333222222111111222222///000000111111000000///......------,,,---------,,,+++***+++---...---,,,***+++,,,---...//////000---------,,,,,,,,,++++++++++++,,,...000000///---...---+++******+++,,,,,,)))***+++,,,---.........++++++************++++++---------,,,,,,,,,,,,+++...,,,***(((((()))***+++************++++++++++++,,,,,,,,,,,,------------************++++++++++++........................,,,...111444888@@@JJJRRR^^^ddddddZZZRRRNNNGGG>>>???EEEWWWppp|||xxxssssssqqqnnnmmmnnnmmmlllooouuuzzzkkksssmmmRRREEE;;;;;;<<<999888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???DDDKKKTTT[[[ccclllwww~~~{{{tttqqqqqqqqqqqqrrrtttvvvtttqqqoooppprrryyyzzzzzzwwwrrrllliiiggguuuwwwrrrqqqpppooooooooommmjjjhhhbbb^^^WWWQQQLLLGGGBBB???777777666555555555555555333333333333333333333333333222222111111222222333111000000000000000111111111222222222000111222444333333333333444555666777222666777===DDDFFFYYYyyyfffOOOEEEEEE>>><<<===:::<<<<<<<<<<<<============888888777777888999999:::777666555444333333333333444333222222111111222222000000111111111111000000------,,,,,,,,,---......,,,+++***+++---...---,,,******+++,,,---......///............------------***(((((())),,,...///...---,,,***)))))))))***+++***++++++,,,------------,,,++++++******++++++,,,---------,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......(((((()))))))))*********------------------------,,,///222444777>>>IIIQQQ[[[eeeggg^^^WWWTTTNNNDDDAAAEEEUUUlllyyywwwtttuuuuuurrrrrruuuuuussssssvvvvvvtttxxxqqqbbbiiiYYYHHH;;;:::;;;777777<<<999::::::;;;;;;<<<<<<<<<;;;<<<===???CCCIIIQQQWWW___hhhuuu}}}wwwuuuuuuuuuttttttwwwyyyxxxssspppooopppuuuyyy|||}}}yyysssnnnkkkrrrzzz~~~zzzpppooonnnmmmmmmllljjjggg```\\\UUUOOOJJJEEE@@@===666666666666555555555555111222222333333444444555333222222111111222222333000000000000111111222333000111222111000000222444444444444444555666777888333555555:::???@@@RRRrrrfffPPPEEEEEE???<<<===:::<<<<<<<<<===============888888777777888999::::::666555444333333333333333444333222222111111222222000000111111111111000000,,,,,,,,,,,,------...///...---,,,---///000///...,,,,,,,,,+++++++++******++++++*********)))))))))'''%%%"""###&&&***---...---+++)))((('''((()))***,,,,,,---------,,,++++++,,,++++++******++++++,,,+++++++++******)))))))))$$$&&&(((+++,,,,,,+++***)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---000333444777===HHHQQQUUUaaafff```[[[[[[VVVMMMCCCEEESSSiiivvvvvvssstttssspppqqqvvvwwwsssrrrsss|||mmmkkkoooiiiZZZaaa]]]JJJ;;;::::::666777===999999::::::;;;<<<======<<<===>>>???BBBHHHPPPUUU[[[eeerrrzzz}}}yyywwwwwwxxxxxxwwwzzz|||zzzuuupppmmmmmmmmmsss{{{zzzuuurrrnnnuuuooonnnmmmllllllllliiiggg\\\XXXQQQKKKFFFAAA===:::666666666666666555555555000111222333444444555666333222222222222222222333000000000000111222444444000111222111000000222444444444444555666777888888888999888;;;@@@@@@QQQpppkkkSSSGGGDDD===;;;===;;;<<<<<<;;;;;;;;;:::::::::999999888888777888888888999666333333555444222///444333222111000000000000........................//////.........---------...---+++******+++---...---,,,,,,+++*********+++------------------------,,,,,,,,,,,,++++++******''''''((()))******+++++++++++++++************)))++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))+++---...---,,,++++++,,,+++***))))))***,,,...///000///------......---,,,---000111111555@@@IIILLLYYY___```[[[]]]eeecccZZZOOOIIIMMM]]]pppzzz{{{zzzwwwtttwwwxxxuuutttwwwvvvkkkgggeeebbb[[[\\\ooo]]]MMM===888999999888777999999:::;;;<<<<<<<<<<<<;;;===>>>>>>???DDDLLLRRR___fffpppyyy{{{{{{{{{zzzwwwyyyxxxxxxzzz{{{xxxqqqlllooosssyyy~~~wwwqqqnnnuuuvvvjjjnnnppppppppppppkkkdddYYYUUUOOOIIIEEEAAA===:::777666444333222222222333444333111000000000111111111111000//////...//////222111000000000111333333444444333333333444444555555555555555555555555555777666888:::;;;AAAPPP___jjjSSSFFFDDD===;;;===;;;======<<<<<<<<<;;;;;;;;;:::999999888888888888999888666444333444444222000444333222111000000000000////////////////////////000//////...------,,,,,,...---,,,++++++,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))***++++++,,,------))))))******+++++++++,,,++++++************++++++******++++++++++++++++++++++++++++++++++++++++++************++++++++++++***,,,---,,,***))))))***+++***)))))))))+++---...000...------......---,,,,,,000222111666@@@IIILLLRRRYYY[[[YYY^^^ggghhhaaaSSSMMMMMM\\\mmmwwwzzzzzz~~~wwwuuuxxxyyyvvvuuuwww}}}rrrgggccc```]]]UUUTTTcccwww\\\MMM>>>999999888777666999::::::;;;;;;:::::::::;;;<<<>>>>>>???DDDLLLRRR\\\cccmmmvvv}}}}}}zzzzzz{{{zzzxxxyyyxxxxxxzzz|||yyysssnnnnnnqqqwww~~~yyyuuuooouuu~~~ooohhhlllnnnnnnnnnnnnhhhaaaVVVQQQKKKEEEAAA===999777777666555333333333333444444333222111000111111222222111000000//////000000222222111111111222333444555444444333333333444444555555555555555555555555555555666888888<<>>>>>=========<<<<<<<<<;;;:::999999888888999999777666444444444444222000333333222111000000000000000000000000000000000000000//////...------,,,,,,///...---,,,,,,---...///,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((((((***+++++++++,,,,,,------......'''((()))***+++,,,------++++++************++++++++++++******************++++++++++++++++++++++++******++++++,,,,,,,,,---,,,---...---+++))))))*********)))((()))+++,,,---///...------......---,,,***///222222777AAAJJJLLLLLLRRRUUUVVV]]]gggjjjfffVVVOOONNNZZZjjjtttwwwyyy{{{xxxwwwyyyyyyvvvtttttt{{{~~~ssseee```]]]YYYRRRNNNZZZkkkZZZLLL>>>999999888666666::::::;;;;;;::::::999999:::<<<===>>>???CCCKKKQQQYYY```jjjssszzz|||yyyzzz{{{zzzyyyyyyxxxwwwzzz|||zzzvvvqqqmmmpppuuu{{{}}}zzzrrrvvv||||||hhheeeiiikkkkkkkkkjjjddd]]]WWWRRRKKKEEEAAA>>>;;;:::666555555444444444555555444333333222222222222333222222111111000000111111333222222222222333444444555555444333333333333333444444444444444444444444666555777888888:::CCCNNNooogggPPPEEEDDD>>>;;;>>>;;;============<<<<<<<<<;;;<<<;;;:::999888888888999666555555444444333222222333222222111000000111111000000000000000000000000........................///...------------...///,,,,,,++++++***++++++,,,++++++++++++++++++++++++---,,,)))(((((()))+++---,,,,,,,,,,,,------......((())))))***++++++,,,,,,++++++************++++++++++++************))))))***+++++++++++++++,,,,,,))))))***++++++,,,,,,,,,///000111000---,,,+++,,,***))))))))))))***+++,,,...---,,,,,,......---,,,)))...222333888BBBJJJMMMLLLPPPRRRSSSYYYaaadddaaaSSSMMMMMMYYYgggpppsssuuuxxxxxxxxxyyyxxxtttooommmtttmmmfff```[[[TTTPPPZZZiiiwwwrrrUUUHHH===::::::999888888999:::;;;;;;;;;;;;;;;::::::;;;======>>>CCCKKKQQQWWW]]]gggqqqxxx~~~|||{{{{{{zzzyyyxxxvvvvvvxxx{{{{{{wwwtttmmmnnnsssyyy~~~wwwwwwzzzwwweeebbbgggjjjiiiiiihhhbbbZZZVVVQQQJJJDDD@@@>>><<<;;;555555555555555555666666444333333333333333333333333333222111111222222222111111111222222222333333555555444333222222222222444444444444444444444444777777999;;;;;;<<>><<<>>>;;;<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999888888888888555555555444333333222333333222111111000111111111////////////////////////++++++,,,---...///000000.........------.........,,,++++++***++++++,,,,,,++++++++++++++++++++++++...---+++))))))+++---///++++++++++++,,,,,,,,,,,,************************++++++************++++++++++++***************************++++++,,,,,,,,,))))))))))))******++++++...000111000...,,,,,,,,,***************+++++++++---,,,+++,,,---...---,,,)))...111333888CCCLLLOOOPPPRRRRRRRRRVVVZZZZZZXXXLLLIIILLLXXXffflllnnnoootttwwwyyyyyyuuupppjjjffflll}}}tttjjjcccZZZTTT[[[gggqqq|||xxxdddOOODDD;;;:::::::::999;;;999999:::<<<<<<=========999;;;<<<<<<===BBBJJJPPPVVV]]]gggpppxxx~~~~~~|||zzzyyywwwuuutttvvvyyyzzzxxxuuunnnoooqqqvvv|||}}}{{{zzz~~~ttteeebbbfffiiiiiiiiiggg```XXXOOOKKKEEE???<<<:::888666444444555555555555555555333333333333333333333333333222222222222222333333///000000111111111111111555444333222222222222222444444444444444444444444666555888<<<======CCCJJJ___|||dddNNNDDDDDD???<<<>>>;;;<<<;;;;;;;;;;;;:::::::::;;;:::999888777777666666444555666555333222333444222222111111111111111222////////////////////////++++++,,,---...000000111------------------------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...///************+++++++++++++++++++++*********))))))++++++************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))***,,,------+++******+++++++++++++++++++++++++++---,,,+++,,,---...---,,,***...111111777CCCMMMRRRTTTTTTUUUVVVXXXXXXVVVTTTKKKHHHLLLXXXccchhhiiiiiinnntttyyyxxxtttoooiiiccceeeyyywwwnnncccZZZ\\\dddpppwww|||{{{}}}{{{mmm\\\KKKBBB;;;:::;;;999999;;;999999:::;;;<<<<<<<<<<<<888:::;;;<<<===AAAIIIPPPWWW]]]fffooowww}}}}}}{{{zzzyyyvvvuuuvvvyyy{{{yyywwwqqqpppqqqtttzzz}}}~~~ooodddaaaeeeiiiiiiiiifff___VVVMMMIIIDDD@@@===;;;888555333444444555444444333333111222222333333333333222222222111111222222333333...///000000111111000000333333222222222222333333333333333333333333333333333222444888;;;<<<@@@GGGXXXvvv}}}cccMMMCCCDDD???===>>>;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888777666555555555333555666555333222333555222111111111111111222222000000000000000000000000---------............///,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++***************************+++++++++++++++************++++++******+++,,,---......///)))******+++,,,,,,------,,,++++++******))))))((((((***,,,,,,+++***+++,,,,,,,,,---------,,,,,,,,,,,,+++***+++---...---,,,+++///000000666CCCOOOTTTTTTUUUWWW\\\______\\\[[[PPPLLLMMMVVV___cccdddfffgggqqqyyyxxxuuurrrkkkddd```uuu{{{qqqeeebbbgggvvv{{{}}}}}}~~~|||ooo```KKKCCC===;;;:::888777999::::::::::::999999888777888:::;;;;;;<<>>DDDUUUttt{{{bbbLLLCCCDDD???===>>>;;;>>>=========<<<<<<<<<<<<:::999888666555444444444333555666555333111333555222111111111111111222222111111111111111111111111000//////...------,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,,,,---------------------------******++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++************++++++******+++,,,...///000000))))))***+++,,,,,,------...------,,,+++***)))))))))+++------,,,,,,---...---------......---,,,,,,,,,+++***+++---...---,,,,,,/////////555CCCPPPVVVSSSTTTYYYaaaffffffdddcccVVVPPPOOOUUU\\\___bbbeeebbbnnnxxxyyywwwuuuooohhh^^^sss}}}qqqkkkmmm}}}vvvhhhLLLEEE>>><<<:::666555666;;;;;;:::999777555333222888999;;;;;;<<>>:::555111333333444444333111000...///000111222333222222111111000000000111222222333///000111222333222111111000000000111222333555555333333333333333333333333777333333666888999===BBBUUUuuuvvv]]]IIIBBBDDD@@@>>>???<<<:::;;;<<<===>>>>>>>>>>>>:::999888666666666777777222222333333333333333333111222333333333111///...000/////////............111000///...,,,+++))))))---------,,,+++***)))(((---,,,+++******,,,...//////...,,,***))))))***************++++++*********......---,,,---...///000,,,+++***))))))+++---...++++++++++++++++++++++++,,,***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,++++++,,,,,,,,,---------......+++,,,,,,+++***)))+++,,,,,,,,,,,,---...///000111...000111222444;;;EEEMMMRRRVVV]]]bbbeeeggghhhiii]]]VVVQQQSSS[[[aaaeeegggccchhhqqqzzz~~~|||uuuooo___lll~~~}}}|||vvv[[[JJJ<<<;;;<<<999888:::777888:::;;;<<<<<<;;;;;;;;;888888;;;===???EEEMMMWWW^^^fffiiikkkqqq{{{~~~}}}}}}zzzuuurrrrrruuuzzz}}}|||vvvoooooouuu|||uuupppqqqxxxrrrfff^^^aaauuunnn```]]]bbbbbbdddeeeccc]]]UUUOOOCCCCCCAAA???<<<999666444444444555555555555555555111222222333333222222222000222111///111444333///000111111111111222222222111111000000111111222333333222222333555555333222444444444444666;;;AAAFFFVVVsss~~~~~~xxx^^^IIIBBBDDD@@@===???<<<<<<<<<============<<<<<<888777666444333333444444444444444444333333333333222222222222111111000000000000000000000000//////............------,,,,,,------,,,,,,+++*********++++++,,,,,,---------,,,---,,,+++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,---...---,,,++++++---...000***************************)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((,,,,,,,,,------------...***+++,,,+++******+++---,,,,,,,,,,,,,,,---...///...000111111444:::DDDKKKNNNSSSZZZ___aaabbbcccddd]]]WWWSSSWWW___fffjjjkkkfffkkkrrrzzz~~~}}}wwwrrreeeqqqbbbOOO@@@======:::888:::777888:::;;;;;;;;;::::::;;;999888;;;===>>>EEELLLUUU[[[ccchhhkkkqqq{{{~~~|||~~~zzztttooonnnqqqvvv{{{zzzuuuqqqooorrrxxx}}}|||qqqllllllsss|||ttthhh___cccxxxttteee___aaabbbcccdddbbb[[[SSSMMMCCCBBBAAA>>>;;;888666444444444555555555555555555222222333333333222111111111555555333222444222///000111111111111222222222222111111111111222333333222111000111333444333222555555555444666:::@@@EEETTTqqq|||yyyzzz^^^JJJBBBDDD???===???<<<>>>>>>>>>===<<<;;;:::999<<<;;;:::888777666666666666666555555444333333333333222111000000111111111111111111111111111111111---------......///000000,,,,,,++++++++++++,,,,,,)))***,,,......---,,,++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,+++************++++++...---,,,+++,,,---...///************************+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***++++++******,,,...,,,,,,+++++++++,,,,,,---...///111111333999BBBIIIMMMRRRXXX]]]^^^^^^^^^___ZZZVVVSSSVVV```jjjpppqqqmmmpppuuu{{{~~~}}}yyyuuujjjvvvjjjVVVCCC???>>>:::888:::888999:::::::::::::::999<<<999999<<<===>>>DDDKKKQQQXXXaaagggkkkrrr|||}}}}}}|||{{{ssslllhhhkkkrrrwwwwwwvvvtttpppnnnqqqwww}}}yyymmmffffffmmmvvvxxxllldddhhh~~~zzzhhh``````aaabbbbbb```YYYPPPJJJBBBAAA???===:::888666555555555444444444444444444333333333333333222111000111777:::777333333222000000111111111111222222222222222222222222333444444222000//////111222333222666666555555555999>>>BBBOOOlllyyywww}}}___JJJBBBCCC???===???<<<============<<<;;;::::::>>>===<<<:::999888777777777777666555444444333333111111222222222111111111000000000111111111111222------......///000000000,,,++++++***+++,,,---...***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------,,,,,,,,,+++,,,,,,++++++*********+++,,,---************************,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------)))***++++++***+++---///------,,,,,,,,,,,,,,,,,,---///000111222777???FFFNNNSSSYYY]]]^^^^^^]]]\\\XXXTTTOOOPPP\\\kkkuuuwwwvvvvvvxxx{{{|||{{{xxxuuukkkwwwqqqZZZEEE>>>===:::888:::999999:::::::::::::::999===::::::=========BBBIIIOOOUUU^^^ffflllttt~~~~~~|||||||||}}}~~~~~~uuulllfffgggnnnuuuwwwzzzzzztttllljjjooovvvyyyyyyllldddccciiirrrrrrjjjpppiii___``````aaaaaa^^^VVVMMMGGGAAA???>>>;;;999777666555555555444444444444333333333333333333222111000000...666;;;777333222222222000000111111111222222222333333222222333333444555333111///...000333444444666666666555555777<<>><<<>>><<<;;;;;;<<<<<<<<<<<<;;;;;;999999888888666555444444777777666555444444333333///000222444444222000///000000000000000000000000///////////////.........++++++++++++,,,---......,,,,,,+++++++++,,,---.........------,,,+++******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******+++++++++++++++,,,,,,,,,------)))***++++++***+++---//////...---------------...---///000000111555===CCCMMMRRRXXX\\\]]]\\\ZZZYYYWWWSSSLLLKKKXXXmmmzzz~~~}}}|||{{{zzzzzzxxxtttqqqjjjvvvxxx___FFF>>>===:::999;;;::::::::::::::::::;;;;;;===;;;;;;=========AAAGGGMMMSSS\\\eeennnvvv~~~}}}|||zzzzzzzzz|||yyyooogggffflllsssxxx~~~zzznnnfffiiinnnsss~~~zzzmmmeeeccciiiqqqzzzqqqwwwkkk___````````````\\\TTTKKKDDD???>>><<<999888666666666555555444444333333333333333333333333333222111000+++333777555111222333444000000111111111222222222333333222222333333444555444222//////222444666666666666666555444666:::===HHH___zzzvvvaaaKKKBBBCCC===<<<>>><<<:::;;;;;;<<<<<<<<<;;;;;;888888999999888777666555666666555555444333333333...000222333444333111000111111000000000/////////000000//////...---,,,,,,***+++,,,---......---------,,,+++******,,,.../////////......---+++***))),,,------......------,,,))))))***+++,,,+++++++++,,,,,,---------.........------------------------''''''(((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,)))***++++++******,,,.........---------......///,,,...000000000333:::???HHHNNNTTTYYYZZZXXXVVVUUUVVVSSSKKKIIIWWWooo}}}{{{yyywwwtttpppmmmhhhsssgggKKK@@@>>>;;;:::;;;::::::::::::;;;<<<===>>>>>><<<<<<>>>>>><<>><<<:::888666666666666555555444444333333222222111222222333333222222222+++000333111///222444444000111111111111222222222222222222222222333444444333111000111333555666666555555555555444666999<<>><<<<<<<<<<<<<<<;;;:::999999888999999::::::999888888444444444444333333333333222111000000000111333444333333222111000000///...//////......---,,,,,,,,,***+++---//////...,,,+++,,,+++++++++,,,,,,------------.........,,,+++***,,,,,,------------,,,,,,((()))***,,,------------,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,***+++,,,+++******+++---,,,,,,,,,,,,---...//////,,,.../////////222888===EEEJJJRRRVVVWWWUUUSSSRRRQQQPPPJJJHHHWWWppp|||zzzxxxvvvtttrrrmmmjjjbbbkkk}}}rrrSSSEEEBBB>>>;;;<<<;;;::::::;;;<<<>>>@@@AAA???======???>>><<<>>>DDDHHHMMMWWWaaallluuu||||||}}}}}}}}}}}}}}}~~~yyynnnhhhjjjmmmxxxzzznnniiiiiijjjuuu~~~wwwllleeebbbgggmmm~~~xxxlllcccaaaaaaaaa___[[[RRRHHHAAA===;;;999777555555666666555555444444333222222111000111111222333333333333///111111......222444222000111111111111222222222222111111111111222333333111000000111444555555444333444555555444666999;;;BBBSSSrrrbbbLLLBBBBBB===;;;>>><<<>>>>>>===<<<;;;999888777333444555777777666555555222333333333333333333333555222///,,,---000444777666555444333111000//////---------------,,,,,,,,,***,,,...000000...+++))))))***,,,......---,,,++++++,,,---.........---,,,+++,,,,,,------,,,,,,+++)))+++---///000111000000)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,*********+++,,,---...///,,,.../////////111777<<>><<<>>>CCCFFFKKKTTT___jjjssszzz~~~}}}{{{pppiiiiiikkkvvvssslllkkkgggrrr|||tttkkkdddaaaeeekkk}}}xxxjjjaaabbbbbbaaa___ZZZRRRGGG@@@<<<;;;888666555555666777555555444333333222111111///000111222333444444444444444111---...333333000000111111111111222222222111111000000111111222333///...///111333555444222333444444444444666999;;;===LLLjjj~~~aaaPPPAAA??????<<<;;;>>>===<<<<<<;;;;;;:::999999<<<;;;:::888666555333333333333333222222333444444///000111222333444555555000000111111111111000000222111000......---------000///...---------------...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---+++,,,++++++******++++++,,,------------,,,,,,+++******++++++++++++***))))))---.........---+++)))(((,,,***)))''''''(((***+++///...---------,,,***'''*********))))))))))))))),,,++++++******++++++,,,,,,---...///111444999<<>>AAADDDFFFDDDAAA===:::999:::===???EEEKKKSSS[[[cccmmmxxxzzzpppkkkiiipppwwwuuummmiiimmmuuu}}}uuujjjbbb^^^```eeeppp~~~~~~|||fff```aaabbbbbb^^^VVVKKKCCC???===:::777555555666555444444444555555444444333222555444333333222222222333222000//////000111000///000////////////000111111:::888666444222111000000111111222222333444444555555666777777666777999;;;@@@CCCUUUrrr|||\\\MMMBBBCCCCCC>>>:::;;;===<<<<<<;;;;;;:::999999888888888777777777777777444333333222222333333333333333222111000//////...111111111111111111111111//////...............///************+++,,,---......---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,++++++******++++++,,,))))))***+++++++++******'''((()))+++,,,,,,------+++++++++++++++,,,------+++***))))))***+++,,,---)))((((((***---...---,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---///000000000222555888<<>>>>>@@@;;;;;;;;;;;;<<>>BBBHHHPPPXXX```jjjvvv}}}~~~}}}|||~~~uuummmhhhnnnttt}}}|||uuummmnnnrrrzzzuuuiiiaaa]]]```eeemmm{{{vvvccc^^^___aaa```\\\SSSIIIAAA===:::888555444555666555444444444555555444444333333555444333333222222222222555222///...///000000000000000000000000111222222999888666444333222111111111111222222333333444444555666777666666666888:::===>>>LLLhhh|||]]]MMMBBBBBBBBB===:::<<<===<<<<<<;;;;;;:::999999888888888888777777777666444444333222222222333333333222222111000///......000//////////////////000......---------...//////+++++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++,,,++++++******++++++,,,***+++,,,,,,------------((()))***+++,,,,,,,,,,,,///...,,,***)))******+++,,,,,,+++******++++++,,,(((((((((***,,,---,,,+++******++++++,,,---......,,,,,,,,,++++++,,,,,,,,,...///000000000111333555:::FFFSSSZZZZZZYYY\\\```eee```TTTHHHHHHUUUbbbhhhjjjlllpppwww}}}~~~tttfff^^^iii}}}zzzuuupppllliiihhh```wwwnnnNNN@@@>>>AAA;;;;;;;;;;;;;;;===>>>???======<<<<<<<<<======>>>BBBGGGNNNUUU\\\eeepppxxx~~~}}}{{{{{{{{{pppiiijjjnnnvvvrrrqqqrrryyysssggg___\\\^^^dddnnn|||~~~}}}pppaaa^^^^^^___^^^YYYQQQGGG???;;;999777555555666777666555333444444555444444333333333333333222222333333444888444000...///000111111333333222222333333444555333333333333333333333444111111222222333333333333222333444444333444666777>>>===HHHaaa|||~~~___NNN@@@???@@@===<<>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========BBBFFFLLLQQQWWW___jjjqqqyyy{{{~~~~~~|||{{{||||||uuummmfffhhhoooyyyyyyvvvuuuzzzqqqeee^^^ZZZ\\\aaannn{{{zzzzzz~~~~~~jjj___^^^\\\]]]\\\WWWNNNEEE>>>:::888777666666777888777666333333444444555444444333111111111222333444555666999666222000000222333333333333222222333333444555000000111111222222222222111111222222222222222333111222333333222333555777======EEE\\\www~~~```NNN@@@>>>???<<<===@@@===<<<<<<;;;;;;:::999999::::::999888777666555444555555444333222222222222///000000111111222222222///...---,,,,,,---...///......---------------...///...---,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++,,,++++++******++++++,,,))))))***+++++++++******,,,,,,,,,,,,,,,+++******)))))))))***+++,,,---...------,,,+++***))))))(((,,,+++++++++,,,+++***(((+++++++++,,,,,,---------------,,,,,,,,,,,,---------...000000//////000222;;;DDDOOOXXX[[[\\\]]]]]]___ZZZOOODDDAAAKKK]]]kkklllmmmpppuuuzzz}}}}}}|||yyyiii```iii{{{~~~vvvmmmbbbXXXRRR^^^oooiiiPPPCCC<<<888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<======AAAEEEIIIMMMRRRZZZeeellluuuxxx||||||zzzwwwyyy}}}zzztttggggggjjjttt~~~|||{{{~~~qqqfff^^^ZZZ[[[___iiixxx{{{vvvwwwzzz|||}}}rrrccc^^^^^^\\\\\\[[[UUUMMMDDD===:::888777666777888888777555333333444444555555444444111111111222333444555666888555222111222333333333000000000000000111222222111111111111111000///...111111222222222222222222333444555444444444666888:::;;;BBBUUUnnn}}}]]]MMM@@@@@@AAA===<<>>FFFYYYiiioooppprrrvvv{{{}}}}}}||||||mmmccckkk{{{|||nnnaaaSSSZZZeeeuuucccLLLAAA<<<:::::::::;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<===>>>BBBFFFJJJOOOXXXcccjjjrrrvvv|||{{{xxxsssvvv|||{{{mmmjjjjjjqqq|||sssiiiaaa\\\\\\___hhhwwwxxxttttttvvvvvvtttxxx|||zzzggg]]][[[]]]\\\\\\ZZZUUULLLCCC===:::888777666666777777555333222333444444555555444444444333333222222333333333444222000000222333222111000////////////000111111000000111222111111//////222222111111111111111111222333444444333444666888888:::AAAOOOeee~~~|||[[[LLLAAABBBCCC???;;;======<<<<<<;;;;;;:::999999666666777777888888888999666555444333222222222222333333222222222222222222333111000//////000111333000///...---,,,+++++++++))))))))))))***+++,,,---...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,)))''')))+++,,,++++++++++++++++++,,,---------------,,,+++***)))***+++,,,---.........)))***+++,,,,,,+++)))(((&&&&&&((()))++++++,,,,,,,,,++++++,,,......,,,+++,,,+++++++++++++++++++++...------,,,,,,------...+++---///000//////000111:::>>>GGGSSS]]]aaa```\\\YYYTTTKKKBBB===EEEXXXjjjttttttuuuxxx{{{|||{{{yyypppfffkkk{{{uuueeeVVVZZZbbbnnnwww]]]HHH???>>>>>>::::::;;;<<<============???>>>;;;:::999:::<<<===<<>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444444333333000000000000000000000000........................///......------,,,++++++,,,,,,++++++,,,,,,---...------,,,++++++++++++,,,***)))(((((()))+++---///...,,,)))'''(((***---///......------------------------------,,,++++++***,,,)))***,,,,,,)))(((***'''((()))***************))))))))))))***+++,,,---111///---,,,+++,,,...///,,,,,,---------,,,++++++---------,,,,,,+++++++++------------------------***+++---......000333555666;;;EEEPPPZZZ^^^^^^\\\UUUOOOKKKHHHCCCCCCRRReeeuuuttttttvvvxxxzzz~~~uuuhhhhhhvvvxxxbbb]]]bbbsssttt[[[HHHAAA>>>;;;<<<;;;;;;:::::::::;;;;;;@@@>>><<<:::999:::;;;<<<>>>>>>BBBHHHLLLRRR]]]hhhnnnuuu|||~~~}}}tttqqqrrrzzzyyyrrrlllmmmuuu}}}qqqfffbbbaaabbbhhhyyy}}}wwwssssssrrrrrrtttuuuyyyqqq```[[[[[[ZZZZZZXXXTTTNNNGGG@@@;;;888666777777666444333555666000222555888999888777666222111111222444444222111222222111000/////////000111111111111111111111111+++******,,,111444333222000111111111111222222222444444444444555666777777666666888BBBVVVpppzzz]]]NNNBBBBBBCCC>>>;;;======<<<<<<;;;::::::999999;;;::::::999888777666666333333222222222222111111000000000000000000000000111111111111111111111111++++++,,,------......///,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,+++***))))))***,,,---,,,***)))'''(((***,,,---)))))))))***************,,,,,,,,,---,,,,,,++++++---***+++------***)))+++))))))******************++++++***************+++///...---,,,+++,,,,,,---)))***++++++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++,,,---............111333444999BBBMMMWWW[[[[[[YYYUUUOOOJJJGGGBBBAAAPPPbbbrrrqqqqqqsssuuuwwwzzz|||}}}rrrhhhiiiuuuooodddcccpppzzzaaaLLLBBB>>><<<<<<<<<;;;;;;;;;<<<======???>>><<<:::::::::;;;<<<======AAAGGGLLLRRR]]]ggglllssszzz}}}~~~vvvqqqqqqwww}}}xxxpppnnnttt{{{~~~uuujjjeeecccccciiiyyyzzzwwwvvvuuutttttttttvvvzzzppp```\\\\\\ZZZ[[[XXXSSSMMMEEE???:::888666777777666444333555666222333555777888777666555222111111222333444444333222111000000000000000000........................///...---...111333222000000111111111111222222222333333333333444555666777888888;;;CCCTTTooo{{{```PPPBBBAAABBB>>>===???<<<<<<<<<;;;::::::999999::::::999888777666666555333333222222222222111111000000000000000000000000////////////////////////++++++,,,------......///,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++...---,,,*********+++,,,))))))(((((())))))***+++*********++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,---++++++......***))),,,,,,,,,******)))***++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,++++++***''''''((()))************------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********---...///...------///000333777???IIIRRRWWWWWWVVVUUUNNNJJJGGGAAA@@@LLL\\\ppppppoooppprrruuuvvvuuutttnnniiiiiisssnnnccckkkzzzmmmTTTDDD???>>><<<<<<<<<<<<<<<===>>>??????>>><<<;;;::::::;;;<<<;;;<<<@@@FFFKKKPPP[[[eeeiiiqqqxxx|||xxxrrrooossswww{{{uuupppqqqvvvzzz|||{{{pppiiifffeeekkkzzz}}}{{{yyywwwvvvuuuuuuxxx|||nnn```]]]\\\[[[]]]YYYRRRJJJCCC===999777666666777555444333555666555555555555555555555555333222000111333555666666000000000000000000111222111111111111111111111111333111000000111222000///000111111111111222222222222222222222333444555555777999<<>>>>>=========<<<<<<<<<::::::999888777666555555555555444444444333333333000000000000000000000000........................///......------,,,++++++,,,,,,++++++,,,,,,---...+++++++++++++++***))))))------,,,++++++,,,,,,---((())))))************************+++,,,---......)))***+++,,,,,,,,,,,,,,,---******------))))))+++///---+++))))))***+++,,,,,,++++++***))))))******+++,,,---...---,,,***)))&&&'''((()))************,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++---.........------///000222666===FFFOOOTTTUUUUUUUUUNNNIIIGGGBBB???HHHWWWoooppppppoooqqqttttttqqqlllkkkjjjkkkqqq~~~vvvaaadddttt{{{^^^IIIAAA???;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;<<<::::::>>>EEEIIINNNXXXbbbfffooowww|||~~~~~~zzzsssnnnoooqqquuu}}}zzzrrroooqqqtttwwwzzztttlllhhhfffnnn|||~~~{{{xxxwwwwwwxxx||||||lll```^^^]]][[[]]]XXXPPPHHH@@@;;;888777555666666555444333555666888777555444333333444444444222000111333666888888000/////////000111222222222222222222222222222222222222111111111000000///000000111111111222222222111111111111222333444555333666:::???KKKgggbbbPPPAAA??????<<<<<>>;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;999:::>>>DDDGGGKKKTTT]]]ccclllvvv{{{}}}{{{{{{|||~~~{{{tttnnnmmmnnnqqqyyywwwqqqooopppqqqsss}}}uuunnnjjjiiirrr~~~yyyyyyyyy{{{~~~}}}xxx|||~~~iii___^^^]]][[[\\\WWWNNNEEE>>>:::777777444555555555333333555666999888555333222222333444444222000111333666888888000/////////000111222222///////////////////////////000000000000000000111000000111111111222222222111111111111222333444444111555:::>>>KKKfffbbbPPPAAA??????<<<;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555555444333333222222222222111111111111111111111111111111000000000000000000000000++++++,,,------......///,,,,,,++++++,,,,,,---...---...///000///...---,,,))))))***+++,,,---......******+++,,,,,,,,,,,,+++))))))******++++++,,,,,,)))***++++++++++++++++++***((((((++++++'''&&&))),,,,,,******)))***++++++))))))))))))***+++,,,---+++,,,...///...---+++***))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++------------000222222555;;;DDDNNNTTTXXXXXXVVVOOOKKKKKKGGGBBBGGGRRRhhhsssxxxsssoooqqqrrrppplllooopppnnnoooyyyccc```nnn~~~wwwYYYEEE???;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999:::===CCCEEEHHHPPPXXX___iiissszzz|||yyyxxxyyy{{{{{{uuupppmmmlllnnnvvvxxxrrroooooopppzzzvvvpppnnnmmmvvvzzz{{{|||~~~}}}ggg]]]]]]]]][[[YYYTTTMMMDDD>>>999777666333444555444333333555777888777555333222222222333333222000111333555666666000000000000000000111222000000000000000000000000---///000000//////111222000111111111111222222222111111111111222333444444222777;;;@@@LLLfffbbbQQQCCCAAAAAA===;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444333333222222222222111111111111111111111111111111........................++++++,,,------......///,,,,,,++++++,,,,,,---...,,,---...//////---,,,+++))))))***++++++,,,,,,+++***************+++++++++------------............***++++++++++++******)))+++((()))++++++(((''')))))))))******************+++***************+++++++++,,,,,,---,,,+++***)))******++++++,,,++++++++++++++++++,,,,,,---------)))******++++++,,,,,,---,,,---------,,,,,,...000111444:::CCCMMMUUUYYYZZZWWWPPPMMMMMMJJJDDDHHHRRRiiiyyyzzzrrrtttxxxwwwqqqttttttpppooowwwiiicccnnn}}}hhhOOOEEE>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::>>>BBBDDDEEELLLTTT[[[eeepppwww~~~~~~|||xxxvvvwwwxxxzzzuuuqqqooommmmmmsss|||yyyssspppsss{{{wwwrrrrrrsssyyy}}}fff[[[\\\]]][[[VVVRRRKKKDDD>>>999777666333444444444333333555777777666555444333222222222222111111222333444444333222111000000000000000000222222222222222222222222///111222222000///111333000111111111111222222222222111111222222333444555333777;;;???JJJaaa~~~cccRRREEECCCCCC>>><<>>===<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;>>>BBBCCCDDDJJJRRRWWWbbbmmmuuu}}}{{{}}}~~~{{{wwwtttuuuvvvyyyvvvsssqqqnnnmmmrrrzzzwwwsssvvv~~~wwwtttuuuvvv{{{}}}eeeZZZ[[[]]][[[SSSPPPJJJDDD>>>:::777666222333444444333333555777666555555444444333222222222111111222444444222111222222111000//////000000////////////////////////111333555333111000111333000111111111111222222222222222222222333444555666333555888<<>>===@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999888666444333333222444444333333333333222222333333222222111000//////000000//////.........---//////............//////111///,,,***)))***+++---+++,,,---......,,,***)))%%%(((+++...///---***'''************))))))((((((+++*********+++---///000,,,+++++++++******))))))************************((()))+++,,,,,,+++)))((()))***+++,,,---,,,+++***))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,---------++++++******++++++,,,---******+++,,,...///000000111444999>>>EEENNNWWW]]]___WWWQQQNNNJJJEEEGGGMMMiii|||}}}~~~~~~{{{{{{uuutttppp|||uuubbbeeeyyysssQQQHHHBBB===>>>>>><<<<<<>>>>>>>>>>>>>>>===<<<;;;:::777999;;;>>>BBBGGGMMMQQQSSS]]]iiisssyyy~~~~~~~~~~~~|||zzzyyyzzz{{{{{{wwwtttuuuvvvuuuqqqlllkkkooosssqqqpppuuu~~~~~~xxxxxx{{{zzz___WWW\\\]]]XXXQQQMMMGGGAAA===:::777444555444333222222333444555:::888666333222222333333111111000000000111333444000000000000000111111222111111111111111111111111............////////////000000000000000000000000333222111111111222333444555555888???IIIUUUgggvvvhhhQQQFFFDDD>>><<<>>><<<>>>======<<<<<<;;;;;;::::::999777666444333333333444444333333333333222222333333222222111000000///000/////////............------,,,,,,,,,,,,------,,,***(((&&&%%%&&&((()))+++,,,,,,,,,+++***((('''((()))***++++++++++++***++++++******))))))))))))+++***)))))))))******+++,,,,,,+++++++++*********)))))))))))))))))))))))))))***+++------+++***)))******+++,,,,,,,,,,,,+++************************)))******++++++++++++***)))************+++++++++++++++******++++++,,,---,,,,,,,,,------.........111333888>>>EEEMMMVVV]]]```YYYTTTRRRMMMHHHHHHMMMdddxxx|||}}}}}}~~~zzzyyyssszzzzzzffffffxxxaaaIIIBBB===>>>>>><<<<<<>>>>>>>>>>>>>>>===<<<;;;:::888999;;;===@@@DDDIIIMMMPPPZZZgggqqqxxx~~~}}}|||zzzyyyxxxyyyzzzzzzwwwvvvvvvwwwxxxxxxuuusssuuuvvvvvvrrrnnnmmmpppssswwwsssvvv}}}yyyzzz~~~}}}cccZZZ[[[YYYRRRPPPLLLEEE@@@<<<999777444555555444333333444555555999777555333222222333444222111000000000111222333000000//////000000111222111111111111111111111111//////000000000111111111000000000000000000000000222222111111111222333444666666888???FFFPPP___llliiiRRRFFFDDD>>>;;;===;;;===<<<<<<;;;;;;:::999999:::999777666444333333333444444333333333333222222333333222222111000000000////////////............------,,,,,,,,,,,,---------,,,***))))))***,,,------------,,,,,,,,,,,,,,,,,,+++)))((((((***,,,------,,,***))))))***++++++---,,,+++))))))(((((((((,,,+++++++++++++++*********************************+++,,,------,,,+++***++++++******++++++,,,---************************++++++++++++++++++***)))------------............++++++******++++++,,,---------------------------000333777<<>>======>>>>>>>>>>>>>>>===<<<;;;:::999:::<<<===>>>AAAFFFIIINNNVVVcccnnnvvv~~~|||yyywwwvvvtttsssrrrssstttuuuuuutttuuuvvvxxxxxxwwwuuuuuuvvvwwwuuusssqqqqqqqqq|||wwwxxx|||~~~zzz}}}|||eee]]]\\\VVVOOOMMMIIIDDD???<<<999666555666555444444444444555666777666444333333333444555333222111111000111111111000000//////000000111222111111111111111111111111111111111222222222333333000000000000000000000000222222111111222222333444777666999>>>CCCHHHSSS^^^|||hhhQQQEEEDDD===;;;>>><<<<<<<<<;;;::::::999999888999888777666444444333333444444333333333222222222222222222111111111000000///////////////.........//////............//////000///...------...000111+++***++++++,,,---///000,,,+++)))(((((()))+++------,,,+++***)))***,,,---...---,,,,,,+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***)))***+++,,,---************************,,,,,,,,,,,,+++******)))------........./////////++++++******++++++,,,---,,,,,,,,,---------------///222555:::AAAJJJSSSZZZ```^^^\\\ZZZWWWQQQKKKHHHPPPfff{{{~~~yyyxxx}}}vvvvvv~~~iii```kkkpppOOOEEE======>>>======>>>======>>>======<<<;;;;;;999:::<<<<<<>>>AAAEEEIIIMMMTTT___jjjsss{{{zzzwwwsssqqqqqqooommmllllllnnnppprrrtttuuuwwwyyy{{{||||||{{{yyyyyyzzzyyyxxxuuuqqqooouuu{{{{{{|||~~~{{{uuuccc^^^]]]XXXQQQJJJFFFAAA===:::888666555555555555555555555555555555444444333333444555555333333222111111000000000///////////////000111111111111111111111111111111111111111222222222333333000000000000000000000000222111222222222222333333666666999>>>@@@CCCJJJSSSmmm}}}eeeNNNCCCCCC>>><<<@@@>>>;;;;;;;;;:::999999888888999888777555444444444444444444333333333222222222222222222111111111111111........./////////////////////............//////,,,++++++***++++++,,,---***))))))))))))***+++,,,******+++++++++*********,,,,,,+++******+++,,,---******++++++,,,,,,,,,,,,(((((())))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---************************,,,,,,,,,,,,,,,+++***))))))))))))*********++++++++++++******++++++,,,---******+++,,,---...///000///111444888>>>GGGQQQXXX]]]^^^]]]\\\YYYTTTLLLEEEGGG\\\rrrzzzxxxxxx}}}tttsss|||gggZZZaaassszzzRRRGGG===<<<>>>>>>>>>>>>==================<<<;;;999:::<<<===>>>BBBFFFJJJNNNSSS\\\fffoooxxx{{{uuuqqqnnnlllllljjjhhhggggggiiikkkmmmsssuuuxxx{{{}}}~~~}}}|||}}}}}}zzztttooonnnwww}}}{{{mmm]]]ZZZZZZVVVRRRFFFCCC>>>;;;999888666555444555555555555555555444333333333333333444444555222222222222111111000000/////////...///000000111000000000000000000000000000000000111111111111222000000000000000000000000111111222222333333333333444555999>>>??????EEELLL___www}}}cccMMMBBBBBB>>>===AAA???<<<;;;;;;::::::999888888888888666555555444444444444444333333333333222222111111111111111111111111.........///////////////------,,,,,,,,,,,,------++++++******************000///...---,,,+++******)))***,,,---,,,+++)))'''*********+++++++++++++++%%%&&&''')))***+++++++++((((((((()))))))))))))))((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++******++++++,,,---)))***+++,,,...///000111...000222666<<>>>>>>>>???<<<===============<<<<<<999;;;<<<===>>>AAAFFFIIINNNQQQXXXbbblllvvv}}}xxxtttqqqooonnnlllhhheeedddeeegggiiinnnrrrwwwzzz|||~~~yyyssslllsss|||~~~|||xxxssspppzzzdddWWWVVVVVVQQQMMMCCC@@@<<<999888777666555333333444555555444333333333333333333444444444444111111222222222111000000//////......//////000111000000000000000000000000/////////000000000000111000000000000000000000000000111222333333333333222333444888<<<===<<<@@@GGGTTTlll~~~dddMMMCCCBBB===<<>>???>>>???<<<<<<============<<<<<<;;;;;;<<<<<<<<<>>>BBBEEEKKKNNNUUU^^^jjjuuu}}}}}}zzzzzzwwwqqqlllhhhggghhhhhhkkkpppvvvzzz|||~~~}}}zzzoootttyyy~~~|||llleeebbbmmmuuu\\\TTTVVVTTTNNNIIIAAA===:::777777777666555222222333444444333222222333333444444444333333222000000111222333222111111///............///000000000000000000000000000000/////////000000000111111000000000000000000000000000111222333333333222222333444777:::999888;;;BBBIIIaaa}}}fffOOODDDCCC===;;;>>><<<===<<<<<<;;;;;;::::::999888777666555555555555555444444444333333333222222111111111111111111222222---.........//////000000/////////....../////////,,,,,,++++++***)))(((((( """%%%((()))***))))))++++++++++++******))))))%%%'''***,,,,,,+++)))((('''(((***+++,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))***+++,,,---,,,++++++++++++++++++++++++++++++***+++,,,,,,------------+++++++++,,,,,,,,,------++++++******++++++,,,------------------------------...000444:::CCCNNNUUU[[[^^^^^^]]]^^^]]]TTTHHHDDDQQQeeexxxooogggqqqqqq[[[UUUYYY]]]oooYYYKKK===;;;>>>?????????<<<<<<===============<<<<<<<<<<<<;;;:::<<>>CCC[[[wwwjjjQQQEEEFFFAAA>>>===666:::::::::999999999888888999888777666666555555555777666555444333222222222000000////////////000000////////////000000000000---...........................---,,,,,,+++******++++++++++++++++++++++++************************************************(((((())))))************'''(((***+++,,,,,,+++++++++++++++*********))))))&&&(((***++++++)))&&&%%%)))************+++++++++''')))++++++)))((()))***((()))***,,,,,,---------***+++,,,---...---,,,,,,---------------...///000---------............///000......333888>>>HHHRRRVVVZZZ^^^___```^^^UUUKKKHHHJJJ[[[vvv}}}wwwrrrooowwwgggVVVUUU[[[nnnxxxUUUIII>>>>>>AAA@@@===:::<<<<<<<<<===============<<<===<<<;;;:::;;;>>>AAAFFFJJJQQQZZZeeerrr~~~}}}vvvqqqmmmlllqqqxxx}}}{{{vvvyyyppp^^^UUUWWWccc|||kkkaaaWWWSSSVVVTTTLLLDDD>>>;;;777555444444444333444444444444444444444444333333333222222222222111333222111000000111222333111111000000//////............------------......000000000000000000000000000111111111111222222222111111222222222333333333222333444444444666999<<>>===777<<<;;;;;;;;;::::::999999999888777666555555555555666666555333333222222333000000////////////000000////////////000000000000///.........------------......---,,,,,,+++******++++++++++++++++++,,,,,,******************************************************)))))))))******+++((()))***+++,,,,,,,,,++++++++++++*********))))))------,,,,,,++++++,,,,,,)))************+++++++++,,,---//////---,,,---...*********++++++,,,,,,---***+++,,,---------,,,,,,------,,,,,,------...///------------............111//////444888>>>HHHRRRXXX\\\_________\\\TTTJJJGGGHHHVVVqqq{{{uuuuuurrrZZZSSSXXXiii{{{xxxWWWIII===;;;???>>><<<:::==================<<<<<<<<<======;;;:::;;;>>>@@@BBBEEELLLTTT^^^kkkvvv~~~xxxtttqqquuuzzz{{{zzzkkk[[[UUUXXXfffyyyeee]]]SSSQQQRRRPPPHHH???;;;999555333333444333333222222222222222222222222111111111000000000000///222222111000000111222222111111000000///////////////......------......///000000000000000000000000000000111111111222222222111111111222222222333333222333444444444666999;;;DDDJJJ]]]xxxnnnTTTEEEDDD???>>>>>>999>>>======<<<;;;::::::999999888777666555555555555666555444333333222222333111000000//////000000111000000000000//////////////////......------,,,,,,...------,,,,,,++++++************++++++,,,,,,,,,************************************************,,,+++***)))))))))***+++)))***+++,,,---------,,,+++++++++***************---+++(((&&&%%%'''***,,,)))************+++++++++***,,,------,,,++++++,,,,,,+++*********+++,,,---***++++++,,,---,,,,,,,,,,,,,,,++++++,,,,,,------------------............000---...222777<<>>===<<<>>>>>>>>>======<<<<<<<<<<<<======<<<;;;;;;>>>@@@???BBBHHHOOOXXXcccnnnuuu{{{wwwzzz~~~|||}}}jjj]]]ZZZ\\\mmmqqq```YYYSSSPPPPPPMMMDDD<<<999666333222333444333333333333333222222111111111111111111000000000000///222111111000000111111222111000000000000////////////......------......///000000000000000000000000000000000111111111222222111111111222222222222333222333444444444555888;;;AAAEEEVVVpppqqqUUUFFFCCC???===???;;;>>>======<<<;;;:::999999888888666555555555555555555444444333222222222333111000000000000000000111000000000000////////////---------------------------------,,,,,,+++++++++*********++++++,,,,,,---************************************************---,,,***))))))***+++,,,++++++,,,,,,------------***************************(((%%%######$$$''')))))))))*********+++++++++(((***,,,+++***)))******...,,,+++))))))***,,,---******++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------............,,,,,,000444888AAAJJJSSSYYY]]]^^^``````]]]WWWOOOHHHKKKbbb~~~~~~uuunnnZZZZZZbbbqqqhhhVVVCCC<<<===>>>>>>???@@@??????>>>===<<<;;;;;;<<<======<<<;;;;;;===???@@@BBBGGGMMMUUU^^^hhhooozzz|||~~~~~~{{{}}}pppfffeeefffzzz|||nnn]]]YYYUUURRRQQQLLLCCC<<<777555333333444555444444666555555444444333333222333333333222222222111111111111000000000000111111000000000000000000000000//////............//////////////////////////////000000000000111111111111111111111111222222222222222333444444333555888:::===AAAOOOhhhrrrWWWFFFDDD???>>>???<<<<<<<<<<<<;;;:::999999888888777666555444444444444444444333222222222333333111111000000000000111111111000000000/////////...***++++++,,,---...//////------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************************************---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------************************,,,,,,+++************+++))))))*********+++++++++***,,,...---,,,+++,,,---...,,,+++))))))***,,,---************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,------------...///,,,---111444777???HHHLLLTTTZZZ^^^bbbffffffcccWWWMMMKKK]]]xxxzzzeee]]]___mmm}}}qqq]]]GGG===<<<======???@@@@@@???>>>===<<<<<<;;;<<<===>>>===;;;;;;<<<>>>???BBBEEEJJJQQQYYYccciiittt}}}~~~{{{vvvooopppoookkkhhhkkkttt|||yyyrrrssswwwxxxkkkZZZXXXUUURRROOOHHHAAA;;;777555444444555666555444555555555444444333333333333333333222222222111111000000000000000000000000000000000000111111111111/////////......///////////////////////////////////////000000000111111111000000111111111222222222222333444333333444777999:::>>>III```~~~sssWWWGGGEEE@@@>>>???;;;;;;;;;;;;:::::::::::::::888777666555444444444444333333222222222222333333222111111000000111111222111111000000//////......******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,***************+++++++++,,,,,,---------,,,+++***)))************+++++++++)))***,,,,,,*********+++,,,+++*********+++,,,---+++************+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------111...///333555888???GGGHHHQQQYYY]]]bbbhhhkkkjjj]]]SSSNNNZZZsss~~~tttaaa[[[gggxxxzzzdddLLL???<<<;;;;;;===?????????>>>>>>=========<<<===>>>>>><<<;;;<<<======???BBBFFFLLLTTT]]]bbbnnnxxxyyypppjjj______]]]ZZZYYY\\\ccciii{{{~~~rrreeeUUUTTTRRROOOIIICCC<<<999777555444555666666555444222222222222222222222222111111111000000000000//////000000111111000000///000000000111111111111222000//////......//////000000000000000000000000000/////////000000000111111000000000111111111111222333333444333333444666999888<<>>>>>>>>>>>>>>>>>>>><<<>>>???>>><<<;;;;;;<<<;;;===@@@DDDIIIQQQYYY___hhhrrr}}}~~~vvvlllccc^^^UUUSSSPPPNNNOOORRRVVVZZZkkkkkk]]]RRRRRRPPPLLLEEE>>>:::888666555444444555555333111000111111222222333333444111111111000000000000///...///000111111000///...000000111111111222222222000000////////////000000000000000000000000000000////////////000000000111000000000000111111111111333333444333222333666888777;;;BBBOOOiiisssXXXIIIGGGBBB??????:::;;;;;;<<<<<<===>>>>>>>>>777777555444444444444444222222222111222222333333222222111111111111222222222111111000///......---//////...---+++******))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************************************'''))),,,///000000///---,,,+++***)))))))))***+++))))))******+++++++++++++++***)))((('''(((((())))))************++++++++++++---///...---,,,------((()))***,,,,,,---------+++***)))))))))***,,,---...------,,,+++++++++,,,++++++,,,,,,,,,---------,,,***+++...000222888???KKKSSSYYY[[[]]]bbbeeeeeeaaaXXXRRRXXXnnnzzz|||lll[[[aaammm}}}uuuZZZKKKEEEAAA@@@@@@>>>>>>>>>>>>>>>?????????<<<>>>???>>><<<;;;;;;<<<<<<>>>AAADDDJJJQQQYYY___dddnnnyyy}}}~~~|||}}}|||~~~~~~zzzsssjjjaaaYYYTTTQQQMMMJJJIIIKKKNNNQQQRRRaaavvvhhhYYYRRRRRRQQQKKKDDD===:::999555444333333444333111///111222333444555555666777333333333222222222222111...///000111111000///...000000111111222222222222000000////////////000000000000000000000000000000////////////000000000000000000000000111111111111333444444333222333555888666;;;@@@III```vvvZZZIIIFFF@@@???AAA===<<<<<<;;;;;;;;;:::::::::666666666555444444444333222333555666555333000///111111000000111222333333...///000000000///---,,,............---,,,+++***++++++,,,,,,,,,,,,------...---,,,+++************,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((,,,***)))((('''(((***+++...---,,,***)))(((((((((+++*********))))))((((((***)))((()))+++,,,+++*********+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***)))((((((((((((++++++++++++++++++++++++,,,,,,---...---,,,***))),,,,,,,,,---------.........+++,,,///111333999@@@OOOSSSXXXZZZZZZ[[[^^^aaaaaa[[[QQQPPPbbbzzz~~~xxx^^^^^^iii~~~xxx\\\GGG>>>>>>@@@<<<<<<<<<<<<<<<======>>>AAAAAA???===<<<;;;;;;;;;777111444???FFFIIIUUUcccgggmmmtttyyy}}}|||xxxvvvtttsssssstttvvvvvvtttrrrrrroookkkfff```ZZZVVVTTTNNNNNNMMMJJJGGGGGGJJJNNNbbblll{{{fffVVVUUUQQQJJJDDD???<<<888666444444444444444444444444111111222333333444555555555444333222111000111111111111111111000000000000111111111111111000///...------............------111111000000000000111111111111111111000000000000111111111111111000///...111111111111111222222222888777:::CCCRRRkkkvvvZZZIIIEEE@@@???@@@<<<<<<<<<;;;;;;;;;:::::::::555444444444444444333333555444444333333222222111000000//////000111111222...///000000000///---,,,............---,,,+++***++++++,,,,,,,,,,,,------------,,,+++************,,,,,,+++******+++,,,,,,+++++++++++++++***))))))***+++++++++++++++******------+++***)))(((((((((++++++++++++*********)))+++***)))***+++,,,,,,*********+++++++++,,,,,,,,,************************+++***************++++++++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,---------.........,,,,,,///111222777>>>JJJOOOUUUXXXYYYYYY\\\^^^]]]YYYQQQOOO^^^yyyzzz}}}eeebbbjjj~~~mmmTTTFFFCCCDDD>>>>>>>>>???@@@AAABBBCCCAAA@@@???===<<<;;;;;;;;;===888999BBBGGGIIISSS```fffkkkrrrxxx{{{|||yyyqqqooommmlllkkkjjjgggeeeeeedddbbb```]]]ZZZXXXWWWRRRRRRPPPMMMJJJJJJMMMQQQYYYcccsssiiiVVVTTTPPPIIICCC???;;;888666444444444444333333333333111111222222333444444555444444444333222111111111111111111111000000000000000000111111111000////////////000000000000//////000//////////////////000......//////000000000111222333333333333222111111222222222222222333333333555555777>>>JJJ___uuuYYYHHHEEE???>>>???;;;<<<<<<;;;;;;;;;:::::::::333333333333444444444444777555333111000111222333000////////////000111111/////////000//////...---............---,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,++++++******++++++,,,***++++++++++++***)))))))))+++---......---+++***,,,,,,***)))((((((((((((,,,,,,,,,++++++++++++++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,---------......///------000000111555<<>>===<<<<<<;;;<<>>;;;888666444444333333222222222111111111222222333333444444333444444555444333111000111111111111000000000000//////000111111111000000000111111222222111111000///......------......///,,,,,,---...///000111111111111222333333333333222222222333333333444444444333444777;;;AAAQQQmmmtttXXXGGGDDD>>>===???;;;<<<<<<;;;;;;;;;:::::::::333444444444555555666666666555333222111111222333111111000000000000111111//////////////////......---.........------,,,++++++++++++,,,,,,,,,------+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++******)))******,,,------,,,,,,+++++++++***)))((((((((((((++++++++++++++++++++++++,,,******+++,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......000......000000///333999@@@GGGOOOUUUWWWXXXZZZ\\\[[[]]][[[UUUUUUfffwwwuuurrrgggeeesssrrrTTTFFFEEE>>>=========>>>???@@@AAA???>>>===<<<<<<<<<<<<<<<;;;888999???CCCFFFOOOXXX```fffnnnsssxxx}}}~~~yyyrrrlllgggddd```^^^[[[\\\^^^```aaaaaaaaaaaa^^^\\\YYYUUUSSSSSSUUUWWWXXX^^^gggrrr|||iiiTTTPPPLLLFFFAAA===:::888666444333333222222111111000111111222222333333333333222333555666555444111000111111111111000000000///......///000111111111000000111111222222111111000///..................///------......///000111111......///000111222222222111111222222333444444444222555888:::<<>>===???;;;<<<<<<;;;;;;;;;:::::::::555555666666777777888888444444444444333222111111333222222111111222222222//////........./////////---------...------,,,,,,+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,++++++++++++++++++++++++)))******+++++++++******+++******)))***+++,,,---******)))))))))))))))***))))))******************+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000---...000000...111777===DDDMMMTTTWWWYYY[[[]]]___dddeee]]]VVV___yyyzzzuuu{{{uuueee\\\ggg|||~~~\\\IIIFFFDDDDDDCCCBBBAAAAAAAAAAAA======<<<<<<<<<<<<<<<===:::999:::>>>AAAEEELLLSSS]]]ccckkkqqqvvv|||}}}wwwsssooollljjjggghhhiiiiiihhhgggeeeddddddbbb^^^[[[ZZZYYYZZZZZZ]]]```fffllluuu|||vvvuuudddQQQMMMIIICCC???<<<:::888666333333333222222111111111111111222222222222222333111333444555555333222000111111111111000000000///---...///000000000000000///000000111111000000///000//////......//////000000000000000000000000000---...///000111222222222000000000111222333333333111333777999999@@@SSSeee}}}uuuYYYHHHEEE???>>>???;;;<<<<<<;;;;;;;;;:::::::::777777777888888888888888444444444444444222111000444444333222222222222333///............///000000,,,------...------,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***+++***)))((()))+++---...******************++++++)))))))))))))))************)))((()))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((************************,,,,,,+++++++++,,,------,,,,,,,,,---------......///------000///...000555;;;BBBKKKRRRVVVYYY]]]```dddjjjnnnggg[[[[[[ppp{{{zzzzzzfffVVV\\\pppeeeNNNIIIDDDDDDBBBAAA???>>>>>>>>><<<<<<<<<;;;<<<<<<======>>>>>>>>>???@@@CCCIIIMMMWWW]]]fffnnntttzzz}}}zzzxxxxxxwwwvvvsssoookkkhhhllliiifffeeedddbbb```^^^___aaadddiiipppzzzwwwnnnhhhiiixxxvvv[[[NNNJJJGGGAAA===;;;999777666222333333333333333333333111111222222222222222222111222333333333222111111111111111111000000000000......///000000000//////...//////000000//////...000//////////////////000222111111111000000000//////000111222333444444444//////000111222222333333111111444777888<<>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<===>>>===>>>BBBGGGJJJQQQWWWaaaiiipppxxx{{{vvvssstttrrrppppppooommmhhhdddaaabbbdddfffkkkttt~~~}}}nnnfffbbbhhh|||eeeSSSMMMHHHEEE@@@<<<:::999777666222222333333444444555555222222111111111111111111111111111111111111111111111111111111000000000000/////////000//////.........//////000000//////...///......------......////////////000000000000000000111222333333333333333///000000111222333444555444333444777888:::AAAJJJUUUhhh}}}vvvZZZIIIFFF@@@???AAA===<<<<<<;;;;;;;;;:::::::::888888777777666666555555999666222//////000333555333333222111000000111111///...------...///000111,,,,,,------...---------++++++,,,,,,,,,---------...---,,,+++***************+++,,,------,,,+++***((()))***+++++++++++++++)))***---...//////...---++++++++++++,,,---......*********++++++,,,,,,,,,)))''''''((()))***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------)))))))))))))))))))))))),,,,,,+++***+++,,,...///,,,,,,,,,---------......,,,+++,,,//////...000555888>>>FFFMMMRRRWWW]]]bbbcccllltttqqqbbbZZZggg{{{vvv}}}oooWWWTTTbbbuuuqqqUUUKKKBBBAAA@@@@@@???@@@@@@@@@;;;;;;;;;;;;;;;<<<===>>>555888999999;;;AAAGGGIIILLLSSS]]]fffnnnvvv}}}zzzyyyxxxxxxxxxtttnnniiieeeeeeeeeeeeiiioooxxx~~~yyykkkdddccclllttt[[[NNNMMMGGGDDD???<<<:::999777666111222333444555555666777222222111111111111111111111000000///000000111111111111111111000000000000///000000000///...------//////000000000000//////...------,,,,,,------...,,,------...///000111111//////000111111111111000000111111222444555666666999666555999;;;;;;???DDDIII^^^wwwrrrWWWHHHEEE@@@???@@@<<<;;;<<<===>>>===;;;888777666666555555555444444444333333333222222222111111222222222111111111111000000000///...---,,,,,,,,,......---------...//////***,,,------+++***)))))),,,++++++******++++++,,,,,,***(((+++///000---)))******+++,,,---...//////------,,,,,,,,,+++++++++,,,,,,++++++***)))((((((******++++++++++++******))))))*********+++++++++***+++,,,---,,,,,,***))),,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,---...,,,+++***))))))***+++,,,///...---,,,+++*********++++++,,,,,,,,,,,,------...------......///000111333888???IIIRRRZZZ___bbbgggcccfffkkkggg^^^```kkk}}}fffccclllyyyyyy[[[IIIAAA@@@<<<:::<<<@@@AAA@@@>>><<<:::;;;>>>???===;;;:::999999999;;;>>>BBBDDDLLLRRRZZZbbbiiirrr|||zzzuuurrroookkkiiifffhhhsss}}}rrrgggdddkkk}}}xxxbbbUUUMMMFFFDDDBBB???<<<999777777666333333333222222222111111444444444444333333222111////////////////////////111111000000000000111111111111111111111111111111............////////////////////////////////////////////////000000000000////////////000000000000444444444555555555666666777666444444666;;;@@@CCCLLLTTTiiirrrWWWGGGDDD>>>===???<<<;;;;;;<<<<<<;;;:::888777666666555555555444444444333333333333222222222222111111111000000000///////////////......------,,,---,,,,,,+++++++++,,,,,,+++,,,---...---,,,,,,,,,,,,++++++******++++++,,,---+++***---111333000---,,,,,,------.../////////......---------,,,,,,,,,,,,,,,++++++***))))))(((******++++++++++++******))))))*********+++++++++))))))***++++++***)))(((+++++++++++++++***))))))+++************+++,,,---,,,+++***))))))***+++,,,------,,,+++************++++++,,,,,,,,,,,,------------------...///000111333777???HHHQQQYYY^^^aaaddd``````ddd```[[[___kkkssskkkuuuzzz^^^LLLEEECCC???>>>@@@BBBBBB@@@>>><<<;;;<<<>>>???===;;;::::::999999;;;>>>BBBDDDIIINNNVVV^^^fffoooyyy~~~wwwsssooollljjjkkkuuu{{{oooddddddppplllYYYPPPKKKGGGBBB@@@===:::888666555555222111111111111000000000111111222222222111000000000000000000000000000000111111000000000000111111111111111111111111111111............////////////000000000000000000000000////////////000000000000000000000000////////////111222222222222333333333555444333333555999===@@@FFFNNNcccsssXXXHHHDDD===;;;===;;;;;;;;;::::::999999888888666666666555555555444444444444444444333333333333000000000000/////////..............................---,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++******++++++,,,---++++++...333555444111////////////////////////............------------,,,,,,++++++***)))))))))******++++++++++++*********************+++++++++******++++++++++++*********************))))))(((******))))))******++++++++++++************+++++++++******))))))******+++++++++,,,,,,,,,,,,------------------...///000111333666===FFFOOOXXX^^^aaaaaa\\\[[[]]][[[XXX^^^iiiyyy~~~gggUUUHHHDDDAAAAAACCCDDDBBB@@@>>>===<<<<<<>>>>>>===<<<;;;:::::::::;;;>>>AAACCCDDDJJJQQQYYY```jjjuuu|||zzzvvvssspppqqqyyyyyymmmeeejjj{{{yyyaaaQQQLLLJJJHHH???>>>;;;888666555444444222222222222111111111111000000111111222111111111111111111111111111111111111000000//////000000111111111111111111111111111............////////////111111111111111111111111////////////000000000000111111000000//////......000000111111111222222222111111111222444777999;;;===FFFZZZuuuvvv[[[KKKFFF===:::<<<:::;;;:::999888888888888999666666666666555555555555555555444444444333333333111111000000000/////////............////////////111000///...---,,,,,,,,,,,,+++***+++++++++***))),,,++++++******++++++,,,+++++++++...222555555444111111111000000/////////...------------,,,,,,,,,+++++++++*********))))))******++++++++++++******************************,,,,,,------.........---******+++++++++******)))++++++************++++++++++++++++++++++++++++++***************+++,,,,,,+++++++++,,,,,,,,,------------------...///000000111555;;;DDDNNNXXX___ddd```]]]\\\^^^\\\ZZZ^^^eeewww||||||tttbbbJJJCCC???AAACCCBBB@@@???>>>=========>>>>>>======;;;;;;::::::<<<>>>@@@AAAAAAFFFMMMTTT\\\eeepppxxx|||yyyxxx~~~zzzqqqnnnxxxqqq]]]PPPKKKIIIHHH>>><<<:::777555444444444555555555444444444333333000111222333333333333333000000000000000000000000000000////////////000000111111111111111111111111............////////////000000000000000000000000////////////000000000000111111000000//////......111222222222222333333333000000111333444666777888888AAASSSllluuu\\\MMMHHH>>>:::<<<:::::::::999888888888999999777777666666666555555555555555444444444333333333222222111111111000000000......//////////////////111000///...---,,,,,,,,,///---++++++,,,,,,***(((,,,++++++******++++++,,,*********,,,///111222333111111000000//////......,,,,,,,,,+++++++++******+++++++++*********************++++++++++++******************************,,,,,,,,,------.........++++++,,,,,,---,,,,,,+++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,------...///000///222888AAALLLWWW```eeeaaaaaaccceeedddaaa```bbbooo|||yyynnnNNNDDD<<<>>>AAA???===>>>===>>>>>>>>>======>>>>>><<<;;;;;;;;;<<<===???@@@@@@DDDJJJQQQWWWaaalllttt~~~~~~kkk[[[QQQKKKFFFCCC<<<;;;999777555555555555555555555444444444333333000111222222333333333333////////////////////////000000////////////000000000000000000000000000000............////////////////////////////////////////////////000000000000111000000000/////////...111111111222222222333333000111222444555666666666777???NNNbbb|||lllUUUJJJGGG>>>:::<<<:::::::::::::::::::::999999777777777666666666555555444444444444333333333333222222222222111111111111////////////////////////...---,,,,,,++++++++++++222...++++++---...,,,***,,,++++++******++++++,,,))))))******+++---///////////////......---------++++++++++++******************************************++++++++++++******+++++++++*********************))))))***+++,,,---+++,,,------------------...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000///111666>>>HHHSSS]]]bbbbbbdddhhhlllllliiieeeccciiiyyy}}}{{{{{{\\\LLL???>>>@@@===<<>>??????======>>>???<<<<<<<<<<<<<<<===>>>>>>???CCCHHHMMMSSS\\\gggooozzz}}}tttaaaVVVOOOGGG@@@===;;;:::888666555444444555222222222222111111111111//////000000111000000000........................000//////......//////000000000000000000000000000............////////////........................////////////000000000000/////////000000000000000//////000000000111111111222222333444444555666666777>>>IIIYYYqqq|||rrrmmmjjj\\\IIIBBBCCC<<<999<<<;;;999:::;;;<<<<<<;;;:::999777777777777666666666555333333333333222222222222111111111111000000000000111111000000//////......---,,,,,,+++++++++,,,,,,...***'''(((,,,...---+++,,,++++++******++++++,,,++++++***))))))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******+++++++++*********))))))))))))(((((()))***,,,---***+++,,,------------,,,---,,,,,,+++******++++++++++++,,,------,,,++++++,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////111444999BBBLLLUUU[[[aaadddiiimmmpppoookkkhhhcccppp~~~|||}}}oooZZZGGGCCCBBB>>>===BBB===???@@@???===<<<>>>@@@<<<<<<<<<<<<============>>>BBBFFFJJJOOOXXXbbbjjjsssyyy~~~kkkXXXPPPKKKDDD>>>;;;888777555444333333333444222111111111111000000000///000000000000//////...//////////////////////////////............//////000000000000000000000000............////////////////////////////////////////////////000000000000......//////000000111111000000000111111111222222222222222222333444555555666===DDDOOOfffjjj]]]XXXWWWPPP???;;;>>>999888<<<;;;999:::<<<======<<<:::999777777777777666666666666333333333222222222111111000000000000////////////222111111000///......---......---------...//////'''$$$!!!###)))---,,,***,,,++++++++++++++++++,,,,,,,,,+++***(((((()))+++++++++++++++++++++++++++---------,,,,,,,,,++++++******************++++++******++++++++++++******++++++++++++******))))))******))))))***,,,---///)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++------------++++++++++++***************+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////000111222777>>>GGGOOOTTT___ccchhhlllppprrrppplll___hhh{{{}}}{{{zzz{{{}}}}}}fffOOOHHHDDD??????DDD===???AAA@@@===<<<>>>@@@<<<<<<==================>>>AAAEEEHHHMMMUUU___gggnnnvvv{{{gggSSSLLLIIIDDD???===666555444222111111222222333333333222222222111111222222222222222111000///000000000000000000000000//////............//////000000000000000000000000............/////////000000000000000000000000000////////////000000000000------...///000111222222222333333333333444444444333222111111111222444555555;;;@@@HHH^^^aaaMMMEEEEEE@@@???>>><<<;;;:::999999;;;;;;::::::999888777777888888888777666444222222444444333333222111000000000000//////000111222222......///000000000000000+++++++++,,,,,,---------,,,------...---,,,***))),,,,,,,,,++++++*********(((((((((((((((((((((((((((((()))***++++++,,,,,,///...,,,***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------............///---,,,,,,,,,,,,---......------000666:::???IIITTT\\\eeemmmqqqsssrrrllleee[[[___ooo|||vvvuuuwwwZZZLLLFFF@@@===@@@;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>>>>@@@BBBDDDHHHNNNTTTYYYfffmmmvvvyyyZZZKKKLLLEEE===;;;:::555444444555666555333000444444444333222111000///000000111111111111000000000000000000000000000000444222///---...///000000000000000000000000000000---------...............000/////////............000000000000000000000000111111111111111111111111000111111111111222222222333333222222222222222222999888<<>>>>><<<;;;::::::999999;;;:::::::::999888888888777777777777666444333333444333333222222111111111000000000000000111222222//////000111111111111111000000000//////......---+++,,,---------,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++,,,------......---,,,+++************************************************************))))))***++++++++++++***)))))))))******+++++++++******+++++++++,,,,,,,,,************++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,,,,------.........---000444888===HHHSSSXXXbbblllpppqqqpppiiibbbYYY[[[jjjsss|||mmmWWWJJJBBB>>>???<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<===>>>>>>===???AAACCCGGGLLLRRRWWWccciiirrr{{{yyy[[[KKKKKKCCC;;;:::888444333333444555555444222333333333333222111000///000000111111111111000000////////////////////////000///---------.........000000000000000000000000------....../////////000000000/////////.........000000000000000000000000333222222222222222222222000111111111111222222222333333333333333333333444777777:::DDDRRRggg}}}___IIIAAA@@@<<<<<<;;;:::::::::::::::::::::::::::999999999999666666666666666555555444222222222222222222222222000000000000000000111222000000111222222222111111------------------------++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,------......///+++***)))(((((((((((((((************************++++++++++++++++++++++++))))))***++++++++++++***)))))))))))))))***************+++++++++,,,,,,,,,)))))))))************+++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------......///...///222666;;;FFFQQQVVV```kkkppppppoooiiicccZZZXXXbbb~~~tttvvv~~~{{{uuueeeNNNEEEAAA???<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<===>>>>>><<<>>>???AAADDDIIIOOOSSS]]]cccllluuu{{{xxx[[[KKKHHH@@@999999777555333222222444555555444333333333333222111000000000000111111111111000000/////////////////////////////////000000000000000000000000000000000000000------...///000111111222000000000/////////......000000000000000000000000444333333333222222111111000111111111111222222222333333333444444555555555777777:::@@@GGGUUUlll```JJJ@@@>>>::::::999999999::::::;;;999999::::::::::::::::::555555666666666666666555222222222222222222333333111000000000000000111111///000000111111111000000((()))***+++---...///000***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******************************************++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))************+++++++++,,,,,,******+++,,,,,,---......+++,,,,,,,,,,,,---------,,,,,,---------...------000......111333777BBBMMMUUU```jjjnnnooopppooolllccc\\\^^^sss|||yyy|||zzzjjjnnnvvvrrrTTTHHHDDD@@@>>>======<<<======>>>>>><<<<<<<<<<<<<<<===>>>>>><<<===>>>???AAAEEEKKKOOOWWW]]]fffooovvv{{{vvv[[[KKKGGG===888999777888555333222333444444333222222222222222111000000000000111111111111000000////////////////////////***,,,///000000///......000000000000000000000000---...///000111222333333000000000////////////...////////////////////////333333222222111000000000000000111111111222222222111222222333444555555666777888;;;>>>@@@HHHZZZkkkdddLLLAAA???::::::999999999:::;;;;;;::::::::::::::::::;;;;;;444555555666666666666666222222222222222222333333111111000000000000000111...///////////////......,,,,,,---///000222333333++++++++++++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,............/////////...************************++++++++++++++++++++++++))))))***++++++++++++************)))))))))))))))******+++++++++,,,,,,,,,***)))))))))))))))))))))))))))))))))*********+++******+++,,,,,,---......------------............+++,,,---.........------000......000111444>>>HHHRRR\\\eeehhhjjjooorrrsssqqqgggaaakkk|||eee^^^bbbjjjttt```MMMEEE@@@???>>>>>>=========>>>>>><<<<<<<<<<<<<<<===>>>>>>;;;<<<======???BBBGGGKKKSSSYYYaaaiiiqqqwww}}}qqqYYYKKKEEE;;;888999666:::777444222222333222111111111222222222111000000000000111111111111000000........................&&&)))---...---+++++++++////////////////////////......///000111222333444111000000000////////////////////////////////////111000000000//////......000000111111111222222222000111111222333444444555555666888:::;;;@@@MMMZZZttthhhOOOCCC@@@;;;:::::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::555555666666666666666555222222222222222222222222222111111000000000000000......//////......------///////////////.........,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,************************************************((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++++++++*********************+++++++++,,,,,,,,,+++************)))))))))(((((()))))))))*********+++++++++,,,,,,------------------.........//////+++,,,---.........---,,,///------///000222999BBBJJJTTT^^^```ccciiinnnqqqxxxpppfffgggxxxmmmYYYWWWZZZeeewwwqqqTTTFFFAAA@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<===<<<===@@@EEEHHHOOOTTT\\\dddkkkrrryyy}}}gggSSSHHHBBB999777999555999777444333333333222000000111111111111111000000000000111111111111000000........................***...222222000......///////////////////////////......///000111222222333111111000000000/////////000000000000000000000000........................000111111111111222222222111111111222222333333333333222333666888:::BBBKKK\\\mmmjjjQQQDDD@@@<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::999555666666666666666555555444333333222222111111111222222111000000000000000///////////////...------......------,,,,,,++++++...---,,,+++++++++,,,---******+++++++++,,,,,,,,,************************************************###$$$&&&'''((((((((('''++++++++++++++++++++++++************************))))))***++++++++++++***,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++---//////...---,,,---,,,...000000000666>>>CCCOOOZZZ^^^___cccgggiiiqqqooogggbbblllbbbXXXRRRZZZmmm[[[HHHDDDAAA@@@??????>>>>>>>>>???<<<<<<<<<<<<<<<===>>>>>>=========<<<<<>>666555777333555444333444555555333222000000111111111111000000000000111111111111000000........................///333666555111///000333/////////////////////////////////000000000111111111111111000000000//////000000000000000000000000------......///000000000000111111111111222222222222333333333333333333333333000000444777888;;;@@@KKKZZZrrrkkkQQQDDD@@@>>>===<<<;;;;;;;;;;;;<<<======<<<;;;::::::999999666666666777666555555444444444333333222111000000222222111000000///000000000000111000000///........./////////000000111111///...,,,+++***++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********************&&&''')))++++++,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++---//////...---,,,,,,,,,...000000///444;;;???MMM[[[______aaabbbbbbfffhhhddd]]]ddd|||ooo^^^PPPTTTeee|||```JJJIIIAAAAAA@@@???>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<>>>BBBEEEJJJNNNTTT[[[bbbiiiqqqvvv|||eeeUUUFFF???<<<333444666111111111222444777777555444///000000111111111000000000000111111111111000000........................,,,///222000,,,***+++//////////////////////////////////////////000000000111111111111000000000000000000000000000000000000------...///000111222222000111111111111222222222444444444444444444444333666111000555999999:::;;;BBBQQQiiinnnPPPBBB@@@>>><<<999888999:::999999;;;:::999888777888999:::;;;999777666777666444222222222222111111000000000///////////////...------111000000111222111...,,,------,,,,,,,,,,,,++++++)))))))))******+++++++++,,,+++*********+++,,,---+++++++++*********))))))++++++******)))(((((('''&&&''')))+++,,,------,,,)))******+++,,,------...,,,,,,,,,,,,,,,+++***))),,,+++***************+++))))))((((((((()))+++,,,,,,,,,+++***((((((***,,,+++***************++++++******+++++++++,,,,,,,,,///---+++,,,......+++(((++++++******+++---...///+++,,,,,,,,,,,,,,,,,,,,,......///000111333555666@@@IIIUUU]]]```___^^^]]]]]]^^^______aaannnvvvwwwlllWWWRRR]]]nnnmmmUUUHHHCCCDDDAAA===;;;<<<>>>???<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>======@@@BBBIIILLLRRRXXX^^^fffmmmrrr{{{~~~tttaaaXXXLLLEEE<<<555222333555666222222222222222222222222////////////////////////000000111111111111000000//////............//////---.........//////000000------------------------...------------...//////........................222222222111111111111111222222111111000///////////////000000111111222222222222333333333222222111222333444444333444777:::JJJKKKVVVooooooQQQBBBAAA>>><<<999888999:::999999;;;:::999999888888999999999777666666777777555444333222222222111111111111111111111111111000000///,,,++++++,,,......---+++------,,,,,,,,,,,,+++++++++,,,,,,,,,------------++++++*********+++,,,---+++++++++*********)))))))))))))))))))))*********'''((()))******)))((((((%%%%%%&&&''''''((())))))+++,,,,,,,,,++++++***)))((((((''''''''''''((((((++++++*********+++------+++++++++***((((((***,,,++++++******************************+++++++++,,,---+++***+++---...---+++,,,,,,,,,,,,,,,...///000------------------------------...///000222333444===FFFRRR[[[____________\\\[[[[[[ZZZ[[[hhhvvvxxx}}}```SSSYYYgggwwwxxx___LLLDDDCCC@@@<<<:::;;;<<<<<<;;;;;;;;;;;;;;;<<<=========>>>>>>===<<<===???AAAEEEHHHNNNTTTZZZbbbiiiooozzz~~~{{{hhhZZZSSSGGGBBB<<<666444333333333222222222222222222222222000000000000000000000000000000000111111000000000//////............//////............/////////000------------------------...------------...//////........................000000000000000/////////111111111000000000000000000000000000000111111111222222222333333222222111222333444444333444777999>>>@@@MMMgggpppSSSDDDAAA>>><<<999888999:::999999999::::::::::::999888888777666555555777777777555333333333222222222222111222222111111111000000000+++)))((()))+++------,,,------,,,,,,,,,,,,++++++,,,,,,------------......+++************+++,,,,,,+++++++++***************'''(((((()))***++++++++++++++++++***)))(((&&&%%%&&&&&&''''''((()))))))))+++++++++,,,++++++***)))************************+++++++++***++++++,,,---***++++++***))))))+++---,,,,,,+++***)))))))))***)))))))))*********++++++,,,***))))))+++---......---------------...000000/////////......------,,,,,,,,,---...///111222333999AAALLLWWW]]]```aaabbb]]]\\\ZZZXXXXXXbbbzzzxxxzzzrrr\\\XXXaaappp|||qqqXXXGGGCCC???===<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<===<<<======<<<;;;<<<===???@@@CCCHHHNNNTTT\\\dddiiiwww{{{{{{jjj[[[SSSOOOBBB???:::777555444222000222222222222222222222222000000000000000000000000000000000000000000000000//////............//////............////////////------------------------...------------...//////........................---.....................//////000000000000111111111111111111000000000000111222222333333222222222111333444444333444777999666999FFF___yyysssVVVFFFBBB>>><<<999888999:::999999888999:::;;;:::999888777777666555555666777555444333333333222222222222222000000000///////////////...,,,++++++,,,...//////------,,,,,,,,,++++++++++++++++++++++++++++++,,,***************++++++,,,************************((((((((()))******++++++......---,,,+++)))(((((((((((()))))))))***************++++++++++++******+++++++++,,,,,,,,,,,,,,,))))))))))))))))))******)))+++,,,+++******+++---,,,,,,+++***))))))))))))((())))))))))))*********---+++))))))***+++---...---------------...//////000//////...---,,,,,,+++---------...///000222333555<<>><<<;;;:::;;;;;;::::::;;;;;;<<<===;;;<<<===<<<;;;;;;<<<===<<>><<<888555444333222000333333222222222222222111111111111111111111111111000000000//////000000000//////............//////.........///////////////...........................------------...//////........................---------------...............//////000111111222222222111111000000//////111111222333333333222222111222444444444444666888:::;;;DDDWWWlllyyy[[[IIICCC>>><<<999888999:::999999888999:::;;;:::999888777999888666555666555333222222222222222222222222222111111000///...//////000222000---------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))------,,,+++++++++******''''''''''''(((((((((((()))******++++++*********''''''))))))******)))))))))))))))***))))))))))))***+++,,,,,,+++***+++,,,,,,++++++***))))))******((())))))))))))*********...---+++)))((()))+++,,,+++,,,,,,,,,------------.........---,,,+++******.........///000111222333444999CCCOOOZZZbbbggghhhkkklllnnnlllfffcccjjjuuummm___gggvvvzzzYYYKKK???<<<===;;;:::::::::::::::::::::;;;<<<<<<:::<<<===<<<;;;:::;;;<<<:::===@@@EEEKKKRRR[[[```mmmrrrzzz~~~yyyhhh[[[RRRLLLHHH===999555222222333333222333333333222222111111111000000000000000000000000000000///......///000000//////............/////////////////////....................................------------...//////........................---------....../////////------...///000111111222222222111111000000//////000111222333333333333333000222444444444444666777;;;;;;AAAMMM]]]rrrbbbMMMEEE>>><<<999888999:::999999999::::::::::::999888888:::888666555555444222000000111111111111222222222444333222111000111222222111000------......---,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++((()))******++++++*********************+++++++++*********)))))))))))))))+++******)))))))))******************************((()))******+++*********'''(((***+++,,,,,,+++***+++,,,,,,,,,,,,+++******+++,,,...---,,,******++++++***************++++++)))))))))*********++++++------,,,***(((((()))+++++++++,,,------,,,,,,+++---------,,,,,,++++++***////////////000111222333222666>>>JJJWWW```fffhhhoooqqqtttssskkkcccdddkkk~~~fffdddnnn{{{kkkVVVCCC===<<<999888::::::::::::::::::;;;;;;<<<;;;<<<>>>===<<<:::;;;;;;:::<<>><<<999888999:::999999;;;:::999999888888999999888666555555555555333222//////000000000111111111555444222000000111222333///...---...//////...,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********'''((()))***+++******)))))))))*********+++++++++(((((())))))******++++++,,,+++***)))))))))******---------------------,,,(((((()))***************)))+++---...//////...---+++,,,,,,---,,,+++***))),,,...///...,,,***))))))))))))))))))***+++,,,,,,************+++++++++,,,)))+++,,,+++)))(((***,,,,,,,,,---......---,,,+++---------------,,,,,,,,,............///000111111111444:::EEERRR]]]ccceeelllnnnqqqpppiii```___cccyyyvvvlllooo~~~iiiMMMBBB???:::999<<<::::::999999::::::;;;<<<;;;===???>>>===;;;;;;;;;;;;<<<===@@@DDDKKKSSSXXX```gggpppyyy||||||}}}~~~}}}gggVVVMMMHHHBBB===777555444444555555444333444444333333222111111000........................111000...------...000111//////............//////000/////////.......................................------------...//////........................---------...///000000000---.........///000000000000000000000000111111111000000111222333333333333...111333444444444555666111444999>>>CCCPPPhhh~~~kkkRRRGGG>>><<<999888999:::999999<<<;;;999888777888999:::666555444444555666555444......//////000000000111333222000......///000111...---...000222222111///---------,,,,,,,,,++++++***)))))))))(((((('''''''''((()))++++++******)))))))))******++++++++++++&&&&&&''')))***,,,------000///---+++******++++++******))))))))))))))))))(((((()))***************&&&'''***,,,,,,,,,+++***)))***++++++***)))((('''---///000///,,,)))(((((((((((())))))***+++------***++++++++++++,,,,,,,,,&&&))),,,,,,***)))+++------.../////////...---,,,------..................---------------...///000000222777BBBOOOZZZ```bbbgggiiikkkkkkddd[[[[[[```gggxxxuuuxxxXXXIIICCC===<<<@@@::::::999999::::::;;;<<<<<<===??????===;;;;;;;;;;;;;;;===>>>BBBHHHPPPUUU]]]dddnnnwww}}}zzzyyyyyy{{{~~~zzzbbbQQQIIIEEE@@@<<<444444555777888777444111444444333333222111000000........................111///...------...///111//////............//////000000//////.........---////////////////////////...------------...//////........................,,,,,,------...///000000........./////////////////////000000111111222222///000111222333444444444...111333555444444444555222666;;;>>>???FFFZZZmmmsssVVVEEEAAA???<<<<<<<<<<<<;;;:::;;;;;;::::::::::::999999666555555555555444444444222222222111111111111000------......//////000000000...,,,---000111///---------...///...---,,,+++,,,,,,+++***))))))))))))++++++++++++++++++++++++...+++((((((***,,,+++)))))))))))))))************(((((())))))******++++++++++++***************++++++++++++++++++,,,,,,---%%%&&&(((***+++++++++***+++++++++,,,,,,---------...---,,,+++***(((''''''((()))+++---...---,,,+++))))))***+++,,,,,,------++++++************+++++++++++++++,,,------***(((------,,,,,,,,,---......---------.........//////000111555===HHHSSS\\\aaahhhjjjkkkiiieee___[[[YYYZZZsssxxxYYYHHHBBB===888:::999888999;;;<<<<<<;;;============<<<<<<<<<<<<;;;<<<===>>>@@@DDDKKKOOOXXX]]]dddmmmvvv|||~~~~~~{{{yyyzzz~~~www^^^PPPJJJBBB;;;777333222222222222222222333111000/////////000111222////////////000000000000+++,,,---///000111111111111111000000//////......////////////////////////........................++++++,,,,,,---...//////000000000000000000000000---------...///000000111////////////////////////////////////000000000000...//////000111222222333222111111222444555555444555666777777:::CCCQQQ[[[{{{xxxZZZHHHAAA???<<<<<<<<<<<<;;;:::;;;;;;::::::::::::999999666555555555555444444444222222222111111111111000//////000000000111111111000...---...000000///---++++++,,,,,,,,,+++***))),,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++((()))+++,,,+++***))))))))))))************))))))))))))******************))))))((())))))******))))))))))))***++++++******++++++******)))(((************++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,+++++++++,,,,,,*********++++++,,,,,,---++++++************++++++111...,,,++++++,,,+++***------,,,+++++++++++++++------..................222222555;;;EEEPPPZZZ___hhhjjjkkkjjjfff```\\\ZZZ[[[oooqqqVVVDDD<<<;;;999777777888:::;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???CCCIIIMMMTTTYYY```iiirrryyy~~~~~~{{{xxxyyy}}}qqqZZZMMMGGGAAA:::777333333222222222222333333222222111000000000111222000000000000////////////////////////...---,,,+++000000000///////////////////////////////////////////////////////////////++++++,,,------...//////........................------......///000000111////////////////////////.../////////000000000000//////000111111222333333333222222333555666666555333555666555666===HHHPPPiii~~~___KKKBBB???===;;;<<<<<<;;;:::;;;;;;::::::::::::999999666555555555555444444444222222222111111111111000111111111222222222222333000...---...///000///...+++,,,,,,,,,,,,+++******,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++---,,,+++)))))))))*********++++++***************))))))))))))((((((((((((((())))))***))))))))))))***++++++---,,,++++++******++++++,,,,,,+++++++++++++++***)))***+++,,,---......///111///+++)))((())),,,---++++++++++++++++++++++++++++++************++++++444111---******+++,,,+++---,,,,,,***)))(((((('''..................------333222444888@@@LLLVVV]]]gggjjjllllllhhhccc___]]]^^^iiizzznnnLLL>>>AAA999888777888:::<<<;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<===AAAFFFJJJOOOSSS[[[dddmmmuuuzzz}}}~~~}}}{{{wwwwww|||~~~jjjTTTHHHCCC===888555333333222222222222333333444333222111111111111111000000000000////////////111111000///...---+++***//////////////////000000////////////////////////000000000000000000000000,,,,,,,,,---......//////------------------------------......///000000000////////////////////////....../////////000000000///000000111111222222333222111111222444555555444444555666555555888???EEEWWWooodddMMMCCC@@@===;;;;;;;;;;;;:::;;;;;;:::::::::999999999666555555555555444444444222222222111111111000000222222222222222222222222//////....../////////..................------------------------...//////++++++++++++++++++++++++,,,,,,++++++,,,---------))))))*********++++++++++++++++++******)))))))))))))))((((((((()))******+++************+++,,,,,,+++*********+++---///000///.........------,,,,,,))))))***+++,,,---...//////---***(((''')))+++---,,,,,,++++++++++++++++++,,,++++++******++++++,,,222///,,,***+++,,,,,,+++,,,,,,,,,+++***)))((((((...............---------111111111444<<>>CCCFFFJJJNNNVVV___iiiqqqwwwzzz}}}}}}wwwvvv{{{zzzwwwdddPPPEEE???:::555444222222111111111111222222555444333222222111000000.........///000000111111000000000111000000//////---......//////000000000////////////////////////////////////////////////,,,---------......//////------------------------............//////000000////////////////////////........./////////000000/////////000000111111111///...---///111222111000444666777777666888;;;>>>IIIZZZmmm|||hhhNNNDDD@@@===::::::;;;;;;:::;;;;;;:::::::::999999999666555555555555444444444222222222111111111000000111111111111111111111111.../////////......////////////.........---------......---,,,,,,+++,,,,,,***************************+++,,,,,,,,,,,,------************++++++++++++,,,,,,++++++******))))))))))))))))))******+++,,,)))))))))))))))***++++++++++++******+++---///000.........------,,,,,,,,,))))))******++++++,,,,,,((()))))))))*********+++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++***+++------,,,***++++++,,,------,,,,,,+++.....................---......///111777CCCPPPYYYeeeiiioooqqqpppmmmjjjhhhjjjhhhjjjyyynnnNNNBBB===;;;999888:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::888999:::::::::<<<@@@CCCGGGKKKRRR[[[eeemmmtttwwwzzz~~~{{{xxx|||}}}}}}xxxvvv}}}}}}qqq```MMMCCC===777333222111111000000000000111111444444444333222111000000+++,,,---///000222333444...//////000000000//////------......//////000000////////////////////////........................------...............///....................................////////////////////////////////////............////////////.........///////////////...------...000111111000333444666777777888999:::???FFFSSSfff|||nnnRRREEEAAA===:::::::::::::::;;;;;;::::::::::::999999666555555555555444444444222222222111111111111000000000000000000/////////...///000///...---...000...------,,,+++,,,,,,,,,...---,,,+++************************************(((***,,,---,,,,,,,,,---*********++++++++++++,,,+++++++++++++++************)))))))))***+++,,,---(((''''''''''''((())))))...---,,,,,,++++++,,,,,,++++++***************)))************************%%%'''***,,,---,,,***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))),,,......,,,***+++,,,---...///...---------------.........//////,,,---...000444>>>KKKUUUaaafffmmmqqqrrrpppnnnmmmllljjjiiiqqq~~~yyy^^^FFF???<<<999777888888999888<<<<<<<<<<<<;;;;;;;;;;;;888999:::::::::;;;>>>AAAFFFIIIOOOXXXaaajjjppptttxxx|||~~~|||zzz~~~}}}wwwuuu|||~~~~~~~~~~~~iiiZZZJJJ@@@;;;666333333111111000000000000111111222333333333222111000///++++++---///000222444444....../////////...------..................//////////////////////////////..............................................................................//////////////////////////////////////////------........./////////////////////////////////000//////000222333333222///000222444555666666666<<<>>>EEEVVVllluuuXXXEEEAAA===:::999:::::::::;;;;;;::::::::::::999999666555555555555444444444222222222111111111111000111111000000000/////////---///000000...---...000///...---,,,+++,,,,,,---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++&&&))),,,---+++***+++---*********+++++++++,,,,,,***++++++++++++++++++,,,((((((((())))))***+++,,,)))))))))))))))******+++,,,,,,,,,,,,,,,+++******((())))))))))))))))))************+++++++++,,,,,,)))***,,,---...,,,+++)))*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***+++,,,------,,,,,,---...//////...,,,++++++,,,,,,---...///000000---...//////111999EEENNN[[[aaaiiioooqqqqqqoooooojjjkkkiiiiiiuuuvvvxxx}}}vvvXXXDDD@@@<<<999999999999888;;;;;;;;;;;;:::::::::999999:::;;;::::::;;;===???DDDGGGMMMTTT]]]ffflllpppvvv{{{{{{zzz}}}|||xxx~~~|||zzz{{{}}}www```SSSDDD===999555444666333333222222222222333333000111222222222111000///------...///000111222222---...///000111222222222..................------////////////////////////........................////////////............------------------------/////////////////////...////////////////////////---------.........//////111111111111111000000000000//////000222333333222//////000222444444444333999;;;@@@JJJXXXiii{{{zzz\\\FFFBBB===:::999:::::::::;;;;;;;;;:::::::::999999666666555555555444444444222222222111111111111000222111111111000000//////---///111000---,,,...000111000///...---...//////++++++++++++,,,---......------------------------%%%(((,,,,,,+++***+++---******+++++++++,,,,,,,,,*********++++++,,,,,,---''''''''''''((()))++++++------,,,,,,------...///'''(((***,,,---------,,,))))))******+++++++++,,,******+++,,,------.....................,,,+++***))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---222///+++***+++,,,---------...//////...,,,***(((***+++,,,---...000111111///000111000000666@@@HHHWWW^^^fffmmmpppppppppooohhhkkkiiidddiiixxxqqqlllkkk}}}kkkIIIEEEAAA===<<<<<<<<<;;;:::::::::999999999888888999:::;;;;;;::::::<<<>>>CCCEEEKKKRRR[[[ccciiimmmuuuzzzzzz{{{}}}}}}~~~yyyxxxzzz~~~iiiYYYMMM@@@:::888555666888555444444333333444444555...///111222222111000///000000000000000/////////,,,---000333666999:::;;;/////////......------,,,////////////////////////000000000000000000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////////////////---------.........//////333333222222222222222222///...---...111222111000111111111222444444333222111555;;;???DDDRRRjjj```KKKCCC<<<<<<<<<;;;:::<<<===<<<<<<;;;999888888777666555444444555666555333222111000000///000000000000000000000////////////---.........//////000000000///...---,,,+++++++++)))***+++***))))))+++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++***)))(((((()))***+++))))))*********))))))(((,,,,,,,,,***((((((***+++000///---+++*********+++))))))))))))))))))))))))+++)))((()))---...---+++,,,+++***,,,//////,,,)))------,,,++++++***))))))...+++)))***,,,---+++(((,,,+++***,,,...//////...---------.........//////111111222222333666;;;???MMMWWWdddmmmooonnnnnnooommmgggddddddccckkkooo___bbboooyyy```MMM??????@@@;;;:::>>>;;;;;;<<<<<<<<<<<<;;;;;;999<<<===<<<888777888;;;>>>AAAEEEKKKSSS]]]hhhoooqqqyyyyyyzzz}}}}}}}}}zzzzzz{{{{{{nnn\\\KKKDDD;;;777888999888666444333222222111111222222222222222222111000000///000000//////......------......000111333333444444///...,,,++++++,,,---...///////////////.........///...---,,,---///111222000000//////............------------------------//////.........---------////////////////////////............////////////000000000000000000000000000111111111111222222222000000000000000111111111777666777999<<>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888999;;;<<<:::888888:::===@@@EEELLLTTTYYYbbbhhhqqqwww{{{}}}zzzsssuuuyyy}}}~~~vvvooogggcccdddhhhtttwwwnnnggg[[[OOOHHH===999444111111222111000333222222111111111111111111222333444444333222222---------....../////////,,,------.........------,,,,,,,,,,,,---...000111............................../////////...---,,,------------------------......................../////////...............////////////////////////............////////////000000000000000000000000000000000000111111111111//////000111222333333444333222444666555555<<>>======;;;:::;;;;;;;;;;;;::::::999999888999777666555666666444333444333222222111111222222000000000000///////////////////////////...............---,,,,,,,,,------,,,,,,+++)))&&&&&&(((***************++++++++++++))))))))))))))))))))))))************************(((***---000000000...---******++++++++++++******))))))***+++++++++++++++((()))******)))((()))***,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,------,,,,,,---...---,,,,,,******+++,,,...------------------------,,,,,,,,,,,,+++******+++,,,+++***+++---------+++------------------,,,,,,...///000000000111333666666===IIIUUU___fffkkknnnrrrlllddd___[[[[[[aaaggg~~~}}}zzzqqqrrrkkkQQQEEE@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<999777999;;;===;;;888777888;;;===AAAFFFLLLPPPXXX^^^gggpppwww|||}}}}}}}}}~~~||||||ssstttvvvzzz~~~~~~uuummmggg```ZZZ\\\bbbsssrrriiiaaaTTTHHHCCC999777444222222222111111333222111111000000111111777:::===>>>>>>:::666333,,,,,,------......//////------.../////////......,,,,,,,,,---...///000111000000///...---,,,,,,+++,,,,,,---...//////......------------------------........................////////////////////////////////////////////////............//////////////////////////////////////////000000000111111111.........///000111111222333111222333333444:::AAAkkkOOOFFF???======;;;:::;;;;;;;;;;;;::::::999999999:::888666666666666444333333333222111111111111111000000000000///////////////////////////............------,,,,,,---------+++,,,,,,+++)))((()))***)))***************++++++************************))))))))))))))))))))))))((()))+++---------,,,+++******+++,,,,,,+++******))))))***+++,,,,,,,,,,,,&&&(((******)))((()))***)))*********)))(((''''''++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,------,,,++++++,,,...------------,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,+++***+++,,,---,,,++++++,,,,,,,,,------------,,,...//////...///111333444999CCCNNNZZZdddkkkooossspppjjjddd^^^[[[\\\^^^rrr}}}wwwrrr~~~jjjTTTFFF>>>;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999;;;;;;;;;:::777888:::;;;===AAAFFFIIIQQQVVV___jjjsss{{{{{{|||}}}}}}{{{uuuuuuuuuwwwzzztttkkkdddaaa[[[UUUXXX```ssswwwhhhbbbZZZLLL@@@<<<777666555444333222222222222222111000000000000111555777:::<<<;;;666111...---------------.........---......///000000//////---------.../////////000000//////...---,,,+++++++++,,,,,,---......//////---------------....................................////////////000000000////////////////////////............/////////////////////////////////////////////000000000111111.........////////////000111//////222222222777===nnnOOOGGG???>>>===;;;:::;;;;;;;;;::::::::::::999999:::888777666666666444333222222111000000000000111000000000000////////////000/////////............---------,,,,,,------...***+++------,,,******+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++*********++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,%%%(((******)))((()))***'''''')))******))))))(((************************''')))******''''''(((***)))+++------+++***+++,,,)))******++++++,,,,,,,,,***,,,---,,,***)))***,,,,,,+++***+++,,,,,,+++*********+++,,,---......///,,,...//////......000111333666===HHHUUUaaajjjooorrruuuuuuooofff___[[[ZZZdddzzzssszzzoooWWWGGG@@@;;;;;;<<<<<<<<<<<<;;;;;;888999::::::::::::;;;<<<777999:::;;;<<<>>>BBBEEEJJJOOOWWWbbbmmmvvv{{{}}}{{{{{{}}}||||||zzzxxxwwwzzz~~~xxxtttlllccc^^^^^^ZZZTTTXXXaaarrrmmm]]]WWWPPPBBB999777444555555555333222222333222222111000000000000000///000222222111///,,,+++...------------------,,,,,,,,,---///000000000000......///////////////...------------------------...---,,,,,,,,,---...///------........./////////.........................../////////000000000000////////////////////////............////////////////////////////////////////////////000000000111000000000000////////////000///111555555333444777oooPPPGGG???>>>===;;;:::;;;;;;::::::::::::::::::::::::999777666777666444333222111111000///000000000000000000000////////////000000//////.........---------,,,,,,,,,------...(((+++...///...,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,------,,,+++***((()))***+++,,,---------%%%'''******))))))))))))&&&''')))+++,,,---,,,,,,))))))))))))))))))))))))***,,,...---***)))+++---'''***------+++))))))+++&&&&&&''')))***+++,,,---***,,,...---***(((***,,,---+++***+++,,,,,,+++***))))))***+++---...//////...///000000//////000222222444:::DDDQQQ___iiiooorrryyy~~~yyyoooeee^^^ZZZ[[[mmmuuuxxx~~~hhhTTTKKK;;;<<<<<<<<<<<<<<<<<<;;;777:::<<<;;;999888;;;===888999:::;;;;;;===@@@CCCEEEIIIQQQ\\\gggppptttvvv{{{|||}}}|||zzz|||xxxqqqlllggg^^^[[[^^^[[[UUUYYYcccrrr|||hhhVVVQQQJJJ===555666222444555555333222222333222111111000000000000000111000///////////////000.........------,,,,,,,,,***+++,,,...///000000000...///////////////...---******+++,,,...//////000111///---+++***+++,,,---........./////////000000////////////////////////.../////////000000111111////////////////////////............/////////000////////////////////////////////////000000000000222222111111000/////////000000444::::::555222333mmmPPPFFF===<<<>>><<<;;;<<<===<<<<<<;;;;;;:::999999555666666666666666555555///000222333333222000///000000////////////000000//////.........---------,,,,,,.........---,,,++++++++++++******)))))))))************************,,,+++)))(((((()))+++,,,***---//////...+++******)))((('''(((******(((''''''(((((()))***+++++++++)))***+++,,,,,,+++***)))%%%&&&((()))***+++******------------,,,,,,+++***+++***)))(((''''''''''''...---+++))))))***+++,,,((($$$%%%***---------000...---,,,+++************+++++++++*********))))))++++++***************+++,,,***(((***---...,,,***,,,///111111...---///000222444777<<>>888555444333111000000000111222222111000//////......///555444333222000///...---***+++,,,...////////////...------......///000111222111000///...---------...............///000000.........///////////////222000------...////////////......---------......,,,...000000///......///000///...------...///000111111111111111111111111...........................///000000000///---,,,333222222111000///......///000111333444444444444mmmQQQFFF===<<<>>>===<<<<<<<<<<<<<<<;;;::::::999999666666777666666555444444000111222444444222111000000000////////////000000//////.........---------....../////////...------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))***,,,,,,***(((((()))'''''''''((())))))'''%%%'''''''''((()))*********)))******++++++******)))(((((()))))))))))))))))),,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,---///...,,,******+++,,,---***&&&&&&***,,,+++***,,,---,,,+++***************---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,---+++***+++---///---,,,(((***------+++***,,,---000222555:::DDDTTTfffqqqyyyxxxyyy|||zzzqqqcccZZZWWW___pppuuuzzzuuuXXXHHHAAA<<<<<<;;;999:::<<<<<<<<<<<<;;;:::999888777999999999999999:::;;;;;;>>>???EEENNNUUU[[[ccckkkqqqvvvzzzyyyzzz|||uuummmgggbbbccc[[[XXXZZZXXXSSSWWWaaarrrjjjZZZJJJBBB===888333111222222111111111111111111000///////////////000000333333222111000//////...------......///.........---------......///000111//////......---........................//////000........................///...,,,---...//////.........---------------...---///000000///...//////000///...------...///000------------------------........................,,,---...///000000//////---......///000000111111000000111111222222333333mmmQQQFFF===<<<======<<<===<<<<<<;;;;;;::::::999999777777777777666555333333111222333444444333222111111000000//////000000111...............---------/////////......---------++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((('''(((***(((((()))+++,,,+++)))&&&&&&''''''(((((()))))))))+++******))))))******++++++***)))(((((((((((((((***++++++++++++***))))))*********+++,,,...///000///...,,,++++++,,,------,,,((('''***+++((('''(((+++******)))))))))******---------,,,,,,,,,++++++---,,,,,,+++,,,,,,---------,,,+++,,,...///...---)))+++,,,---,,,---...000///000222777@@@OOOaaaooovvvwwwzzz||||||vvvkkkbbb___]]]ddd{{{~~~sss~~~hhhLLLEEE??????>>>;;;:::<<<;;;;;;;;;;;;;;;:::999888888888888888888888999:::::::::???GGGMMMSSS[[[dddlllrrrvvvvvvxxx|||~~~~~~uuunnnhhhcccaaaaaa[[[XXXYYYVVVRRRUUU]]]kkk|||zzzaaaTTTGGG???999444111111000111111222222222111111............///000111222111111111000000000/////////////////////...------------......///000000000------,,,,,,---...//////......------......///000.........------,,,,,,,,,,,,++++++---//////...---,,,,,,,,,,,,,,,---------...000111111///...///000//////............//////................................................+++,,,---...000000000000+++,,,---...///000111222111111000//////000111222nnnRRRGGG>>><<<======<<<===<<<<<<;;;;;;:::999999888888888888777666444333222222333333444444333333222111000000000000000000111........................//////...---,,,,,,,,,,,,******))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++)))((((((+++---++++++,,,...//////,,,)))'''((((((((())))))******+++***)))(((((()))***++++++***)))(((((((((******))))))************))))))''''''((()))***+++---...---,,,,,,+++++++++,,,---,,,(((''')))***'''&&&'''))))))))))))))))))******+++++++++*********)))))),,,++++++++++++,,,------,,,,,,,,,,,,---...------******+++,,,---...000111//////111555<<>>777222222555///000111333333222111000...............///000111....../////////000000000....../////////......---------...//////000000000---,,,,,,,,,,,,---.........------------...//////......------,,,+++******))))))***,,,//////...,,,++++++,,,,,,,,,,,,,,,,,,///000222111000...///000/////////....../////////////////////////////////........................,,,,,,---.../////////000......//////////////////222111///...---...000111pppUUUIII???<<<===<<<<<<===<<<;;;;;;:::999999888888888888888777666444333222333333333333333333333333111111000000000000111111---.....................000000//////...------,,,++++++++++++++++++++++++************************))))))************))))))++++++***((('''(((+++...++++++,,,---///...,,,))))))***************+++++++++***)))(((((()))***+++)))((((((((((((***,,,---((())))))******)))))))))((((((((((((((()))************************++++++***&&&&&&)))+++(((((()))))))))))))))))))))******+++++++++*********))))))***************+++,,,,,,***+++++++++++++++,,,---'''''''''''')))+++,,,---000///111555:::DDDVVVgggooouuuzzz{{{}}}~~~zzzrrrmmmeeeaaahhhwwwyyyxxxaaaHHH>>>@@@@@@<<<888::::::;;;<<<<<<<<<;;;;;;888888777666666777777777:::999;;;@@@DDDHHHPPPXXXdddkkkqqqsssvvv{{{~~~}}}|||zzz}}}|||uuulllddd```______``````___```aaa___\\\\\\^^^eeetttjjjZZZNNNAAA999333000111666///000222333333222111000000000///...............,,,------......///000000+++,,,---...////////////,,,---...///000000000///......---,,,,,,,,,,,,------------------...//////......---,,,+++******)))))))))***,,,...///---+++***+++,,,---------,,,,,,///000222111///......///...//////////////////...++++++++++++++++++++++++.................................------------...000000000000000000111111222111///------...000111tttXXXKKK@@@<<<<<<;;;:::;;;;;;;;;::::::999999888888777777777777666555333333333333222222222222333333222111111000000111111222---------...............111222222222111///...,,,---------...............************************)))))))))))))))))))))))))))))))))'''&&&'''***---***)))((()))***+++)))(((++++++++++++++++++++++++***))))))(((((())))))***((((((((()))***+++,,,---((())))))************)))++++++******)))*********)))))))))******************&&&&&&)))+++***)))++++++******)))))))))******---------,,,,,,,,,++++++))))))))))))***+++,,,,,,)))***,,,+++******+++---+++)))((((((***---...---000...111666999>>>NNN```llluuuzzzzzz|||}}}uuuhhhbbb___bbbhhhxxx|||vvvUUUCCC@@@>>>:::777999:::;;;<<<<<<<<<<<<<<<999888777777777777777777888777999>>>AAACCCJJJQQQ^^^eeelllooosssyyy{{{zzz}}}{{{zzz}}}zzzpppkkkccc]]]\\\^^^```aaacccfffkkkmmmllliiigggggglllxxxuuudddOOODDD999555333111111333222222222222222111000000111000///...------------+++,,,,,,---......//////)))***+++,,,---.........+++---...000000000000/////////...---,,,,,,------------,,,,,,------...///---------,,,,,,++++++++++++******,,,......---,,,***+++,,,.........------...000111000...---------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................///......---,,,,,,---------...///000111222333444000000///......///000111wwwZZZNNNAAA===<<<:::999:::;;;;;;::::::999888888888666666777666666555444444222222222111111222222222222111111000000111111222---------.........//////...000111222111...+++))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))******)))((()))+++---***(((&&&&&&'''(((((((((************************(((((())))))))))))((((((((()))******++++++++++++((()))******+++++++++***,,,++++++******++++++,,,))))))******+++++++++++++++''''''***,,,***)))+++---,,,+++***************---------,,,,,,,,,++++++************+++,,,------)))+++------+++***,,,...000---***+++---///000///...---000666666888FFFYYYjjjuuuzzzxxxyyy~~~vvveee___[[[[[[\\\fffkkkRRREEE>>>;;;;;;999:::;;;<<<============:::999888777777777777888777666999>>>@@@AAAFFFLLLVVV^^^eeeiiinnnsssvvvuuuwww|||||||||}}}{{{xxxssspppfffbbb\\\YYYZZZ^^^aaaccchhhnnnvvv{{{{{{yyyuuurrrxxx~~~jjjZZZGGG>>>888;;;>>><<<888666444444222111000000/////////......---------......++++++,,,,,,------......)))***++++++,,,,,,,,,,,,+++,,,...000111000//////.........---......//////------,,,,,,------...///------------,,,,,,,,,,,,...,,,++++++---...---,,,***+++---/////////...---...///000///---++++++,,,---...///000000///...---////////////////////////...........................---,,,,,,,,,---...///......//////000111111222/////////000000111111222zzz\\\OOOBBB===;;;999888999;;;;;;::::::999888888777555666666666666666555555222111111000000111111222222222111111111111222222---------.........//////***,,,...000...+++'''$$$)))))))))******+++++++++........................,,,+++)))(((((()))+++,,,+++,,,---,,,+++,,,---///,,,)))&&&&&&''')))***************)))))))))))))))'''((()))******)))((('''******+++,,,,,,***)))((())))))***+++++++++++++++***)))))))))***++++++,,,)))***+++,,,,,,,,,,,,,,,---)))(((+++,,,***)))***...---,,,+++************+++++++++*********))))))++++++++++++,,,---...///***---///...,,,+++---000///+++((((((***------,,,---+++///666555444AAATTTiiitttzzzwwwxxx~~~}}}vvvggg^^^XXXVVVTTTZZZrrr~~~~~~aaaKKK???>>>AAA999999;;;<<<======>>>>>>::::::999888777777888888888888;;;@@@BBBBBBFFFKKKPPPXXX```dddiiioooqqqpppqqqyyy~~~|||~~~}}}|||}}}}}}|||zzzwwwrrrlllhhhaaa]]]XXXWWWYYY^^^bbbdddkkkttt~~~~~~zzzuuubbbQQQEEE>>><<>>???:::888:::============<<<;;;:::999666555555555555444444444111111222333333333222222333111000.........//////...............///000111---......---+++***+++,,,***++++++,,,,,,------...///...,,,+++******+++,,,+++***)))(((((()))***++++++,,,---,,,*********,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,*********))))))'''&&&&&&''''''(((***------,,,*********))))))))))))******...------,,,+++***))))))''''''&&&&&&'''((())))))+++++++++,,,,,,+++******///...---...///000///...+++...111111000444<<>>AAABBBAAA===<<<;;;:::999999888888:::999888888:::???CCCFFFJJJOOOWWW^^^cccgggjjjlllooosssyyy~~~|||{{{{{{zzzzzzzzz{{{{{{{{{}}}~~~zzzvvvqqqlllfffbbbXXXXXXXXXXXXYYY^^^dddiiiooo{{{|||sssdddPPP@@@>>>DDDMMMkkkzzzxxxlllFFF777;;;666///000,,,***///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,+++,,,---...///---,,,+++***************---------...------,,,,,,...---,,,,,,++++++++++++---------......000111111///...---,,,+++,,,,,,---//////.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,...///---...............------........................000000000000000111111222}}}aaaPPPAAA??????;;;999;;;<<<<<<<<<<<<;;;:::999999666555555555555444444444333333333333333222111000111111000000000111111222...------,,,,,,,,,------***++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---******))))))))))))******,,,------,,,***((()))************+++++++++,,,,,,&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++,,,++++++******))))))+++,,,,,,***)))++++++************++++++,,,,,,++++++***)))))))))*********)))******++++++++++++,,,,,,,,,,,,++++++000...------......---,,,,,,...111000000333;;;AAAUUUfffvvvzzzwwwwww{{{~~~xxxmmmbbb[[[XXXZZZcccmmmsss[[[KKKCCC=========>>>@@@CCCCCCAAA@@@>>><<<:::999888888999;;;:::999999:::===@@@BBBEEEJJJQQQWWW\\\aaaeeehhhmmmqqqvvv{{{~~~}}}}}}~~~~~~{{{||||||||||||zzzxxxwwwyyy|||yyyuuupppjjjeee```ZZZWWWUUUVVVWWWYYY\\\bbbjjjooowww|||qqqhhh[[[JJJ===777===TTTtttFFF:::111///...---...///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---......000000//////............,,,,,,---------------,,,...---,,,,,,+++++++++,,,------------...///000111///...---,,,,,,,,,---------------------,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,---............//////......---........................000////////////000111111fffSSSBBB??????;;;999;;;;;;;;;;;;;;;:::999888888666555555555555444444444444444444333222111/////////000111222222333333333///...---,,,,,,+++,,,,,,...,,,***+++------***&&&...------,,,++++++******)))***+++,,,------------))))))************))))))---......,,,)))(((((((((*********++++++++++++,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************)))***+++,,,------------,,,+++***+++,,,+++)))''',,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,///...,,,,,,------,,,***---///000000///222888===GGG\\\qqqyyyxxxxxx{{{}}}}}}tttjjjddd___]]]aaaffftttuuu[[[KKKDDDAAA>>>@@@CCCEEEEEEDDDDDDAAA>>>:::888888999999<<<<<<;;;:::::::::;;;<<>>777///+++---///...+++*********++++++,,,,,,,,,++++++,,,---,,,+++)))(((((()))***++++++***)))((()))***++++++))))))***,,,))))))*********++++++++++++***)))(((((()))***+++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))*********++++++************(((((()))+++,,,,,,+++******))))))))))))************++++++,,,,,,------,,,,,,+++***))))))******+++,,,------.........------,,,,,,---000111111000...///.........///222444666DDDWWWiii{{{~~~|||xxxuuurrrooojjjeee___jjj{{{___PPPCCCBBBFFFIIIJJJLLLKKKGGGBBB===:::999:::;;;888999:::;;;;;;:::999999:::;;;>>>@@@EEELLLSSSYYYccchhhnnnrrruuuvvvwwwxxxxxxzzz{{{}}}~~~~~~}}}zzzzzz{{{|||~~~~~~}}}||||||}}}~~~~~~{{{yyyyyyyyyyyyzzz{{{|||}}}{{{zzzyyyxxxxxxzzz{{{|||}}}|||{{{{{{|||~~~~~~~~~{{{{{{vvvuuurrrpppoooppprrrsssuuuvvvxxxyyyyyyxxxwwwuuummmfff]]]UUUQQQPPPOOOOOOQQQUUU[[[ccclllvvv{{{hhhcccZZZOOODDD<<<888777444777999TTTssszzzEEE222999///000666***............---------,,,---------------------------.........//////000000+++,,,,,,,,,,,,,,,,,,++++++,,,---...///...---,,,------...//////......---)))***+++,,,------------,,,,,,,,,++++++,,,,,,---...------------......///---.....................------------............000///---,,,,,,---///000/////////......------,,,------...///////////////........................---------------......///zzz```GGG@@@@@@>>><<<===::::::::::::999888777777666555555555555444444444000111222333333333333333111111111000000///------******++++++---...000111;;;555---))))))+++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,+++***)))((())))))************))))))''')))******)))***+++---)))))))))************+++)))((((((''''''(((((()))++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************+++,,,,,,,,,,,,,,,++++++)))((('''(((+++---------***))))))))))))))))))***((((((((())))))*********------,,,,,,+++,,,,,,,,,***+++,,,------...---------,,,,,,...000111111000...---------...///000111444;;;HHH[[[rrr~~~~~~|||{{{xxxpppgggbbbcccppp~~~fffOOOGGGHHHHHHIIILLLKKKIIIDDD@@@===;;;;;;;;;888999:::;;;;;;;;;::::::999:::<<<>>>AAAHHHOOOTTT\\\aaahhhnnnqqqsssuuuvvvuuuvvvyyy{{{}}}~~~~~~~~~~~~~~~{{{{{{{{{|||~~~~~~}}}|||}}}~~~zzz{{{}}}~~~}}}zzzuuuuuuvvvvvvwwwxxxzzzzzz|||{{{yyywwwxxx{{{~~~}}}{{{{{{}}}~~~}}}zzzyyytttrrrooommmllllllmmmnnnpppqqqssstttssspppmmmlllbbb\\\UUUOOONNNOOOPPPQQQTTTYYY```jjjttt}}}vvvccc]]]RRRGGG>>>999777666000777333===MMMiiiooo]]]:::...333...///333---111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000++++++,,,,,,,,,,,,+++++++++,,,------......------***+++,,,......---,,,+++)))***+++,,,,,,---,,,,,,,,,,,,+++++++++,,,------...---------------......------...////////////...//////.........---------......------------......------.........------,,,+++,,,---...////////////...........................------------...//////~~~cccIII@@@AAA???<<<===;;;;;;;;;;;;:::999888777666555555555555444444444222222333333333222111111111111000000///000000000+++++++++,,,---...///000000...,,,***)))***+++,,,***************+++++++++++++++***************+++******))))))))))))******((()))******))))))***+++))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***+++,,,,,,,,,,,,+++)))((((((***,,,,,,,,,+++******))))))******+++)))*********************,,,++++++++++++,,,,,,---)))***+++,,,------------///...------//////...------,,,+++,,,---//////000111666>>>MMMcccwww~~~|||{{{~~~yyynnngggaaadddwww```PPPKKKFFFFFFJJJKKKIIIFFFBBB???===<<<<<<;;;;;;;;;:::::::::::::::777999:::;;;>>>CCCIIINNNSSSYYYaaahhhllloooppprrrqqqsssvvvyyy{{{||||||||||||~~~|||{{{{{{{{{{{{}}}~~~}}}{{{{{{|||yyyzzz|||~~~~~~~~~~~~~~~|||zzzyyyvvvvvvwwwwwwxxxzzz{{{|||}}}|||{{{zzzzzz|||}}}~~~}}}|||}}}}}}}}}~~~|||yyyrrrpppmmmjjjhhhhhhiiijjjkkklllmmmlllhhhddd___\\\XXXTTTOOOLLLNNNQQQTTTVVVWWW]]]fffqqq}}}}}}uuuooo]]]TTTHHH???999777666555222555111777888@@@OOOAAA===333---...............000000/////////.........++++++++++++++++++++++++,,,,,,,,,---......//////++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......((()))+++,,,---,,,+++******++++++,,,,,,,,,++++++,,,+++++++++,,,,,,---......------,,,,,,------...,,,---...///000000///...000///......---,,,+++++++++,,,---......---,,,++++++,,,---......---,,,,,,***+++,,,---.............................................---...//////000eeeIIIAAAAAA???======;;;;;;;;;;;;:::999888888666666555555555444444444444444444333222111000///111111000///000222333444//////.........//////000(((***------,,,,,,---...,,,,,,++++++***)))))))))******)))((()))+++,,,---+++***)))(((((()))***+++***++++++***((('''((()))))))))))))))************&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,$$$%%%&&&(((***+++++++++---+++)))((()))+++******,,,++++++++++++++++++,,,------------------------(((((((((((()))***++++++((()))***+++,,,,,,---,,,111///---------,,,+++))),,,+++++++++---////////////333999DDDWWWkkkwwwzzztttzzz~~~vvvkkkaaa___kkk{{{xxx}}}~~~nnnWWWMMMEEECCCGGGJJJIIIGGGDDDAAA???===<<<>>>===<<<;;;::::::::::::666777888999<<<@@@EEEJJJLLLRRR[[[ccchhhkkkmmmooonnnppptttwwwzzz{{{{{{{{{vvvxxx|||}}}{{{}}}|||zzzyyyyyyzzz|||}}}|||xxxxxxxxxxxxyyy|||~~~|||}}}||||||}}}}}}~~~~~~~~~~~~{{{yyyxxxxxxzzzzzzzzz{{{|||}}}}}}}}}~~~}}}}}}|||{{{{{{~~~}}}~~~|||{{{{{{|||zzzqqqnnnkkkhhhffffffggghhhiiiiiihhheee```ZZZTTTPPPNNNKKKHHHGGGKKKPPPTTTVVVYYY___iiivvvvvvnnngggWWWNNNAAA888555555555444333111...999444000>>>888,,,333111---000---)))...------,,,,,,,,,+++++++++******************************++++++,,,---......+++++++++,,,,,,+++++++++...---,,,+++,,,---...///,,,---///111111000///...++++++,,,,,,,,,+++******++++++++++++,,,,,,---......------,,,,,,,,,------,,,---///000000000///...//////...---+++***))))))***+++---......---+++***)))***,,,---...------,,,)))***+++,,,------------........................///............///000000gggPPPFFF===;;;===:::::::::999999888777666666777777777777666555444333333333222111111111222222000000000000000///......,,,,,,---...///000111111//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++++++++******************,,,,,,+++***))))))******...---+++******+++---...###$$$%%%&&&'''))))))***++++++******)))((((((((()))************+++++++++))))))))))))((((((((((((******)))))))))))))))***************************((((((((((((((((((((((((,,,,,,+++***))))))******)))((((((((()))***++++++,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...///---+++)))))))))+++,,,*********+++,,,---...///000////////////.........111333777<<>>;;;===::::::::::::999999888888777777777777777666555444333444444333222000///......000000000000000///......,,,,,,------....../////////......---,,,,,,++++++***++++++++++++++++++***************************,,,++++++***))))))******,,,+++***))))))***+++,,,,,,,,,+++***))))))((((((************)))))))))))))))************+++++++++)))))))))))))))))))))(((******))))))))))))******************************++++++++++++++++++++++++,,,+++***))))))))))))***))))))))))))))))))***+++,,,++++++++++++++++++***,,,,,,+++++++++,,,---...---,,,+++******+++,,,,,,++++++++++++,,,---...///***+++++++++,,,,,,------///111444666>>>OOOgggxxxqqqiii```^^^dddwwwwwwvvvsssWWWJJJIIIDDDEEEFFFEEEEEEEEEDDDBBBAAA>>>:::999999999888888888888888888888:::===@@@GGGLLLRRRXXX]]]aaaeeehhhmmmppptttvvvvvvvvvwwwwwwvvvvvvwwwwwwxxxyyyyyyzzz{{{zzzxxxxxxyyy|||~~~|||{{{zzzzzzzzz{{{zzzyyyzzz|||~~~}}}{{{zzzzzz{{{||||||}}}~~~~~~~~~{{{xxxwwwxxxyyy}}}{{{zzzzzz|||~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~{{{tttqqqmmmjjjhhhfffdddbbb[[[YYYUUUPPPLLLHHHGGGFFFCCCDDDGGGIIILLLRRRXXX]]]eeeiiisssqqqfffZZZNNNDDD@@@;;;555111000111111000//////.........//////......//////......---,,,------------------------++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,,,,,,,***)))************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,------------,,,,,,+++(((((()))+++,,,---......///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------'''(((((()))******++++++++++++,,,,,,,,,,,,,,,,,,------...//////000000111dddOOOGGG>>><<>>;;;::::::;;;999888777888777666444555888;;;<<<>>>CCCHHHNNNUUU^^^ccciiilllpppqqqqqqqqqqqqrrrrrrrrrtttuuuwwwxxxyyyzzz{{{zzzyyyyyyyyyzzz{{{|||yyyyyyxxxwwwwwwxxxyyyzzzsssssssssvvv{{{yyyzzzzzz{{{}}}~~~{{{zzz{{{|||xxxxxxyyyzzz{{{}}}~~~~~~}}}}}}~~~}}}{{{{{{{{{{{{||||||||||||{{{vvvrrrooolllhhhddd___ZZZVVVJJJHHHFFFCCCBBBAAA@@@AAAAAADDDIIIOOOVVV___iiipppwww}}}mmm]]]QQQFFF>>>555444333222111111111222111111000......---------,,,------------,,,++++++************************+++++++++++++++++++++++++++*********************++++++*********+++,,,---------------------------******++++++,,,,,,,,,---------,,,,,,,,,,,,++++++***************************+++,,,------+++)))(((((())))))***,,,---.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))))))))(((''',,,,,,------.........///,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........bbbNNNGGG@@@>>>@@@<<<;;;;;;;;;;;;;;;;;;<<<<<<666666666666666666555444---///111444444444333222//////000000000000//////000000//////...---------,,,,,,,,,,,,,,,+++++++++''''''((((((((((((''''''))))))*********++++++++++++***************++++++******))))))))))))******%%%&&&&&&''')))******+++''''''((()))***++++++,,,))))))*********+++++++++((()))))))))*********+++***************+++,,,,,,************************))))))))))))))))))))))))******))))))))))))******++++++***)))((((((((())))))))))))******+++++++++******+++++++++,,,,,,,,,******+++,,,---------,,,------,,,,,,,,,---....../////////...............***///333333333:::HHHTTTiiittt~~~yyykkkdddaaabbbhhhppp|||ooommmyyyqqqTTTHHH>>>>>>AAA???===>>>>>><<<::::::::::::999777888888888666555666888;;;999;;;>>>BBBGGGOOOXXX^^^fffiiimmmpppppppppqqqrrrqqqrrrsssuuuvvvxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxsssrrrrrrtttwwwzzzzzzzzz}}}||||||||||||~~~}}}{{{zzz|||~~~{{{zzzzzzzzzzzzzzz{{{{{{~~~}}}||||||~~~~~~}}}|||{{{{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}yyyttttttpppkkkfff```ZZZSSSOOOEEEDDDCCCBBBAAABBBCCCCCCDDDGGGKKKRRR\\\iiivvvxxxeeeWWWKKKBBB<<<444333333222111111000000111111000......---------,,,,,,,,,---,,,++++++***************************++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,+++***)))***+++---...........................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************))))))************++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,------------bbbNNNHHH@@@>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;555666666666666666555555333333444444333222000///...//////000000000000000000000000//////.........,,,,,,,,,,,,++++++++++++)))******++++++******))))))))))))***++++++,,,,,,*********)))******+++,,,''''''''''''''''''''''''************************'''(((((()))***+++++++++)))************+++++++++((())))))******+++++++++***************+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,+++***)))))))))))))))))))))))))))***************)))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,(((---111222222666===CCCTTTbbbqqq{{{yyylllfffccc```^^^___qqqxxxmmmpppnnnZZZGGGBBBAAA===;;;<<<===<<<::::::;;;:::999777888999888777555666999;;;888:::;;;>>>BBBHHHPPPUUU```dddiiimmmoooppprrrssspppqqqrrrssstttuuuvvvwwwuuuuuuvvvwwwwwwwwwvvvvvvuuuuuutttsssssstttuuuvvvvvvuuutttuuuwwwxxxwwwvvvyyy|||}}}{{{{{{{{{}}}~~~}}}}}}}}}|||zzz{{{}}}}}}{{{yyyxxxwwwxxx|||{{{zzz{{{|||}}}|||{{{zzzzzzzzz{{{||||||}}}}}}||||||||||||}}}}}}~~~~~~~~~|||{{{xxxrrrrrrmmmggg```ZZZSSSLLLHHH@@@?????????AAABBBDDDEEEHHHKKKRRR[[[gggvvvnnn]]]PPPEEE===:::444333222111000000//////111000///...............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,++++++******,,,---...++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------*********+++,,,------...,,,,,,,,,+++++++++******------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------cccOOOHHH@@@===>>>:::<<<<<<;;;;;;::::::999999555555666666666666555555555444333222111000///.........///000000000000000.....................---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,******))))))***++++++,,,(((((())))))))))))((((((,,,,,,,,,++++++*********(((((())))))*********+++)))************+++++++++((())))))******+++,,,,,,************+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------))))))))))))))))))***+++************))))))))))))((()))***+++,,,++++++***,,,+++***)))))))))***+++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,...///111333444777999DDDRRRcccqqq||||||sssnnnfff]]]XXXWWWaaattt}}}ttt}}}tttXXXKKKFFF???<<<>>>>>><<<;;;<<<<<<<<<:::888777777777666555666999<<<888999:::;;;===BBBHHHLLLVVVZZZ```eeeiiikkknnnpppooooooppppppqqqrrrrrrsssqqqrrrtttuuuvvvuuuttttttuuutttsssrrrqqqrrrssstttvvvuuuuuuvvvwwwwwwvvvuuussswww|||~~~}}}zzzyyyzzz{{{|||yyyzzzzzzzzzyyyzzz}}}~~~{{{xxxvvvvvvwwwxxxzzzyyyxxxyyy{{{|||{{{zzzxxxxxxyyyyyyzzz{{{{{{|||zzz{{{{{{|||}}}~~~zzz}}}~~~zzzxxxwwwsssnnnhhhccc\\\UUUOOOIIIDDDAAA======>>>???AAADDDFFFHHHNNNTTT___lllzzzuuuaaaSSSIII@@@::::::333222000///......///000000//////.........//////---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------))))))))))))))))))))))))++++++++++++******************++++++,,,---......,,,,,,,,,---------.........---+++++++++,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............/////////////////////...******+++,,,---......///.........---------------cccOOOIII@@@===>>>999<<<<<<;;;:::999999888888555555666666666666666555222111000000///000000111......///000000000000000------------------------++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&((())))))***++++++,,,,,,******))))))***+++,,,,,,,,,,,,------------,,,,,,************************))))))))))))************)))************+++++++++((())))))***++++++,,,,,,************+++,,,---...************************************************,,,+++++++++,,,------...))))))(((((()))***++++++++++++******))))))((((((((()))***+++,,,+++******---+++)))''''''((()))***++++++******)))*********++++++,,,---......///000222111000111444666777777<<>>@@@>>>=========>>>===;;;:::666666666555444666999<<<777888999999:::===BBBFFFLLLQQQWWW]]]bbbeeeiiikkkmmmmmmnnnnnnooooooppppppooopppsssuuuuuuuuutttssstttsssrrrqqqqqqqqqrrrrrrttttttsssuuuvvvwwwuuutttqqqtttxxxzzzzzz{{{~~~|||yyyxxxyyyzzz|||wwwxxxyyyxxxxxxzzz}}}zzzxxxuuussstttvvvyyy{{{yyyxxxwwwxxxzzz{{{zzzyyyvvvvvvwwwxxxyyyyyyzzzzzzzzz{{{|||}}}~~~uuuxxxyyyuuusssqqqmmmhhh^^^YYYRRRKKKEEEAAA===:::======>>>@@@CCCFFFIIIKKKTTT]]]kkk{{{yyygggUUULLLEEE>>>;;;===222000...------...///000//////.........//////000------......------,,,+++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***+++,,,------++++++,,,,,,,,,---------)))))))))))))))))))))))),,,+++++++++******))))))))))))***+++---...//////*********++++++,,,,,,,,,222000---******+++---...))))))***+++,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((((()))***,,,---...///........................gggLLLCCCBBB>>><<<======<<<<<<;;;999888888777666666666666666555555444222222222111111111111000000000//////......------------............------///...---,,,+++,,,------)))))))))***++++++,,,,,,++++++++++++++++++++++++******)))))))))))))))***'''(((***+++,,,,,,+++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,+++******++++++)))((())))))***++++++***((('''***+++,,,------,,,+++***++++++******)))(((((((((******))))))))))))************))))))***,,,...///******))))))))))))******...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,...---,,,+++************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------/////////000111111222222999AAALLL]]]ttt{{{vvvlll___UUUXXX[[[hhhnnn```VVVLLLDDD???CCCHHHJJJFFF???999666888888777777777777888888888888888888999;;;>>>???BBBFFFLLLRRRXXX]]]cccgggiiihhhgggggghhhiiikkklllmmmnnnooopppqqqsssttttttqqqqqqrrrrrrssstttvvvwwwtttttttttuuuuuutttqqqooosssrrrppppppqqqtttwwwyyyyyyyyyxxxvvvuuuvvvzzz}}}wwwxxxxxxyyyyyyyyyxxxxxx{{{wwwrrrnnnnnnqqqvvvzzzxxxxxxxxxxxxxxxyyyzzzzzzvvvwwwxxxwwwuuutttsssssswwwxxxyyy|||~~~~~~{{{xxxxxxtttnnnkkkjjjeee]]]WWWNNNKKKGGGDDDBBB@@@>>><<<888<<<@@@BBBCCCGGGLLLQQQaaajjjyyy{{{rrrggg\\\MMMCCC@@@???;;;777444222///......///......//////...------,,,+++++++++***)))(((((()))***+++...+++(((((()))***+++++++++)))''''''***,,,+++))))))***++++++,,,,,,,,,,,,)))***+++++++++)))((('''''')))+++------,,,)))(((+++***)))***++++++***)))))))))***+++,,,,,,------///...,,,+++***++++++,,,************+++,,,---...000---)))&&&&&&)))---000---------,,,,,,,,,+++++++++***)))(((((()))***+++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++(((******+++,,,------------iiiOOOEEECCC@@@===>>>===<<<<<<;;;999888888777666666666666666555555444222222222111111111111000111111000000000000000000------............------------,,,+++++++++++++++++++++******************++++++++++++++++++++++++******))))))))))))******'''''')))***+++,,,,,,,,,+++++++++*********))))))************+++++++++++++++***))))))******)))'''******++++++***)))((('''******+++,,,,,,+++******)))))))))))))))***************))))))))))))************))))))***+++,,,---******))))))))))))******,,,,,,+++************+++,,,+++************+++,,,************+++,,,------...............---,,,,,,++++++,,,,,,,,,,,,------......//////000111111111555<<>>AAAFFFKKKOOOUUU[[[___ffffffeeeeeeeeeeeeeeefffhhhiiijjjllloooqqqssssssooooooooopppqqqrrrssstttrrrqqqppppppqqqrrrrrrqqqpppooonnnmmmnnnqqqsssuuuuuuuuuuuuuuutttuuuxxx{{{vvvwwwwwwxxxxxxxxxxxxxxxxxxuuupppmmmmmmppptttwwwxxxwwwwwwwwwwwwxxxzzz{{{zzzzzz{{{zzzxxxvvvuuuuuuvvvvvvvvvxxxyyywwwtttqqqmmmhhhbbb___]]]YYYRRRMMMGGGEEEAAA???>>>=========<<>>HHHXXXmmm}}}sssiii[[[WWWWWWaaaqqqvvvnnneeeWWWLLLEEE@@@<<<999666666555666666777888888888888777777888999999:::999;;;>>>AAADDDIIIOOOSSS\\\\\\]]]^^^___``````___cccdddeeeggghhhjjjkkklllhhhhhhhhhiiijjjkkklllmmmkkkjjjiiihhhiiikkknnnooolllkkkjjjiiiiiikkkmmmnnnnnnppprrrsssssssssuuuwwwtttuuuvvvwwwwwwwwwwwwwwwtttrrrnnnllllllooorrruuuwwwwwwuuuuuuvvvxxxzzz|||}}}||||||{{{yyywwwuuuttttttrrrqqqpppooommmiiifff___ZZZTTTPPPMMMKKKFFFCCC@@@???===;;;;;;===???AAA???BBBGGGKKKOOOXXXbbbiii|||}}}mmm^^^WWWHHHAAA:::888:::<<<;;;888555222///......///...---.........------,,,,,,+++------,,,,,,,,,,,,------+++)))((()))+++---......+++***)))***,,,---,,,++++++++++++,,,++++++******+++******)))))))))))))))++++++***)))((('''&&&&&&)))(((((()))+++------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,---,,,+++******)))******+++,,,...//////...,,,+++,,,++++++++++++*********+++***))))))))))))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++***)))((((((***,,,,,,+++******++++++,,,---------kkkNNNCCC@@@<<<999:::<<<<<<;;;::::::999888888666666666666666555555444222222222111111111000000111111111222222333333333------............------***+++,,,,,,,,,+++)))(((+++++++++*********))))))************************))))))))))))))))))***+++***)))((((((((()))+++,,,************))))))))))))(((((((((((())))))))))))***)))(((((()))***)))(((,,,++++++***)))((('''''')))))))))******)))))))))(((((())))))************))))))************))))))******))))))))))))))))))******))))))))))))******++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))(((((()))***************+++++++++,,,,,,,,,------+++,,,,,,------...//////000444888>>>JJJ^^^tttxxxjjjccc]]]\\\aaapppxxx___JJJ???;;;999888555555555555666777888888888888777777777777777777777888999:::<<<@@@EEEIIILLLNNNQQQUUUXXXYYYZZZZZZ______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___aaabbbccccccccccccbbbbbbccceeeggggggfffeeedddddddddffffffhhhkkknnnpppqqqqqqrrrtttqqqrrrsssttttttuuuttttttqqqpppnnnmmmmmmooorrrtttvvvuuuttttttuuuwwwzzz||||||{{{yyyxxxvvvtttqqqoooooommmiiigggdddaaa]]]ZZZTTTOOOIIIEEECCCAAA???=========<<<<<<===@@@DDDGGGGGGKKKPPPUUU[[[eeepppxxxppp\\\NNNHHHDDD???;;;:::;;;<<<:::888555333000............---000/////////.........------------,,,,,,---------,,,***)))***+++---------))))))***+++,,,,,,,,,,,,+++++++++++++++***)))(((+++***)))(((((()))***+++,,,+++***)))(((((())))))+++)))))))))+++,,,+++***,,,,,,++++++++++++++++++(((***+++---------,,,+++))))))))))))***+++,,,---)))+++---......---+++)))+++++++++*********))))))************************,,,+++)))(((((()))+++,,,***************+++++++++,,,+++***)))***+++,,,,,,*********++++++,,,------mmmPPPDDD@@@<<<999:::;;;;;;;;;::::::999999888666666666666666555555444222222222111111111000000///000000000111222222222------............------+++,,,---------,,,***)))))))))*********+++++++++************************))))))(((((()))***++++++---+++***((('''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))+++***))))))++++++***))),,,+++***))))))(((((((((***))))))))))))))))))***************))))))((((((((()))************)))((()))*********)))))))))(((******))))))))))))******,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))%%%&&&''')))***+++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,------......111333555999AAARRRjjj|||yyysssjjjdddaaafffwww~~~yyywwwlllQQQAAA;;;999999666666666666666777888888888888888777777777666666888888888888888;;;@@@CCCBBBDDDGGGKKKNNNOOOPPPPPPTTTTTTTTTSSSSSSSSSSSSSSSUUUUUUUUUVVVWWWXXXYYYZZZ\\\^^^``````^^^\\\\\\]]]```___^^^]]]]]]]]]^^^^^^bbbeeeiiikkkllllllmmmnnnkkklllmmmnnnoooooooooooommmmmmlllmmmmmmooopppqqqsssrrrrrrrrrtttvvvyyy{{{{{{xxxuuusssrrrppplllhhhgggddd___[[[YYYUUURRROOOJJJFFFAAA>>><<<;;;<<<;;;<<<===???@@@AAAEEEKKKOOOSSSXXXaaaiiirrr}}}tttcccPPPCCC???@@@>>>;;;;;;===>>><<<:::666333000.........---,,,.........---------------++++++,,,,,,,,,,,,++++++...,,,******++++++***)))&&&((()))***++++++++++++++++++++++++******)))(((+++***)))(((((()))***+++++++++***)))***+++---......,,,************(((''',,,,,,++++++++++++++++++((()))+++,,,---,,,++++++))))))))))))***+++,,,,,,******++++++++++++******+++++++++*********))))))******++++++++++++******,,,+++)))(((((()))+++,,,))))))*********+++++++++---------,,,+++***++++++***************,,,---...sssTTTGGGCCC>>>;;;<<<;;;;;;;;;::::::999999999666666666666666555555444222222222111111111111000/////////000000000000000------............------,,,,,,,,,,,,,,,++++++***((())))))***++++++,,,,,,************************(((((((((((()))***+++,,,,,,+++***)))((('''''''''(((((()))))))))))))))***(((((((((((())))))))))))+++***)))***+++,,,+++***+++***))))))((()))))))))+++******))))))******+++++++++******)))(((((('''((()))***++++++***)))((())))))***++++++******)))******))))))))))))******,,,,,,+++************+++++++++,,,,,,,,,,,,++++++))))))((())))))***+++,,,'''((()))+++---......///++++++,,,,,,,,,,,,------+++++++++,,,------......222111333666;;;GGG\\\nnn}}}yyytttnnnlllsss~~~vvviiihhhttt~~~aaaLLL@@@:::888888888777777777777888888777777888888888777777666888999999888888999<<>>;;;888777888999:::;;;???DDDGGGJJJOOOVVV[[[[[[dddqqq~~~qqqcccUUUFFF===;;;:::999888:::===?????????666333000.........---,,,++++++++++++++++++++++++******++++++++++++******...,,,************(((&&&$$$'''***+++*********+++*********+++******)))))))))))))))))))))******++++++*********+++---///000///...+++******)))'''%%%++++++++++++++++++++++++)))***++++++++++++++++++,,,+++***))))))((())))))******))))))))))))******,,,++++++++++++***************+++,,,,,,+++******,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,***,,,------+++******+++******))))))***+++---...vvvWWWIIIDDD???<<<===;;;;;;::::::::::::999999666666666666666555555444222222222111111111111000000000000000000/////////------............------,,,,,,+++*********************************++++++************************(((((((((((()))***+++,,,(((((())))))))))))(((((((((((((((((())))))******(((((()))))))))************(((((()))***++++++******)))((((((((()))***+++,,,+++************+++,,,*********)))))))))))))))((()))***++++++***)))(((((()))***,,,,,,,,,++++++******))))))))))))******++++++***))))))))))))*********+++,,,,,,+++******((((((((())))))***+++,,,)))***+++,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,---.........000...000555888>>>MMM]]]qqqyyy}}}wwwwww{{{pppeeeeeerrreeeQQQDDD===;;;:::999888888777777888666777888999999999888777777888999888777888999;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBEEEEEEEEEFFFGGGHHHIIIJJJLLLOOORRRQQQMMMLLLMMMPPPMMMMMMMMMMMMMMMNNNNNNNNNOOORRRTTTUUUVVVVVVXXXYYYYYYYYY[[[\\\]]]^^^^^^^^^^^^___aaadddeeeffffffeeeeeefffiiikkkmmmoooooopppnnnjjjeeebbbaaa^^^XXXSSSOOOKKKFFFCCCAAA@@@???>>>999888777666666777999;;;<<>>>>>???@@@BBBCCCDDDFFFHHHFFFCCCCCCHHHMMMGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMMMMNNNPPPQQQRRRSSSTTTVVVWWWXXXXXXXXXWWWYYY\\\___aaaaaa``````___aaaeeehhhkkklllkkkkkkfffaaa[[[YYYXXXUUUNNNIIIGGGCCC>>>;;;:::;;;::::::666777777777777999;;;===???HHHSSS\\\cccjjjssszzz{{{wwwdddNNNBBB===:::999:::999999999:::<<>>@@@AAABBBCCC?????????@@@AAAAAABBBBBBFFFDDDCCCBBBBBBEEEGGGIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQSSSUUUVVVWWWXXXYYYYYYZZZ]]]______]]][[[ZZZWWWRRRMMMIIIFFFEEEDDD;;;:::999999999999888777777777777888999<<>>>>>>>>AAA@@@?????????AAACCCDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQPPPPPPQQQSSSUUUVVVTTTRRRMMMKKKGGGBBB???<<<;;;;;;777666666666777777777666666777888:::<<<@@@DDDGGGWWWXXX___kkktttzzznnnTTTHHH???>>>???>>>???AAACCC@@@>>>AAAEEEEEE@@@:::555222...,,,------,,,,,,***************)))((((((,,,,,,************,,,,,,---,,,,,,++++++******)))((()))))))))************))))))************))))))***)))(((''''''((()))***+++***)))((('''(((((()))*********))))))))))))))))))))))))******++++++,,,))))))***+++++++++++++++((()))***(((&&&$$$%%%&&&************+++++++++,,,*********))))))*********,,,++++++++++++++++++***))))))************))))))+++******+++,,,,,,***(((''')))***+++***)))***+++))))))******++++++,,,,,,nnnVVVKKK@@@===???<<<<<<;;;:::999888777777777666666666666666555444333222222222111111111111000...//////000111111111111......------------------(((,,,///...***+++000666666333///---,,,,,,,,,+++'''((()))***+++,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++***))))))))))))***)))(((((((((((()))***+++))))))))))))))))))***+++((()))***+++,,,,,,,,,,,,*********+++******)))(((++++++++++++++++++++++++++++++*********+++,,,,,,---,,,+++))))))***++++++************************)))))))))***+++,,,---...---,,,++++++------,,,+++***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---+++---///......000555999>>>JJJ^^^qqq{{{pppdddgggeeemmmvvvttt|||xxxnnnjjjsssuuugggVVVKKKDDD???>>>???999999::::::;;;::::::::::::::::::999888777777666777666666555444444333333333333333444444444444555333333444444555666666666888888777666555444333333666666777777888999999999:::::::::;;;;;;<<<======??????@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFHHHJJJJJJIIIGGGAAA???<<<999777555555444555555555555555666666777777999<<>>>>>======;;;;;;<<<<<<<<<<<<======???>>>???@@@BBBBBBAAA???<<<;;;999777666555555555777777777666555555777888;;;>>>BBBFFFJJJOOOWWW]]]gggnnnyyyhhhSSSGGGCCC???===@@@GGGMMMRRRVVVSSSPPPOOOOOONNNJJJBBB<<<222///+++***+++---......++++++,,,,,,,,,++++++*********++++++++++++******))))))******+++++++++,,,******+++++++++,,,,,,,,,))))))************))))))******++++++++++++************))))))))))))))))))(((((())))))******++++++************))))))))))))+++*********************$$$&&&((())))))***,,,...((())))))))))))************+++,,,------,,,+++***))))))******++++++,,,,,,---,,,+++******+++,,,---******)))+++,,,---,,,***(((***++++++***)))***++++++++++++++++++++++++***hhhQQQIII@@@===???<<<::::::999888777777777777555555555555555444444333222222222111111111000000111111111111111000//////---........................+++)))))),,,---+++)))---***''''''((()))))))))******************************))))))))))))******************************(((((((((((())))))))))))***))))))((((((((())))))+++***************++++++((())))))*********************)))))))))))))))***,,,,,,,,,,,,,,,+++***)))******************++++++++++++++++++++++++++++++((())))))******+++++++++*********************+++)))***++++++++++++***)))++++++***))))))*********+++***))))))++++++***)))***+++,,,,,,******+++,,,,,,+++++++++,,,,,,---...,,,------------///111333666:::DDDUUUiiizzzxxxmmmccc``````eeeoooqqqrrr}}}{{{|||lllZZZNNNIIIEEE@@@============<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;999777555444444444444444444444444444333333333444444444444444111111222333555666777888111111222333333444444555222333555777777777666555777888888999999999999888777777777777777777777777:::999999:::;;;<<<;;;999888777777666666666666666888999999777555555888:::>>>CCCIIIMMMQQQXXXaaahhhxxxzzzgggTTTGGG@@@>>>@@@DDDIIIOOOVVVYYYZZZLLLJJJIIIIIIHHHDDD>>>999222///,,,******+++,,,,,,***++++++,,,,,,,,,++++++)))******++++++******)))((())))))******++++++,,,))))))))))))************))))))************))))))******++++++++++++******))))))******************(((((())))))******++++++******))))))))))))))))))...---,,,***))))))))))))!!!###%%%&&&&&&''')))+++((())))))))))))************+++,,,------,,,+++***)))))))))******+++++++++---,,,+++******+++,,,---+++***)))***++++++)))'''''')))******)))(((((())),,,,,,,,,+++++++++++++++eeeOOOGGG???===???<<<999999888777777777777777444444555555555444444333222222222111111111111000111111111111000//////...//////..................222---)))+++///000,,,''')))((('''(((***,,,,,,++++++++++++*********))))))******))))))))))))******''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***))))))(((((()))***))))))))))))***++++++((()))******++++++******+++******))))))))))))))),,,,,,,,,,,,+++***)))(((******)))))))))***++++++++++++++++++++++++++++++((()))******+++******))))))))))))***************)))***+++,,,,,,+++***)))++++++***)))))))))))))))---,,,++++++------,,,+++***+++,,,,,,******+++,,,++++++++++++,,,---......,,,,,,------...///000111111444<<>><<<=========@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@>>><<<999666444666555555555555444444444444444444444444444444444111111111222222333333333111111222333333444444555111222444666666666555555444555555666666555555555444444444444555555555555666555444444666666666444333333333444444444444444777999:::888666777<<<@@@EEEKKKSSSYYY^^^fffqqqzzzsssbbbQQQFFF@@@>>>888BBBMMMUUUZZZ[[[VVVPPP???>>>======<<<999555222000...,,,++++++++++++***(((((()))************)))************************)))))))))*********++++++&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((((()))***+++++++++******))))))))))))************))))))))))))))))))))))))...---+++)))((((((((()))&&&((()))(((''''''((())))))))))))*********++++++******++++++++++++******)))))))))*********************))))))))))))******+++***))))))******(((&&&''')))******(((''''''(((+++++++++,,,,,,,,,,,,,,,bbbNNNGGG???===???<<<999888888777777777777777333444444555555444444444222222222111111111111000......///000000000//////000000//////......------...,,,***+++...///,,,)))((('''(((***,,,---+++******************+++++++++******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***+++***))))))((())))))))))))((((((((())))))***+++((()))***+++++++++******++++++***)))))))))))))))*********+++******))))))))))))((((((((()))***+++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))(((((()))***************(((***+++,,,,,,+++***(((***))))))))))))******+++---,,,++++++------,,,+++***+++,,,,,,******+++,,,++++++++++++,,,---...///+++++++++,,,...///000000---111777>>>JJJ^^^xxx}}}tttllleeebbbcccgggoooxxx|||nnnZZZJJJBBB@@@@@@???EEEFFFFFFGGGHHHIIIJJJJJJHHHHHHGGGEEEBBB>>>:::888777777666666666555555555333333333333333333333333222222222111111111111111111111222222333444444555222222333444555555555555555555666666666555555444222222333333444444444555666444333333444555444333333333444555555555555555777:::======<<>>CCCFFFMMMUUUZZZVVVPPPJJJ@@@666666555222000///...------(((((())),,,......---+++)))***+++,,,,,,,,,,,,,,,,,,***)))'''''')))***,,,*********)))))))))))))))************++++++++++++))))))************))))))---+++***((((((***+++---((()))***+++,,,,,,+++***++++++******))))))((((((&&&''''''((()))******+++%%%$$$######$$$''')))+++%%%'''((()))((()))***,,,***++++++++++++,,,,,,,,,+++***)))(((((()))***+++++++++******))))))((((((***+++,,,------,,,+++***)))((()))+++---......,,,***+++,,,,,,***)))))))))******+++,,,,,,---......iiiNNNBBB>>>:::999;;;;;;:::999888777777777777555666777888888666444333222222222111111111000000000000000000////////////000000///...------,,,,,,.........---,,,+++))))))------,,,+++*********+++))))))))))))************)))))))))))))))))))))***((((((((((((((((((((((((%%%&&&(((************)))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******'''((()))***+++***))))))))))))************))))))******)))(((''''''((((((+++++++++************))))))***+++,,,,,,+++***)))************))))))))))))))))))))))))***+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---///000111111111111111111222777DDDVVVddd~~~sssnnnooopppmmmjjjjjjsss}}}lll___SSSIIIMMMIIIFFFHHHOOOUUUXXXXXXWWWXXXXXXUUUOOOHHHCCC@@@<<<999777666777888999888444444333333333444444555333333333333333333333444333333333333333333333333333333222222333333444555555555555666666666666777666333222444444222444777666555555666777666444222444777::::::999;;;???CCC???GGGLLLLLLNNNWWW```dddssszzzwwwttt~~~sssbbbXXXJJJBBB===<<<;;;<<>>777555666111---+++,,,---,,,))),,,------,,,***((('''''',,,+++***)))((((((((((((---+++)))))),,,,,,***'''&&&'''((())))))***))))))))))))))))))***************************+++++++++''''''(((((())))))******))))))***+++---...///000++++++)))(((''''''''''''(((((())))))******++++++))))))(((((('''''''''&&&******))))))((((((''''''***************++++++,,,((()))))))))))))))******'''''''''((()))+++,,,---+++***))))))***,,,...///++++++************++++++,,,++++++++++++++++++,,,---,,,+++))))))))))))***hhhNNNCCC???;;;:::===;;;:::999888777777777777333444555666555444222111333222222222222111111111000000000000////////////...------,,,++++++******,,,,,,---------,,,++++++,,,++++++************+++))))))))))))***************************)))))))))(((((((((((((((((((((((('''((()))***++++++******)))))))))))))))((((((((((((((((((((()))))))))***))))))(((((((((((())))))******))))))))))))******((()))***+++++++++******))))))************)))))),,,+++***)))))))))))))))+++++++++*********))))))((()))***++++++***)))((('''((())))))++++++,,,---************+++,,,---...------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,.../////////000///111222333555>>>KKKUUUlll{{{|||}}}{{{uuuoookkklllxxx{{{|||zzzlll```OOOMMMJJJKKKPPPXXX___cccggggggeeeaaaZZZRRRKKKHHHCCC???;;;888777777666666777777777666777777888888333333333444444444444444222222222222222222222222444333333333333444555555666666666666666666666666666333222555555555888===AAA@@@@@@???>>><<<999777777999;;;<<<<<<@@@FFFLLLMMMVVV^^^aaafffpppyyy~~~~~~zzzuuuvvvssscccSSSJJJAAA<<<999;;;===BBBMMMXXXbbbaaa\\\QQQDDD:::555444///...---,,,,,,---///111,,,,,,---,,,***)))((((((,,,++++++***************---***((((((***+++***((('''(((((())))))))))))((())))))))))))************************************'''((((((((()))))))))***(((((()))***+++,,,,,,---++++++)))(((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))((((((((('''((((((((((((((())))))***+++***))))))******)))(((***)))))))))))))))************))))))***+++---...*********))))))*********++++++************++++++++++++***))))))***+++,,,hhhNNNDDDAAA===<<>>DDDUUUhhh}}}vvvllleeegggxxxtttooovvv~~~{{{|||```[[[VVVUUUYYYbbblllssszzzzzzwwwssskkkaaaYYYTTTLLLHHHBBB===;;;:::888777999888777666555555555555444444444444333333333333222222222222222222222222444444333333444444555666666666666666666666666666777555555777999:::???FFFIIIIIIIIIHHHFFFBBB???===;;;<<>>:::999999888777777888888666666777777666666555444444444444333333333222222000000000000//////////////////.........---------***+++,,,,,,------,,,,,,)))((((((((()))***++++++))))))*********+++++++++(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))*********(((((()))))))))*********))))))(((((((((((())))))******))))))))))))******&&&&&&''''''(((((((((((())))))************))))))+++******)))))))))******************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------............------******,,,------............///000000111444999===GGGXXXppp|||qqqgggbbbkkk~~~{{{ppprrr{{{yyysssrrrkkkooozzzvvvkkkhhhmmmwww~~~tttiiibbbWWWRRRLLLFFFCCCAAA>>>===<<<;;;999777555333333222333333333333333333222222333333333333333333333333333333333222333444444555555555555555555555555555999777888;;;<<<>>>FFFOOORRRSSSTTTSSSPPPLLLIIIHHHBBBDDDGGGJJJQQQ]]]kkkuuuzzzyyy}}}}}}hhhXXXLLLCCC>>>===;;;>>>DDDJJJOOOTTTZZZ^^^^^^TTTEEE999333111000///---...///---,,,---000333,,,+++******+++++++++******))))))***+++,,,------,,,)))'''%%%%%%&&&((()))))))))***))))))((('''&&&((()))))))))************,,,++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((+++******)))(((((()))))))))))))))))))))*********))))))(((((((((((((((((())))))))))))((((((((((((***************++++++,,,---***((())),,,---+++(((,,,,,,***)))(((((((((((((((((()))))))))******+++))))))(((((((((((())))))******))))))))))))******************++++++,,,,,,jjjPPPFFFBBB===:::<<<:::999888888777888888888666666666666666555555444444444444333333333222222000000000000////////////...............---------,,,,,,------,,,,,,+++***)))((((((((()))***++++++************++++++++++++(((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((()))))))))))))))))))))************))))))(((((((((((())))))******))))))))))))******''''''''''''(((((())))))))))))************))))))---------,,,,,,------...*********)))))))))((((((+++++++++******+++++++++))))))(((((((((''''''''')))))))))))))))******+++((()))***+++,,,------...++++++++++++++++++++++++......////////////......+++,,,---.....................---...000444:::???CCCKKK]]]sssxxxqqqkkklllrrr~~~|||uuuxxx|||vvvhhhcccfffttt}}}tttfffbbbZZZTTTNNNJJJEEEBBB???>>>===;;;999888777777444444333333222222222222333333333333333333333333222222222222222333333444333444444444444555555555999888;;;???AAADDDMMMWWWccceeefffddd___YYYVVVUUUPPPSSSWWW]]]fffttt}}}}}}{{{jjjVVVHHH???999:::===@@@HHHRRRYYY\\\\\\[[[YYYNNNEEE:::222000///---,,,///---++++++...111222222...,,,)))***+++,,,,,,***((((((((())))))+++,,,---+++)))'''%%%$$$%%%(((***))))))***))))))((('''&&&((()))))))))************++++++******)))(((''''''))))))))))))((((((((((((***))))))))))))(((((((((+++******))))))))))))***'''(((((()))***++++++,,,(((((())))))))))))))))))(((((((((((())))))))))))***************++++++,,,+++)))'''))),,,---,,,*********)))))))))))))))***((()))))))))************))))))(((((((((((())))))******))))))))))))******,,,,,,,,,,,,++++++******hhhOOOEEEBBB===:::<<<999999888888888888888999555555444444333333333333333333333333222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********)))))))))***++++++*********++++++++++++,,,************************)))))))))))))))))))))))))))((((((((((((((())))))''''''''''''(((((((((((()))))))))*********++++++))))))(((((((((((())))))******))))))))))))************)))))))))***+++,,,))))))************)))))))))))))))((())))))***+++******)))))))))((((((((())))))(((''''''((())))))%%%&&&&&&'''((()))***+++))))))((((((((())))))***(((((()))+++,,,---......++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---...............///---+++,,,///555;;;???>>>AAALLL```xxx}}}xxxtttqqqsss}}}}}}sssrrryyyxxxiii^^^cccrrr{{{wwwpppiiiaaaZZZSSSNNNDDDCCCAAA???===;;;;;;:::666666555555444333333333111111111111111111111111333222222222222333444444333333444555666777888888:::<<>><<<>>>999888888888888888999999555555444333333333333333333222222222222111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++************+++*********+++++++++,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))******)))))))))+++,,,---)))))))))((((((((((((((())))))*********+++++++++))))))(((((((((((())))))******))))))))))))******))))))((((((((()))***+++))))))************))))))&&&%%%%%%%%%&&&&&&'''(((***)))))))))((((((((((((******)))(((((()))******''''''((()))***+++,,,,,,******)))))))))))))))*********+++++++++,,,,,,,,,***************************++++++++++++++++++***++++++,,,------------,,,///---++++++...222666888555999AAAPPPddd{{{~~~zzzuuuqqqsssyyy~~~uuu{{{iiicccgggsss}}}uuummmgggXXXVVVQQQKKKFFFAAA===<<<999999999888777666666666333333333333333333333333555444444444444555666666444555666888999;;;<<<===???DDDMMMWWW]]]cccppp||||||{{{ssscccPPPFFF===999999;;;CCCKKKTTT^^^eeeddd___WWWLLLBBB666444111///......------+++******,,,///333666888333...))))))+++---+++)))))))))))))))***++++++,,,(((******)))&&&&&&'''***'''(((((())))))))))))((())))))))))))************)))))))))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))******+++******))))))***+++++++++*********))))))(((((((((((()))))))))*********'''((((((((()))))))))***((((((((((((((())))))***(((+++,,,***&&&$$$&&&))))))))))))))))))******+++******+++,,,,,,+++***)))*********))))))*********++++++************+++++++++,,,---------,,,+++***yyyaaaJJJCCCCCC@@@>>>@@@999888888888888888999999777777666555555555555666222222222111111111000000000000000000////////////........................))))))+++,,,---.........------,,,+++*********+++******+++++++++,,,,,,,,,%%%%%%&&&'''((()))******))))))))))))))))))))))))++++++******+++---///000++++++******))))))(((((()))************+++++++++))))))(((((((((((())))))******))))))))))))******&&&&&&%%%$$$%%%&&&'''((())))))************))))))***************+++,,,,,,))))))))))))((((((((((((...---,,,++++++,,,---...,,,,,,,,,++++++++++++***++++++***************+++------,,,,,,+++******)))************************+++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++...---+++,,,...///000000///444===GGGUUUkkk|||xxxsssppppppppp~~~~~~sssuuuzzzjjjeeeiiixxxsssoooggg]]]SSSJJJCCC@@@<<<<<<;;;;;;:::999888888777777777777777777777777666666666666666777888888666666888:::<<<>>>@@@AAAFFFMMMXXXeeelllttt}}}~~~|||zzzsssaaaPPPBBB<<<777999>>>EEEOOOXXXaaahhhkkkcccYYYOOOAAA666444333111///.........///,,,...000...---...222777444///***)))+++---+++(((++++++******++++++,,,---'''***+++***'''&&&''')))''''''((())))))***))))))))))))))))))************(((((((((((())))))))))))******))))))((((((((('''(((((((((((())))))******+++***************++++++...---,,,***)))'''&&&%%%(((((())))))*********+++'''((((((((())))))*********************++++++,,,)))---///+++$$$ """&&&******)))))))))))))))******+++,,,------,,,******++++++************++++++,,,,,,++++++++++++,,,,,,)))***,,,---......---,,,}}}eeeMMMEEECCC>>>;;;<<<::::::999999888777777777777777777777666555444333333333333222222222111111222222111000///...------,,,++++++++++++,,,------))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))---+++))))))***+++***)))))))))************))))))+++*********))))))((((((((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((((('''''')))***,,,,,,***)))***+++++++++***)))(((((()))))))))************+++++++++))))))(((((((((((()))))),,,,,,+++***))))))******...///000000///---+++)))************************++++++,,,,,,+++***((('''...---,,,++++++---...000,,,,,,,,,,,,---...000111...000555>>>HHHWWWnnnzzzuuupppjjjeeedddhhhsssuuuuuutttooommmjjjzzzyyynnncccXXXQQQKKKGGGBBB??????>>>;;;999:::888666444333555999<<<666999;;;;;;999888:::===<<<===@@@CCCGGGKKKMMMOOOUUU]]]jjjyyy}}}{{{tttqqqxxxqqqfffWWWHHH@@@888888999<<<@@@IIIXXXcccmmmiii```SSSFFF;;;555333............---,,,+++***,,,------...///000111111............,,,)))'''&&&+++)))'''''')))***+++******))))))((('''&&&&&&%%%(((((((((((((((((((((((($$$%%%''')))******)))(((((((((((((((''''''''''''))))))************))))))))))))))))))((((((((((((---+++)))((()))))))))((((((***,,,,,,*********+++)))******+++***)))((((((************************(((''''''''''''(((((()))+++***)))(((((()))***+++))))))))))))************************************+++++++++++++++***)))(((,,,+++***))))))***+++,,,(((***+++------,,,+++***}}}eeeMMMDDDBBB===:::;;;::::::999999888777777777222222222222111000//////333333222222222111111111000000000///////////////,,,,,,,,,,,,,,,------...222222111000...+++)))(((************************)))((('''(((+++------,,,))))))************))))))************)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((''')))+++***)))((())))))+++******)))(((((())))))))))))*********+++++++++))))))(((((((((((())))))++++++***))))))))))))))),,,---......---,,,***)))************************))))))***++++++++++++***...---+++++++++,,,...//////...---------...///000...///222777>>>JJJ]]]nnn|||uuunnnfff```\\\]]]eeeuuu}}}{{{sssiiikkkqqqxxx{{{|||qqqiii[[[UUUMMMHHHEEEDDDCCCAAACCCBBBAAA???>>>>>>???@@@???AAACCCBBBAAAAAACCCFFFKKKNNNRRRWWW]]]bbbeeeggglllpppzzz}}}yyyttt{{{xxxjjjaaaWWWJJJ@@@<<<777888<<>>666222111.........---,,,,,,,,,+++)))******++++++,,,,,,---++++++,,,,,,+++***)))))),,,***((((((***,,,,,,+++******)))(((((('''&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((((((((((((((''''''''''''))))))*********))))))((())))))))))))((((((((((((+++)))(((((()))******)))''')))+++***)))(((((()))+++***))))))((((((((((((************************)))(((((((((((()))******+++***)))(((((()))***+++))))))))))))***************************************++++++++++++***)))(((((()))************)))((((((***+++------,,,+++***}}}dddLLLCCCAAA<<<999;;;:::::::::999888888777777555555555555444333222111333222222222222111111111---.........//////000000---------,,,---......//////000000000///...---,,,++++++++++++++++++++++++)))((('''(((+++------,,,))))))))))))))))))))))))************))))))))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&((())))))(((''''''(((******)))((((((((()))))))))))))))*********++++++))))))(((((((((((())))))******)))((((((((())))))((()))***++++++***)))(((************************((((((((()))***,,,---...---,,,+++++++++,,,---...000000///...............000//////222444;;;JJJXXXmmmyyyqqqhhhbbb^^^\\\[[[bbbqqqzzzyyy|||sssggg```bbbccciii~~~wwwpppddd[[[VVVTTTTTTTTTVVVUUUUUUSSSRRRPPPOOONNNPPPQQQSSSSSSSSSTTTVVVXXX^^^bbbhhhpppwww}}}|||xxxtttrrrrrrxxxjjjYYYNNNEEE<<<999999888<<>>DDDLLLSSSYYY^^^^^^\\\VVVJJJ;;;111...///...---...---+++******,,,---///+++++++++******))))))))))))(((''''''(((***,,,---+++))))))***,,,---,,,,,,+++*********)))))))))(((''''''''''''''''''''''''&&&'''((())))))))))))(((((((((((((((''''''''''''************)))((('''&&&(((((((((((()))))))))))),,,***(((((()))***)))(((...///000///---++++++,,,...+++'''$$$###$$$''')))(((((((((((((((((((((((('''(((((()))***************))))))))))))))))))***((()))))))))************************************))))))************))))))'''(((***++++++***((('''))))))***+++,,,++++++***fffLLLCCC@@@;;;999;;;;;;;;;::::::999888888888444555555555555444333333222222222111111111000000000////////////............------------...//////000///...,,,***'''%%%###************************---+++))))))***+++***)))******)))(((((()))******))))))))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))***++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******''')))******)))(((((())))))((((((((((((((())))))(((((()))))))))*********))))))(((((((((((()))))))))((((((((((((((())))))(((((()))******+++++++++************************+++***)))))))))***,,,---************++++++,,,,,,,,,---......///000000000...------000111333:::CCCPPPccc|||xxxtttxxxsssiii___YYY\\\gggpppkkk[[[XXX]]]fffmmmzzzmmm```\\\iii|||~~~}}}~~~zzzwwwxxxqqqhhhccceeeooo{{{wwwoooZZZPPPDDD>>>:::888<<>>@@@CCCIIITTT^^^ggguuuyyymmm]]]RRRHHH>>>000000//////......---------,,,,,,,,,+++*********)))))))))(((((((((((((((******++++++++++++******''''''(((***,,,---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***((((((((((((''''''''''''&&&&&&'''((())))))))))))'''''''''((()))************((('''(((***++++++***)))+++,,,,,,+++******+++&&&((()))++++++***)))((((((((((((((((((((((((((($$$%%%'''***++++++***)))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))************)))))))))))))))))))))******+++jjjOOODDDAAA===<<<>>><<<;;;;;;::::::999999888555555666666666666666555111111111111000000000000//////000111222333444444,,,++++++++++++,,,---------------,,,+++***)))(((++++++++++++++++++++++++---+++))))))***+++***)))+++***)))'''''')))***+++(((((())))))*********+++%%%&&&(((***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************((((((''''''''''''((((((******))))))((((((''''''%%%'''(((((('''&&&&&&''''''''''''''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))******))))))***+++,,,,,,***)))(((((((((((())))))************************((()))***,,,,,,,,,+++***(((((()))***************+++,,,---------,,,+++***///---...222222000111444111555???LLLYYYfffttt~~~xxxooofff]]]XXXKKKVVVfffxxxzzz^^^]]][[[^^^iiiyyytttuuuuuurrrkkkhhhlll{{{wwwqqqpppnnnggg```^^^dddmmmwwwyyyqqqeeeWWWLLLFFFBBB???CCCIIIQQQ___kkktttpppYYYIII===333///000000...,,,++++++------------,,,,,,***)))((()))*********************((()))+++,,,------,,,+++(((((()))+++...///---,,,''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))))))))***)))(((((((((''''''''''''$$$%%%&&&((())))))******&&&''''''((()))******+++'''&&&&&&'''***---------&&&((())))))((((((((()))$$$'''***---...,,,)))((())))))))))))))))))))))))$$$&&&)))+++,,,,,,+++***((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))&&&'''***++++++***'''&&&)))))))))))))))******+++hhhNNNFFFDDDAAA===>>>>>>===<<<:::888777555555444444555555444444333222333333333222222222111111////////////............------------------------)))******++++++******)))*********))))))))))))(((,,,,,,++++++***)))((((((///...,,,+++***+++,,,,,,&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''%%%&&&(((*********))))))''''''''''''((()))++++++((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++,,,+++***))))))******+++///+++)))000:::===777///111555999;;;@@@LLL^^^kkk|||rrrdddZZZWWWUUUWWW]]]gggzzzppp[[[XXX]]]gggzzzrrrhhhaaaZZZ[[[bbbqqq~~~zzz}}}{{{ooofffdddcccbbb```hhhnnnwww~~~tttggg^^^VVVPPPLLLEEEFFFKKKRRRUUUZZZgggttt}}}~~~yyyhhhPPP===444333///111222111...,,,,,,,,,///---,,,,,,...///...---...,,,******++++++***(((((('''(((+++***(((''''''))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***+++******)))))))))))))))((((((''''''&&&&&&&&&%%%'''((()))******)))(((''''''''''''''''''((()))))))))(((&&&%%%&&&''')))************)))(((&&&$$$$$$&&&&&&'''((())))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%((('''''''''((()))+++,,,******)))((((((((((((((((((((())))))))))))(((((((((((()))***************((('''&&&&&&((())))))(((iiiNNNDDDCCC???<<<===<<<;;;::::::999888777777555555555555555444333333333333222222222111111111111111111111000000000000------------------------,,,,,,,,,------,,,,,,,,,++++++*********))))))))),,,,,,++++++***))))))(((---,,,***)))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''(((((((((((((((((())))))))))))))))))))))))+++***)))((((((((())))))******************))))))(((''''''(((((()))******++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++)))---444555111+++***///444777:::AAANNNXXXlll||||||qqqkkk\\\WWWSSSSSSYYYggg|||xxxhhh\\\YYYeeeuuu~~~nnn]]]ZZZ]]]hhhuuu|||}}}|||qqqeee```dddmmmsssuuuuuuxxx}}}yyypppdddYYYSSSPPPOOONNNMMMQQQWWW[[[```hhhqqqwww|||ssscccQQQBBB999666666///000000///---,,,---......---+++*********,,,------,,,,,,---//////---,,,&&&''')))+++---,,,,,,---))))))************))))))))))))))))))))))))))))))''''''(((((()))******++++++******)))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))******---+++***((('''((()))***+++*********)))(((&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''((()))***+++***))))))((((((((((((((((((((())))))))))))(((((((((((()))************)))+++***)))(((((((((((((((lllOOOCCCAAA===;;;===::::::999999999999999999666666666666666555555444333222222222222111111111111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,++++++***)))))))))***)))((((((((((((((())))))))))))*********++++++************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******))))))))))))))))))((((((((())))))))))))))))))))))))++++++***)))))))))******++++++***(((((('''''''''((((((((((((((()))))))))++++++++++++++++++++++++''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************)))***,,,---------,,,,,,---,,,++++++------,,,+++&&&,,,111333444666===CCCTTTdddwww~~~ggg]]]RRRMMMNNNTTTaaammm{{{dddTTTXXXeeetttmmmfff```ccckkkttt~~~{{{wwwwwwwwwzzz}}}oooiiidddgggqqq}}}~~~~~~~~~~~~|||zzzeee]]]RRRIIIGGGJJJNNNQQQVVV___fffhhhmmmvvvwwwrrrmmm^^^KKK<<<777666444333...//////---,,,,,,...000222333222...)))'''))),,,)))((((((***++++++***(((&&&((()))+++,,,---...---((())))))******))))))((())))))))))))))))))))))))(((((())))))******+++++++++******)))))))))))))))++++++************)))))))))(((((((((((((((((())))))))))))))))))***++++++...,,,***)))((('''((((((***************)))((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((()))******)))((((((''''''(((((((((((())))))))))))(((((('''((())))))******))))))---,,,+++)))((((((''''''pppQQQDDD@@@===;;;===:::::::::999999999888888777777777777777666555555222222222222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***))))))((((((''''''''')))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&%%%$$$%%%&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********'''(((+++---...---,,,++++++,,,---,,,+++,,,///222)))---111222111222555999CCCQQQbbbooowwwvvvhhhYYYPPPMMMNNNRRRXXXfffuuuvvvaaaZZZ]]]aaannn}}}tttnnnmmmooouuu|||yyyssslllkkkmmmooonnnllljjjjjjoooxxx~~~zzzwwwxxxzzzwwwqqqoooqqqqqqooogggmmmvvv|||wwwsssooojjjeeeaaaUUUOOOFFFAAABBBIIIRRRWWW^^^llluuutttwww|||ssscccSSSIII<<<555555555111------------,,,+++,,,///222888;;;<<<777///))))))+++...,,,)))'''''''''&&&%%%''')))***((()))******((((((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********+++******)))))))))))))))************************)))((('''&&&&&&'''((()))))))))(((((())))))***+++***)))((('''&&&&&&''''''((())))))*********))))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))(((''''''''''''((((((((())))))))))))(((((('''(((((()))))))))))))))+++++++++)))((('''((((((rrrSSSEEEAAA===<<<>>><<<;;;;;;:::999888777777777777888888777777666555222222222111111111000000////////////............+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++++++++******+++++++++***************(((((())))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%$$$$$$$$$%%%'''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********%%%''')))+++,,,,,,******)))---//////...///555;;;---///000000///000444777777@@@MMMYYYbbbmmm|||vvveeeZZZSSSMMMKKKLLLRRRYYYhhh}}}xxxeee[[[VVV[[[bbbgggkkkssszzzzzz|||~~~yyyyyy~~~zzzwwwvvvvvvvvvjjjgggfffjjjqqquuuuuurrrkkkhhhlllvvvwwwqqqmmmhhhmmmlllddd]]]___eeeiiiooo}}}~~~yyyuuuooohhh```WWWNNNIIIFFFCCC@@@???DDDOOOZZZbbbiiiyyy~~~zzziiiSSS???;;;666333333222000---,,,,,,,,,+++***+++///111555:::>>><<<555///,,,--->>>999222,,,************'''******'''(((,,,,,,)))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((()))+++******))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''((())))))'''''''''''''''((())))))&&&'''(((((())))))((((((***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))))))))((((((((()))(((((('''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''((()))(((&&&&&&(((***sssTTTFFFBBB===<<<===<<<<<<;;;:::999777777666777777777777777666666555222111111111111000000000111111111111000000000000++++++++++++++++++++++++...---,,,++++++,,,---...,,,+++++++++************************************((())))))************)))'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))***+++++++++******&&&&&&&&&'''''')))******'''((()))******)))((('''(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++&&&'''(((*********)))))))))---111111///111777<<<------------,,,...111444///333<<>>GGGYYYkkkwwwwwwlll```XXXVVVWWWQQQPPPYYYfffssswwwhhhYYYRRROOONNNQQQWWW```kkkxxx{{{pppgggcccdddccceeeiiijjjlllrrrzzz{{{zzzzzz{{{|||yyyuuurrruuu}}}~~~wwwrrrqqqhhhggggggjjjmmmqqqrrrssssssuuu|||yyyrrrttt}}}vvvjjj___XXXTTTNNNSSSVVVWWW\\\fffooorrrzzzqqqllljjjaaa[[[QQQHHHBBB>>>;;;999;;;AAAIIIQQQXXX```hhhmmmuuuzzzzzzlllZZZIII???333000---,,,---...///...***+++,,,,,,+++***,,,---(((***,,,............---555111---***)))))))))(((%%%+++,,,''')))222444///''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))'''''''''((((((((())))))&&&''''''((((((''''''&&&((((((((('''((())))))***(((((()))******+++******(((((()))))))))((((((''')))((('''&&&&&&''')))***&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&'''((()))******))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&'''(((((())))))(((((('''***+++)))&&&%%%(((+++oooQQQDDD@@@;;;888999888888999999999:::::::::666666666666666555555444111111111111000000000000////////////............////////////////////////,,,+++)))(((((()))+++,,,*********))))))))))))(((******************++++++&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&'''(((((()))(((&&&%%%$$$$$$&&&(((***++++++***)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,+++******)))******+++---...///---***(((((()))***+++,,,------,,,++++++...---000444666;;;JJJZZZgggxxx{{{ooohhhhhhbbbZZZUUUUUUVVVZZZgggtttiii]]]UUUMMMIIIJJJPPPWWWaaaiiiqqq~~~xxxkkkcccaaa___[[[YYYZZZZZZ]]]gggqqqrrryyy}}}tttoooooossswwwzzzwwwrrrmmmnnnssswwwwwwuuujjjooossstttpppkkkhhhhhhdddfffkkksss}}}{{{qqqrrrzzz}}}zzztttjjj```XXXSSSQQQPPPRRRSSSXXXcccpppvvvtttyyysssjjjggggggXXXPPPEEE<<<888999<<<===DDDKKKTTT\\\```dddhhhkkkppppppqqqlll[[[FFF999777...,,,,,,...222111+++%%%)))+++------+++******+++---+++)))((()))*********))))))((()))++++++)))(((&&&,,,,,,%%%&&&...000***''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))))))))+++******)))))))))))))))''''''(((((()))))))))***%%%&&&'''(((((('''&&&%%%)))))))))))))))******+++'''((((((((((((((('''&&&***************)))((((((((('''&&&%%%&&&(((***+++'''''''''(((((((((((()))************************%%%&&&&&&&&&((()))***+++%%%&&&((()))*********)))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&''''''(((((((((((((((***,,,...+++&&&$$$'''***mmmPPPDDDAAA===:::;;;:::999888888777777888888888888777666666666666666000000000000////////////000000000000000000000000..............................---,,,,,,,,,,,,---+++*********))))))((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''(((***((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&(((((()))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&((()))******************)))((('''&&&%%%%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***************************((()))))))))************(((((((((((())))))))))))'''******''''''***)))&&&))))))))))))((((((((((((************************)))***+++,,,---...------111------111222222888AAASSS```sssyyysssppprrrmmmdddZZZSSSRRRUUUXXXdddlllrrrwww~~~ppp___QQQIIIGGGGGGKKKTTT```ooolll\\\[[[WWWSSSPPPRRRWWW^^^bbbiiiiiikkknnnqqqtttuuutttmmmfffaaaaaaaaaaaacccgggjjjccc^^^___fffkkkjjjgggZZZ^^^dddhhhjjjjjjjjjkkkhhhooo{{{~~~~~~xxxqqqnnnggghhhddd\\\VVVVVVWWWVVV______```fffnnntttuuuuuurrr|||zzztttnnndddZZZTTTNNNCCC;;;:::;;;;;;AAAHHHLLLYYYccceeeccccccdddccchhh```UUUKKKBBB;;;555222,,,,,,,,,++++++*********'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,++++++******))))))(((((($$$$$$&&&'''(((((((((((())))))((('''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&)))))))))(((((('''&&&&&&((('''''''''((()))+++,,,***(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++)))(((&&&%%%$$$$$$$$$%%%'''''''''%%%$$$%%%(((+++%%%%%%'''((((((((('''&&&&&&$$$###%%%(((***)))'''***)))(((''''''&&&''''''***)))((('''&&&&&&'''(((''''''(((((())))))******''''''''''''''''''''''''))))))))))))***************)))(((&&&%%%&&&***---nnnQQQFFFCCC???<<<=========<<<;;;;;;;;;;;;;;;888777777666666666666666222222222111111111000000000000000000000000000000..............................---,,,,,,,,,,,,---************)))))))))(((***))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((******)))))))))(((((((((''''''((()))******+++,,,(((((())))))))))))(((((())))))((((((((('''''''''&&&'''(((((()))*********((((((((((((((('''''''''(((((('''''''''''''''(((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))******+++******))))))((((((''''''***,,,+++''''''***+++)))***************)))))))))************************---------......//////000///,,,,,,000111000444<<>>;;;;;;::::::999999999999777777777777666666666666444444444333333333222222000000000000000000000000..............................---,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))((((((((((((''''''&&&''''''((()))))))))***&&&'''''''''(((((())))))'''(((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))((('''((()))***+++++++++***)))((('''&&&&&&***+++***&&&&&&***,,,******************+++++++++************************,,,+++************,,,,,,,,,+++,,,///...---000444666>>>KKKXXXdddqqq}}}}}}{{{~~~yyynnnbbbWWWQQQNNNVVV]]]cccfffooowwwhhh]]]RRRKKKJJJOOO\\\iiipppzzzmmmlllkkkkkkmmmpppuuuwwwqqqmmmgggaaa]]]ZZZYYYYYYVVVPPPMMMPPPRRRSSSVVVZZZZZZ[[[]]]aaaeeefffdddbbbjjjooowww|||{{{||||||{{{~~~~~~~~~|||zzzxxxuuurrrlllddd[[[UUUSSSSSSQQQVVVYYY]]]ggguuu|||uuurrruuuyyy{{{|||xxxjjj[[[SSSMMMFFF@@@>>>777666888===AAAGGGRRR\\\uuu~~~uuubbbUUUNNNKKKCCC???999555222111///---+++++++++++++++*********(((((()))***++++++++++++))))))))))))))))))((((((***)))((('''%%%$$$""""""(((((()))))))))))))))))))))((((((''''''''''''((('''''''''''''''(((((((((************))))))((('''%%%%%%$$$$$$%%%(((***,,,''''''&&&'''((()))+++---***((('''''')))***)))((((((((((((((()))))))))***))))))(((((((((((()))))),,,+++***)))((()))******,,,***((('''((((((((('''%%%&&&''''''((((((''''''+++***))))))++++++***)))&&&&&&&&&''''''(((******(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))*********))))))(((((((((&&&''''''&&&&&&(((,,,///mmmQQQGGGEEEAAA===>>>888888888888888777777777777777777777777666666555444444444444333333333333000000000000000000000000...........................---,,,,,,++++++,,,,,,*********))))))))))))))))))))))))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''''''''(((***+++******))))))(((((('''''''''))))))&&&&&&)))***((())))))***************+++************************+++***((('''&&&((()))******+++---......---...000000555===FFFQQQ___oooyyy~~~{{{xxxwwwyyy||||||qqqfff^^^ZZZ___cccggggggiiippp{{{{{{lll___UUUOOOQQQVVV[[[iiiwwwzzzzzzxxxtttooottttttvvv{{{~~~||||||~~~|||rrrkkkgggeee___ZZZXXX\\\______aaaeeeggglllsssyyy|||{{{xxxuuuwww{{{xxxvvvxxxzzzzzzvvvxxx{{{}}}}}}yyyuuurrrmmmhhh___VVVNNNKKKKKKLLLMMMZZZiiiqqqyyy}}}wwwxxx|||}}}yyyvvvttteeeXXXKKKDDD@@@;;;999:::777:::===AAADDDMMMZZZeeeyyyqqqZZZJJJBBB@@@666444111/////////...---+++++++++***************(((((()))************************))))))(((((((((++++++***)))(((''''''&&&'''''''''&&&&&&&&&&&&''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''''''''%%%$$$###$$$'''***,,,***)))(((''''''((()))******((('''''')))******)))''''''((((((((()))))))))***))))))(((((((((((())),,,+++)))'''%%%%%%%%%%%%+++)))'''((()))***(((&&&&&&&&&&&&''''''''''''''',,,+++************))))))'''''''''''''''((())))))''''''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((,,,,,,++++++***)))))))))'''((((((''''''(((+++---jjjOOOFFFDDD???<<<===:::;;;;;;;;;;;;:::999888666777777888777666555555444333333333222222222222000000000000000000000000........................------,,,++++++++++++,,,))))))))))))))))))******(((((())))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''(((***((((((''''''''''''(((((()))))))))))))))*********+++++++++************)))(((((())))))))))))(((((((((((())))))))))))))))))(((''''''&&&''''''((()))((((((((((((''''''''''''&&&''')))*********)))((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((******''''''(((((())))))******%%%)))***((()))++++++'''((((((((()))))))))******************************...---+++***)))***,,,---***---//////.../////////111333666:::AAAMMM[[[fffoootttxxxyyywwwvvvyyy}}}|||ssslllgggiiikkkmmmkkkfffcccdddhhhnnnxxxssseee]]][[[VVV\\\aaabbb```^^^\\\YYY___```ccchhhkkkqqq{{{wwwpppllljjjmmmooonnnooorrrssszzz{{{xxxyyy}}}}}}zzzzzzwwwqqqqqqrrrtttlllooorrrttttttqqqmmmkkkccc]]]UUUNNNJJJJJJLLLNNNQQQdddwww~~~}}}{{{|||}}}xxxrrrlllfffbbb```QQQGGG>>>:::999777777:::888===AAACCCHHHRRR```iiiuuuzzzxxxfffOOO@@@999666000...------......---+++************************))))))))))))))))))******+++++++++******))))))(((***************+++++++++(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''&&&***(((&&&$$$$$$&&&(((***---,,,***((('''&&&'''''')))(((&&&''')))******)))&&&&&&'''''''''(((((((((***))))))(((((((((((()))$$$$$$$$$$$$%%%''')))+++((('''((()))******((('''&&&&&&&&&&&&''''''((((((*********)))(((((('''((())))))((('''''''''''''''&&&&&&'''(((((()))))))))******))))))((((((''''''''''''''''''''''''''''''******)))))))))((((((((()))******(((''''''(((***gggMMMDDDCCC>>>;;;;;;999::::::;;;;;;:::888777666777888888888777555444333333222222222111111111000000000000000000000000........................------,,,+++++++++++++++))))))))))))************((((((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))******((((((&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++'''***+++******------***'''''''''((())))))******************************,,,+++***))))))***+++,,,)))...000//////111333222000111222333555<<>>JJJVVVgggrrruuuttttttuuuwww{{{wwwrrrooooooiii\\\QQQMMMEEEJJJPPPUUU^^^mmmyyyoooccc^^^]]][[[VVVRRRKKKHHHHHHJJJMMMRRR]]]gggwww}}}wwwsssssswww{{{{{{zzzvvvrrrsssxxx|||}}}|||ttttttsssrrrsssvvvyyy|||tttoooggg]]]WWWTTTUUUWWWXXXXXXXXXYYY[[[^^^aaaccc\\\YYYUUUTTTXXX[[[^^^^^^bbbnnnyyy~~~zzzrrrmmmjjjgggccc]]]TTTMMMGGGBBB===999888555555888:::999;;;>>>AAAIIIPPPTTTYYY``````]]][[[ZZZRRRDDD888222000---+++++++++,,,---,,,)))'''((()))))))))*********+++***)))(((((('''((()))***(((((())))))))))))))))))''''''(((((())))))******)))(((''''''''')))+++,,,'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''((()))************++++++***((((((''''''''',,,+++)))((('''''''''(((&&&%%%$$$%%%'''((()))(((''''''''''''(((((((((((((((((('''(((((()))***+++...,,,***(((&&&&&&&&&&&&)))///333222,,,'''&&&((('''&&&&&&%%%&&&'''((()))''')))***)))'''&&&'''))))))(((((('''''''''(((((('''(((((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((()))***)))((('''((()))fffMMMDDDCCC???;;;<<<===>>>???@@@@@@>>><<<;;;555666888999888777555444444444333333333222222222000000000000000000000000........................---,,,++++++******++++++(((((())))))*********+++'''(((((()))***+++++++++++++++************++++++************************(((((())))))))))))((((((((()))***)))((('''(((***((((((''''''''''''((((((((()))))))))******++++++'''''''''((((((((())))))(((((())))))))))))(((((((((((())))))*********+++)))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++&&&&&&%%%%%%&&&''')))***************************'''((()))******)))((('''************************$$$&&&(((***+++)))'''&&&))))))))))))((((((((((((''''''"""%%%***,,,((())))))***++++++,,,,,,************************)))***+++---............&&&,,,///,,,...444888777)))---111222111111444777<<>>@@@KKKTTT\\\```ccceee^^^TTTKKKIIIAAA666000000000...,,,,,,,,,...///...+++((((((((())))))*********+++***)))(((''''''((()))***&&&'''''''''(((((())))))************))))))))))))&&&&&&%%%$$$%%%''')))+++'''''''''''''''((()))*********))))))(((((((((((('''((()))***+++,,,,,,,,,***************))))))((())))))(((''''''(((******%%%$$$###$$$&&&(((((('''(((((((((((())))))))))))''''''''''''(((***++++++'''&&&&&&&&&'''(((***+++---444999666,,,%%%%%%(((''''''&&&%%%&&&'''((()))&&&)))+++***'''&&&(((***''''''&&&''''''((()))***(((((()))))))))'''&&&%%%'''((((((((())))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&((())))))(((((()))+++aaaIIIBBB<<<===@@@>>>???;;;<<>>BBB......---,,,+++******)))+++++++++************)))---+++***,,,222444333111,,,,,,,,,,,,---...000111222666>>>HHHTTT```jjjoooqqqtttxxx{{{~~~~~~zzzyyyyyyssskkk]]]TTTKKKGGGEEEDDDJJJRRRbbbppp|||ooocccYYYSSSPPPNNNKKKMMMQQQUUUWWWWWWWWWVVVXXXSSSQQQRRRTTTWWW^^^fffttt{{{|||wwwvvvxxx|||xxxsssooonnnmmmnnniiijjjnnnuuu||||||vvvpppkkkggg```ZZZUUUSSSRRRQQQTTTTTTRRRPPPMMMJJJGGGFFFGGGEEECCCAAABBBEEEIIILLLXXXaaagggiiirrrwwwooojjjmmmqqqqqqooopppssstttwww{{{}}}|||xxxuuullldddYYYQQQMMMHHHCCC>>>999777555444444666666777;;;???AAAAAAFFFNNNTTTTTT]]]___aaabbb]]]SSSGGG>>>777333///,,,+++++++++*********+++,,,,,,,,,++++++++++++************++++++)))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((&&&&&&((())))))******(((%%%%%%''')))***))))))(((((('''''''''+++***(((''''''((()))***''''''''''''((((((((()))++++++***)))(((''''''&&&&&&&&&'''&&&%%%&&&(((***''''''''''''''''''(((((('''((()))******)))((('''***)))(((&&&&&&''')))***+++******))))))))))))***)))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%''')))******)))(((((()))'''''''''((())))))******&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&''''''(((''''''%%%&&&&&&&&&&&&&&&&&&&&&cccKKKCCC======@@@===???:::999===???<<<888888333444555666777777777777222222222222222222222222111111000000000///////////////.........------------------,,,+++***((((((++++++++++++************,,,+++***)))))))))***+++,,,***(((((()))+++++++++''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&''')))***+++((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((())))))((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''***(((''''''((()))((((((&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++************(((((()))***---111555888------...///...---,,,++++++++++++************))),,,++++++---111222000---,,,,,,,,,------............111555:::BBBMMMZZZdddkkknnnqqqtttwwwzzz~~~pppggg\\\SSSKKKDDDDDDGGGJJJUUUbbblllsss{{{zzzppphhhbbb^^^WWWVVVTTTRRROOOKKKHHHFFFIIIDDDAAACCCDDDFFFKKKQQQ[[[cccllloookkkfffcccbbbeeedddcccbbbbbbcccdddeee``````aaaccceeeeeebbb___YYYUUUPPPJJJFFFDDDDDDDDDGGGFFFEEEDDDDDDEEEEEEFFFJJJKKKKKKJJJIIIKKKQQQVVVdddpppxxxxxx{{{{{{uuurrruuuyyyvvvsssqqqqqqpppooonnnlllhhhccc```TTTNNNFFF@@@===;;;777444222333333555666888:::;;;AAAGGGLLLLLLNNNUUU[[[]]]```]]]YYYTTTLLLCCC999333...,,,******+++,,,+++***+++++++++,,,++++++******,,,++++++******++++++,,,))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((()))))))))'''&&&&&&(((***)))))))))))))))))))))))),,,+++)))'''&&&%%%%%%&&&''''''''''''((((((((((((,,,,,,+++***)))((('''&&&$$$%%%''''''&&&'''))),,,%%%&&&&&&&&&'''((((((((('''((()))******)))((('''***(((%%%###"""###%%%&&&(((''''''''''''((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&(((((('''&&&''')))******)))(((((()))&&&&&&''''''((()))))))))'''&&&%%%&&&((((((((('''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%cccKKKCCC<<<<<<@@@===???:::888;;;<<<:::888888333444555666777777777777222222222222222222333333111111111111000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((************************+++***)))((((((***,,,......+++((('''((()))******(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))*********))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((((((''''''''',,,***)))''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))***+++++++++++++++++++++******)))+++***))))))((((((''''''***,,,...//////...,,,+++(((((()))***+++,,,,,,---******+++...000000---++++++,,,,,,---------,,,,,,,,,///111222444===IIISSS[[[```gggmmmqqquuuyyy{{{|||~~~~~~zzzqqqfffYYYMMMEEEBBB???DDDKKKQQQWWW```kkkttt}}}|||yyyuuuoooggg___XXXSSSPPPLLLGGGCCCDDDDDDCCCEEEIIINNNTTT[[[^^^[[[VVVQQQOOONNNPPPRRRTTTVVVVVVWWWWWWTTTTTTSSSRRRQQQQQQRRRRRRIIIHHHDDD@@@>>>===???BBB@@@@@@AAADDDHHHNNNSSSVVVXXXZZZ[[[YYYUUUUUU[[[aaakkkxxx{{{uuuvvvwwwrrrmmmkkkhhheee```\\\XXXSSSNNNKKKCCC???:::777666666555333555666777888999<<<@@@BBBJJJXXXccc```XXXUUUWWWZZZWWWRRRJJJCCC===888333000,,,++++++,,,......---++++++++++++++++++***)))(((+++******))))))******+++((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''((())))))(((''''''((()))***))))))))))))************((('''&&&&&&&&&''''''((('''''''''(((((((((((((((++++++***)))((('''&&&&&&%%%'''((((((''''''(((***$$$%%%%%%&&&'''(((((()))'''((()))******)))(((''''''%%%### !!!$$$%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((()))((('''%%%&&&'''((('''&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&''''''(((((('''&&&'''((())))))'''###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%```IIIAAA::::::>>>;;;>>>:::888:::;;;888777999666666666666666666555444222222222222222222333333111111111111000000000000------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))((('''''')))+++...000000---)))''''''(((((('''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))((((((((((((''''''''''''((((((((('''&&&&&&'''((())))))((('''''''''''''''************************'''''''''((((((((())))))(((((((((((((((((((((((()))))))))((()))******+++'''(((((())))))(((''''''((()))******+++*********(((***,,,---...---+++***(((((()))***+++,,,,,,---))))))+++---......+++)))***+++,,,,,,---,,,,,,+++---000222111000333;;;BBBFFFMMMXXXccckkkqqquuuxxxwwwxxxxxxwww|||yyylll]]]OOOFFFAAAAAAAAAAAADDDIIIQQQWWW___nnnxxxpppkkkiii^^^XXXRRRRRRPPPLLLJJJKKKOOOPPPRRRRRROOOJJJEEEBBBBBBDDDHHHKKKMMMMMMLLLKKKIIIHHHFFFDDDDDDEEEGGGHHHBBBCCCBBBAAA@@@BBBGGGKKKHHHIIIKKKOOOUUU\\\cccgggiiijjjjjjfff___^^^aaafffnnn}}}~~~sssooolllfffaaa___XXXTTTOOOJJJFFFBBB>>>;;;777555333222333444555555777999;;;<<<>>>BBBIIINNNXXXkkkyyyrrr___RRROOOQQQJJJEEE<<<666222111000000,,,,,,+++,,,...---+++)))++++++++++++******)))((())))))(((((((((((())))))((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((******)))''''''((()))******))))))))))))************%%%%%%%%%&&&'''((())))))(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%((()))***)))'''&&&&&&'''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''((('''%%%$$$$$$&&&(((***$$$$$$$$$%%%&&&'''((())))))'''&&&'''((()))((('''%%%%%%%%%&&&&&&((()))))))))'''%%%%%%&&&(((''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&'''(((((())))))((('''&&&''')))***)))(((%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&dddMMMEEE???@@@DDDAAA===:::999;;;:::777777999777777777777666555333333222222222222222222222222111111000000000///////////////.........---------***+++,,,---------------((((((((((((((()))))))))((((((((((((***,,,...//////,,,)))((((((((('''&&&******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((('''''''''%%%%%%'''((()))*********))))))(((((((((((())))))((((((((('''''''''&&&&&&###%%%&&&&&&'''(((***,,,******(((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))***,,,---------,,,+++))))))************))))))((()))***+++++++++***)))+++++++++************)))'''(((***+++,,,++++++************++++++,,,,,,,,,...000222111///000333666666===HHHSSS]]]eeelllpppoooqqqqqqppprrrxxx|||{{{~~~yyymmm^^^RRRJJJGGGAAA===<<<===@@@BBBDDDQQQcccqqqwww{{{~~~~~~|||vvvooojjjjjjiiiccc___]]]^^^\\\XXXUUUQQQLLLGGGBBB>>>???AAACCCEEEGGGIIIJJJLLLHHHEEECCCDDDEEEEEEDDDEEEGGGIIIIIIJJJNNNUUU[[[[[[[[[\\\^^^bbbhhhmmmppprrrrrrpppkkkfffcccdddfffmmm{{{xxxjjjbbb]]]VVVRRRPPPHHHDDD@@@===:::888555333.........///111333555666888<<>>===<<<;;;999@@@IIISSSZZZ```eeehhhnnnxxx|||zzz}}}|||yyytttoookkkgggaaaYYYRRRJJJHHHEEEEEEIIIQQQYYY^^^bbb\\\WWWTTTUUUTTTPPPKKKMMMPPPSSSTTTTTTYYYaaahhhnnnmmmmmmmmmoooqqqtttuuusssrrrooollljjjiiihhhiiimmmxxxsssfffXXXQQQLLLFFFAAA@@@<<<:::777555555333111///...///111222444666999;;;???FFFNNNTTTVVVZZZ___dddeeekkkjjj^^^RRRLLLLLLLLL777333///,,,,,,,,,,,,,,,,,,***)))((())))))'''&&&((())))))************)))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,...+++(((''')))***)))(((***))))))((((((''''''''''''''''''((((((((('''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((()))+++***)))'''&&&'''(((((())))))))))))))))))'''((()))******)))((('''$$$$$$$$$%%%%%%%%%%%%$$$(((((('''(((((()))******)))'''&&&'''((()))((('''%%%%%%%%%&&&'''((()))******'''%%%$$$&&&'''((((((''')))******)))(((((()))''''''(((((()))******+++'''&&&%%%&&&((()))((('''''''''((((((''''''&&&&&&###$$$$$$%%%&&&'''((((((bbbKKKEEE@@@AAAEEECCC;;;:::;;;>>><<<777777999666666666666666666555444444444333333222111000000////////////............------,,,,,,,,,+++++++++---------,,,+++***)))((())))))******+++++++++,,,,,,,,,,,,,,,+++)))(((''''''&&&&&&(((***+++***)))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((()))*********)))'''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))***+++((($$$"""$$$&&&''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((($$$&&&)))+++------,,,+++))))))******++++++,,,,,,,,,+++******))))))******(((((()))***+++,,,,,,---&&&'''((((((((()))+++---))))))(((((()))+++...000---+++***+++---/////////222222333555;;;EEEPPPXXXaaahhhoooooonnnlllgggaaaeeeooovvvxxxyyyyyysssjjj]]]WWWOOOHHHEEEBBB???<<<::::::<<>>;;;666///---/////////000222333555666666888;;;???CCCEEEGGGJJJLLLWWWaaajjjlllkkkggg```YYYLLLGGG???:::777777777777111///,,,***(((((())))))((()))***++++++++++++++++++++++++***************---+++(((%%%$$$%%%'''(((&&&&&&''''''(((((())))))+++(((&&&%%%&&&((())))))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***************))))))((('''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''''' !!!###%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%%%%&&&((('''&&&$$$%%%%%%$$$%%%&&&'''''''''%%%%%%hhhMMMCCCAAA===;;;<<<;;;:::999888777777777777777777777777666555444333222222111000000000000000111111111111000000000000............---,,,+++***++++++++++++++++++++++++,,,,,,---...---+++)))((()))))))))((())))))************))))))(((((('''''''''''''''''''''((((((((())))))))))))))))))))))))%%%%%%&&&''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''((()))******)))((('''+++***(((''''''(((***+++'''((())))))''''''((()))&&&'''((((((((((((((((((((((((((()))******++++++((((((((((((((((((((((((''''''''''''(((((())))))++++++************))))))(((((()))***************+++(((&&&'''***,,,,,,+++------------...222777;;;BBBJJJUUU___eeehhhjjjjjjhhhlllttt}}}}}}vvvqqqqqqllllllfff]]]YYYYYYUUUOOOEEEAAA<<<999999:::<<<<<<===AAAGGGOOOUUUZZZ]]]___cccccccccdddhhhmmmrrruuuwwwzzz~~~yyyssslllhhhlllwww~~~rrrhhhiiibbbaaaeeeeeecccjjjvvvsssqqqnnnjjjgggcccaaa```cccaaa^^^[[[XXXSSSKKKFFF===888555555333//////222222333444555777999:::;;;>>>CCCJJJMMMNNNOOOQQQTTT\\\gggppppppiii]]]NNNAAA???;;;444000///000111111,,,+++************+++,,,((()))******************((((((((((((((((((((((((,,,***((('''&&&'''((()))'''''''''(((((()))))))))***(((&&&%%%&&&(((((((((&&&'''))))))'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''(((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%&&&%%%&&&'''''''''&&&%%%$$$hhhLLLBBBAAA===;;;<<<;;;:::999888888777777888777777777777666555444333222222111000000000000111111111111111000000000000............---,,,+++***++++++++++++++++++++++++,,,+++++++++******))))))******)))((((((((())))))++++++***)))((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))%%%&&&&&&''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''******((((((((((((******((()))******(((((()))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,+++******))))))******)))))))))((((((((()))))))))))))))******++++++***((()))+++------,,,,,,***((((((+++...111222666<<>>AAAEEEIIIKKKKKKQQQ^^^mmm{{{}}}xxxwwwzzz|||zzzvvvssstttxxx}}}yyyqqqjjjcccaaa^^^\\\```gggdddeeeiiilllnnnmmmhhhdddZZZXXXTTTPPPKKKHHHEEEDDD@@@???<<<999666444222111111//////444666555888<<>>===:::888777666777888777777666666777999;;;<<<>>>BBBIIISSS^^^eeejjjlllllljjjhhhhhhjjjmmmqqqtttsssvvv|||rrrqqqpppoooppprrrtttuuuzzzzzz{{{xxxrrrfff___WWWQQQNNNLLLMMMQQQMMMNNNPPPRRRUUUUUUSSSQQQHHHGGGDDDAAA???===;;;;;;888777666444222111111222222111333999<<<===@@@DDDJJJKKKLLLOOOSSSXXX\\\^^^eeejjjllldddUUUIIIDDDFFFIIIIIIBBB888111000111///---+++)))((()))++++++***+++++++++***)))((('''&&&((((((((((((((('''&&&%%%(((((())))))************&&&''''''''''''''''''''')))))))))((((((((((((((((((&&&%%%%%%'''((('''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&'''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***''''''&&&&&&&&&''''''(((((('''&&&%%%&&&'''((()))'''(((***)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%gggKKKAAA@@@<<<:::;;;<<<;;;:::999999888888999555666666666666666555555333333222111111111111222111111111111000000000000............---,,,+++***++++++++++++++++++++++++))))))(((((((((***+++,,,))))))((('''''''''(((((('''((((((((()))))))))******)))&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&''''''(((((()))******&&&'''(((******((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((()))))))))*********(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))******(((((()))***%%%&&&''')))************)))))))))(((((('''''''''''''''(((((())))))******&&&&&&'''(((((()))******,,,,,,+++***))))))(((((()))))))))))))))******+++((()))++++++***))))))***---+++)))(((((())))))(((+++,,,---...000333888<<>>BBBGGGLLLPPPRRRVVVVVVVVVVVVUUUVVVYYY\\\___aaaeeelllrrrtttqqqmmmaaaaaabbbccccccddddddeeegggfffeeefffhhhgggccc___SSSNNNFFFAAA>>>=========@@@??????@@@AAABBBAAA@@@;;;:::999777666666666666444555444333111000111333444333777>>>CCCEEEIIIMMMPPPPPPQQQSSSVVVZZZ^^^aaaggghhhfffZZZKKK???::::::555888777111------,,,))),,,***))))))***+++***)))''''''(((((())))))******(((((((((((((((((('''&&&%%%&&&&&&''''''(((((())))))(((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%&&&'''(((&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''))))))((('''&&&&&&&&&'''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''''''''(((***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''gggKKKAAA???<<<999:::<<<<<<;;;:::999999999999555555666666666666555555444333222222111111222222111111111111000000000000............---,,,+++***++++++++++++++++++++++++(((((())))))***+++,,,,,,(((((('''''''''((())))))))))))))))))(((((((((((()))'''%%%######%%%'''((((((((((((((((((((((((((('''''''''((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''((((((((((((((((((''''''((())))))''''''((()))%%%&&&''')))***+++++++++((((((((((((((((((''''''******++++++,,,------...)))******++++++,,,------,,,+++***)))(((''''''&&&(((((()))***************(((+++------+++)))***++++++,,,+++***((('''(((***((()))+++,,,---///222444888AAAKKKPPPXXXbbbggggggbbb```bbbgggfff]]]VVVTTTSSSPPPNNNNNNOOOPPPPPPPPPLLLKKKJJJHHHFFFCCCAAA@@@<<<;;;:::888666555555555666777999:::;;;<<<===??????BBBEEEEEECCCBBBEEEGGGLLLLLLMMMRRRWWWYYYUUUQQQLLLMMMNNNOOOOOOOOONNNNNNOOOMMMLLLMMMNNNNNNKKKHHHBBB>>>999555555666555333777666666777888888666555555444444333333333444444222444777777666777999;;;<<<;;;???FFFJJJKKKNNNRRRTTTSSSRRRRRRSSSUUUXXXZZZZZZXXXRRRHHH<<<444222333+++000222000---...,,,))))))(((((()))+++,,,+++***''''''&&&&&&'''(((***+++''''''((()))))))))((((((%%%%%%&&&&&&'''(((((()))---+++)))((('''((()))***((('''''''''&&&&&&&&&%%%'''&&&%%%&&&''''''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((())))))******))))))(((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&((()))(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))fffKKKAAA???<<<999:::<<<<<<;;;:::999999999999555555666666666666666555444333222222111111222222111111111111000000000000++++++,,,---............++++++++++++++++++++++++(((((()))***+++,,,,,,---'''''''''''''''((()))***(((((((((((()))))))))***)))(((&&&%%%%%%(((***,,,((((((((((((((((((((((((*********)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''((()))((('''&&&''')))'''((((((((((((''''''&&&(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))*********'''''''''((((((((((((((('''(((***+++++++++***)))))),,,//////,,,***+++,,,&&&)))+++***((((((+++...(((***,,,,,,,,,,,,...///000888???BBBKKKXXXaaaccccccaaadddkkkkkkaaaYYYWWWVVVTTTRRRQQQSSSTTTTTTTTTNNNNNNNNNMMMMMMMMMMMMNNNHHHGGGDDD@@@===:::888777333555777777666555444444///444999;;;999999;;;>>>AAA>>>===@@@DDDEEEAAA======>>>?????????>>>===<<<>>>===<<<===???>>>;;;999888666222000222555444111//////111444666666333111444333333222222333333333111555:::===>>>AAADDDHHHGGGFFFHHHMMMOOONNNPPPSSSVVVTTTRRROOOOOOPPPQQQSSSKKKGGG@@@888000------///)))...///,,,,,,///000///'''''''''))),,,...---,,,+++***(((&&&%%%&&&'''(((''''''((()))*********)))'''''''''((()))******+++000...+++)))((()))+++,,,''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''"""###$$$%%%%%%%%%######(((((((((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))***)))((('''&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%'''((('''&&&$$$%%%%%%%%%$$$$$$$$$%%%''')))***}}}]]]GGGAAA<<<<<<===888;;;;;;::::::999888777777777888888999999999888888333333333222222222111111222111111000///......---......---------,,,,,,,,,***************+++++++++((()))***+++++++++++++++))))))((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))((())))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((((((((('''+++*********))))))(((((('''(((((()))))))))))))))******))))))((((((''''''''''''((((((((((((''''''***((('''&&&&&&'''(((***,,,+++)))((((((((()))***)))+++,,,***'''%%%&&&((())))))((('''''''''''''''+++*********))))))(((((()))))))))***++++++,,,,,,---------,,,,,,,,,+++++++++---111666===EEEMMMSSSTTTYYY```cccbbb]]]XXXUUUQQQSSSUUUWWWWWWUUURRRPPPQQQQQQPPPQQQRRRRRRQQQOOOKKKKKKJJJHHHEEEAAA>>><<<>>>;;;888666555444222111///000000000111222222222333444555555444555666888555333222333777999999888333333333444555555444222---///111222111//////000000000000000000111444666000222444444444555777999:::>>>DDDHHHKKKLLLMMMNNNMMMMMMNNNPPPSSSUUUTTTSSSVVVRRRMMMIIIGGGDDDBBB@@@666555222///---***)))(((+++***((('''''''''((()))---,,,,,,,,,+++*********$$$&&&'''((('''((()))+++((('''$$$######%%%''')))"""%%%((())))))''''''''')))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%+++)))'''&&&''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$&&&***---(((''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%&&&&&&%%%%%%$$$###""""""&&&)))***((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!!!!!###&&&&&&%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''xxxYYYDDD???;;;;;;<<<777<<<<<<;;;;;;:::999999888777888888888888888777777333333333222222222111111222111111000//////...............---------,,,,,,+++++++++***************((())))))***++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))(((((())))))((((((((('''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''')))(((((('''((()))***+++(((***+++***'''&&&'''(((++++++***)))))))))))))))******************)))))))))))))))))))))*********++++++*********)))))))))...///111333555:::@@@DDDDDDJJJQQQWWWZZZZZZZZZZZZVVVXXXZZZ[[[[[[XXXUUUSSSUUUSSSSSSSSSTTTTTTSSSQQQPPPOOOOOOMMMKKKHHHEEECCC@@@>>>;;;999777666444222555333222111111222444555333333333333222333444555555333222333555777666555333222222333444444333222,,,///111111000......///444444444333222222333555333555777888999:::<<<>>>AAADDDIIILLLOOOQQQRRRSSSSSSSSSSSSUUUVVVTTTPPPMMMRRRNNNHHHCCC???;;;777444111000...---+++***))))))+++***)))((('''(((((()))************))))))))))))''')))******))))))***,,,''''''''''''''''''(((((($$$&&&((()))((('''''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%((('''''')))***)))'''$$$''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###((('''&&&%%%%%%&&&'''(((%%%&&&&&&$$$###$$$'''***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))((('''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""$$$&&&'''&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''uuuWWWCCC???;;;;;;===888===<<<<<<;;;;;;::::::999777888888888777666555555333333333222222222111111111111111000000//////............------------,,,,,,,,,++++++******))))))(((((())))))******))))))))))))(((((((((((())))))************************))))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%''')))******)))'''%%%&&&&&&&&&&&&((()))***+++'''((())))))''''''((()))+++******)))))))))))))))*********+++++++++++++++)))))))))))))))(((((((((************)))))))))(((---......------///333666555:::AAAGGGLLLQQQVVVZZZ[[[\\\^^^______]]]ZZZYYYXXXWWWUUUUUUVVVUUUTTTRRRSSSSSSRRRQQQPPPNNNLLLKKKGGGDDDAAA???===;;;888666;;;999777444444444666777444333333222222222333333444333222222333444333222222222333333333333222222///111333333222000000111888888777777777888888999999;;;>>>??????@@@BBBDDDIIIKKKMMMPPPSSSVVVYYYZZZZZZZZZYYYXXXUUUPPPIIIDDDHHHDDD>>>999555111---***++++++***)))))))))************)))(((((((((((((((''''''((((((((((((((((((((()))+++***)))(((***+++((()))***++++++***(((''''''((()))(((&&&&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''((((((((('''$$$""""""$$$'''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%(((+++---+++'''###''''''''''''''''''''''''(((((('''&&&%%%###!!! '''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((###$$$$$$&&&'''((()))***&&&&&&'''''''''((((((((((((&&&###!!!!!!"""%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$%%%'''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''tttXXXFFFBBB===<<<===999<<<<<<;;;;;;:::::::::999777777777777666555444333333333333222222222111111111111111000000000//////............------------------,,,+++******))))))(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))'''&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((())))))******''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&'''(((((((((((())))))((((((''''''''''''((((((*********++++++,,,,,,---+++++++++***)))((((((''',,,++++++++++++*********)))*********)))+++---000111333666999===CCCJJJOOOVVVXXX[[[^^^`````````___\\\ZZZXXXVVVVVVUUUSSSQQQSSSSSSSSSRRRQQQPPPPPPOOOOOOMMMJJJIIIGGGEEEAAA???BBBBBBAAA@@@???>>>======999888777777888888888888666555555666666666666555666777888888777666666666888:::<<<<<<:::999888999<<<<<<<<<>>>@@@BBBCCCCCC@@@BBBDDDEEEFFFGGGIIIKKKOOONNNOOORRRVVV[[[]]]______\\\XXXSSSNNNGGG@@@;;;999666333111000...+++)))))))))(((((((((((())))))***))))))(((((((((((((((&&&''''''(((((()))))))))'''((()))((('''&&&'''((())))))*********)))(((((()))***)))(((&&&%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&((('''%%%%%%%%%%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***,,,+++'''$$$''''''''''''''''''''''''***))))))((('''%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))***(((''''''(((""""""###$$$&&&'''((((((''''''''''''((((((((((((%%%$$$"""!!!!!!!!!###$$$&&&&&&&&&&&&&&&'''''''''***'''&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''rrrWWWGGGCCC===;;;<<<888::::::::::::999999999999777777777666666444333222333333333222222222111111111111111111000000000000//////.........---------...------,,,+++***))))))(((((())))))))))))((('''((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((())))))******''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((*********++++++,,,,,,---------,,,,,,+++***))))))+++++++++*********)))))))))*********)))***,,,...///000000111333888>>>CCCJJJLLLQQQVVV[[[^^^``````___\\\YYYWWWWWWVVVUUUSSSTTTTTTTTTTTTSSSSSSSSSSSSWWWVVVTTTSSSRRRPPPMMMKKKMMMOOOQQQSSSRRROOOJJJHHHCCCBBB@@@AAADDDEEEEEEDDD???@@@BBBBBBBBBBBBBBBBBBAAACCCDDDCCCAAA@@@@@@AAAEEEGGGIIIHHHGGGEEEDDDEEEEEEDDDDDDGGGJJJLLLKKKJJJEEEGGGIIIJJJJJJKKKLLLNNNRRRPPPPPPRRRWWW\\\______[[[VVVNNNGGGAAA<<<888555000...------......,,,******))))))(((''''''(((((()))))))))))))))(((((('''((((((((())))))*********'''((()))((('''&&&'''(((+++***(((&&&&&&'''((()))*********(((&&&%%%&&&'''((('''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&((()))***++++++***)))(((%%%%%%&&&''''''&&&&&&&&&'''&&&&&&''')))***)))'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''''''''(((((())))))))))))'''''''''((((((((())))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&,,,&&&###&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''((()))'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''lllSSSDDDBBB;;;999:::777999999999999999999999999666777777777666555444444333333333222222222111111111111111111111111111111/////////.........------------,,,,,,++++++******))))))******))))))(((((((((''''''(((((()))***+++''''''''''''''''''''''''))))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''((())))))((((((((((((((()))))))))&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***)))'''%%%%%%''')))***''''''(((((('''&&&&&&%%%'''&&&%%%&&&((()))(((''')))))))))))))))******+++*********+++++++++++++++......---,,,++++++******((((((((((((''''''''''''+++,,,,,,+++))))))***+++,,,,,,,,,,,,---111777;;;<<>>>>>AAA???;;;;;;;;;;;;;;;;;;;;;;;;555666777777777777777666333333333222222222111111111111111111111111222222000/////////............,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++***))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''((()))(((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))***++++++$$$&&&(((******(((&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''''''''((((((((())))))'''(((((()))))))))))))))******))))))((((((((('''''''''((((((((((((''''''&&&'''(((******((('''&&&$$$%%%''')))******)))))))))&&&%%%&&&((()))'''%%%'''''''''''''''((())))))+++*********))))))((((((+++++++++******************)))))))))(((((((((((('''(((***)))))))))***+++******+++*********,,,//////000222444666888999999@@@@@@AAAEEEKKKRRRVVVXXXZZZYYYXXXWWWWWWWWWXXXYYYVVVVVVXXX[[[^^^___^^^\\\]]]```dddhhhjjjiiifffeee^^^\\\\\\aaaiiiooopppnnneeeggghhhfff```[[[YYYYYYSSSWWWYYYWWWSSSPPPRRRUUUWWWYYY[[[ZZZXXXVVVUUUUUUWWWUUUSSSUUUYYYZZZVVVRRRKKKLLLMMMLLLJJJIIIJJJKKKIIIEEE@@@>>>>>>===777333///---++++++,,,---,,,,,,'''&&&''')))++++++)))'''&&&&&&%%%%%%&&&&&&'''(((((()))*********)))'''&&&++++++******))))))(((((($$$&&&'''((('''((()))+++((()))))))))((('''%%%$$$&&&(((++++++***(((''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((()))))))))(((((()))))))))''''''((()))******))))))***)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''((()))******)))((('''((()))***)))'''&&&'''((('''''''''((((((((())))))(((((((((((())))))))))))+++)))&&&%%%$$$&&&''')))******)))((('''&&&&&&%%%'''###)))888===333)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%((((((%%%$$$&&&(((''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''\\\NNNBBB>>>===:::777777::::::;;;;;;;;;;;;;;;;;;555555555666666666666666999111000666555......555000//////...............000///---,,,++++++,,,,,,------,,,++++++******)))))))))))))))((((((((((((******))))))))))))******''''''(((((())))))******((((((''''''''''''(((((())))))((('''%%%$$$###""")))((('''''''''(((***+++)))***)))'''%%%%%%''')))((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))&&&###)))(((''''''((()))'''&&&(((((('''&&&%%%$$$$$$###((('''&&&%%%&&&(((***+++))))))(((((('''&&&$$$$$$(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&---,,,+++)))((((((((((((&&&&&&&&&&&&'''''''''(((,,,(((###$$$(((******'''))))))))))))))))))))))))(((((())))))(((&&&$$$###(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))++++++***************++++++***************++++++***((('''(((+++,,,+++)))........./////////000000666777999<<<@@@CCCEEEFFFOOOQQQUUUVVVUUUSSSSSSSSSNNNQQQUUUYYYZZZZZZYYYWWWYYYZZZ\\\___```aaaaaaaaa[[[\\\^^^ccciiilllnnnmmmiiifffbbb]]]ZZZWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTVVVXXXYYYXXXVVVTTTRRRQQQQQQRRRRRRRRRQQQOOONNNMMMJJJFFFEEEEEEDDD@@@===;;;999666222000///000000,,,,,,,,,+++***)))((('''%%%&&&&&&'''((()))************++++++***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%'''***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))+++***)))'''&&&&&&&&&&&&'''%%%###"""###&&&))),,,************))))))))))))&&&&&&&&&''''''''''''((()))***+++***)))((((((***'''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((((((''''''((($$$+++;;;@@@555)))''''''&&&$$$%%%%%%&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%&&&%%%$$$""" &&&'''((()))((('''%%%###)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~ZZZNNNBBB>>>===;;;888888;;;;;;;;;;;;;;;;;;;;;;;;555666666666666666666666666333777@@@???555000333333333222111111111111222000///...---,,,,,,,,,---------,,,++++++******)))))))))))))))((((((((((((******))))))))))))******'''((((((((()))))))))*********))))))))))))******((((((''''''&&&&&&%%%%%%((((((((((((((())))))***((())))))'''&&&%%%''')))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&''')))***'''%%%((('''&&&'''((()))(((''''''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%'''(((***(((((((((((('''&&&%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))************)))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%!!! %%%))))))'''(((((((((((((((((((((((('''((((((((((((&&&%%%$$$(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((()))******))))))((()))))))))***((('''(((+++,,,+++)))++++++,,,,,,,,,---------...///111444777999;;;<<>>===;;;999:::<<<<<<<<<;;;;;;::::::999666666666666666666555555444555===HHHGGG;;;222000222111000000//////000000000000///...------------------,,,++++++******)))))))))))))))((((((((((((***))))))(((((())))))***(((((((((((())))))))))))***))))))(((((())))))***''''''''''''((((((((((((''''''((())))))))))))(((&&&'''((('''&&&&&&(((***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))'''$$$"""###'''******)))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))(((((((((''''''(((((()))******)))(((''''''((((((((('''&&&''')))***)))(((((((((((()))))))))******((()))***,,,...000111222333666999<<<>>>AAAEEEGGGGGGHHHJJJLLLMMMNNNNNNNNNOOOPPPQQQSSSVVVYYY[[[]]]\\\ZZZYYYYYY[[[\\\[[[[[[XXXWWWUUUSSSPPPMMMKKKJJJLLLLLLLLLKKKKKKKKKJJJJJJLLLNNNRRRUUUSSSOOOIIIEEEFFFGGGHHHHHHFFFCCC???===:::777222///.../////////------,,,+++***))))))((())))))************))))))'''''''''(((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))((('''%%%&&&(((***(((''''''''''''&&&&&&&&&(((((('''%%%###"""###%%%(((''''''''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((()))))))))(((%%%###!!!%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''***###"""))),,,'''%%%''''''%%%$$$$$$&&&&&&%%%###%%%&&&((()))+++,,,,,,,,,"""!!!!!!"""%%%&&&&&&%%%'''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%yyyWWWLLLAAA>>>===;;;:::<<<======<<<;;;::::::999999666666666666555555555555333555<<>>>>>>>>===:::555000---222000...,,,+++***)))))))))************)))(((((('''(((((()))*********)))((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&+++,,,+++)))''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%'''(((***+++,,,'''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''&&&&&&''''''((())))))***&&&&&&'''''''''''''''''',,,&&&###&&&(((&&&%%%(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&'''(((((((((((()))'''&&&&&&&&&&&&$$$###&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwUUUKKKBBB>>><<<::::::=========<<<;;;::::::999999777777666666555555555444444444666999888444111000333333222111111111111222///////////////.........------,,,++++++******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''*********)))((((((''''''%%%&&&((()))))))))((('''$$$&&&''''''&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$######$$$%%%&&&%%%%%%&&&)))******)))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))))))))******)))))))))''''''''''''((()))******''''''''''''(((((((((((()))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((())))))(((((()))***++++++,,,+++******))))))))))))''''''((('''''''''''''''''''''''''''(((((((((((()))******++++++,,,,,,,,,,,,---...---------///111111111333555888;;;>>>@@@DDDEEEGGGKKKPPPVVV[[[^^^[[[XXXUUUSSSQQQPPPNNNLLLFFFFFFFFFEEEDDDBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@<<<<<<;;;999888666555444333444444444111...***(((---...000000...+++)))'''$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))(((((((((((((((''''''''',,,++++++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******'''((((((((())))))******((((((((('''%%%%%%''')))(((''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%$$$$$$###$$$'''---222666***)))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''(((&&&&&&'''((())))))******''''''''''''&&&&&&'''''')))&&&%%%''''''&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$***(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwUUULLLCCC???<<<999:::===<<<<<<<<<;;;;;;::::::999777777777666555555444444444333111000//////000111111111000////////////000....../////////......---------,,,++++++******)))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))+++******)))(((''''''&&&&&&&&&'''(((((((((((('''$$$&&&'''(((&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%'''((('''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))++++++************++++++***+++,,,+++)))))))))***''''''((((((((()))))))))((()))))))))************(((***,,,,,,,,,,,,...///------......000111333444555777:::>>>CCCGGGKKKNNNOOOMMMKKKJJJJJJHHHEEECCC>>>======<<<<<<;;;;;;:::777777777777666666666666555333111...------......+++,,,---.........---,,,***---111333000,,,)))'''''''''''''''''''''''''''&&&&&&'''(((((()))(((((('''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&''''''(((((())))))***'''((())))))(((((()))+++(((''''''''''''&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((('''%%%$$$&&&+++000444+++***)))((('''&&&&&&&&&&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''((($$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''))))))'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%xxxUUUMMMDDD???;;;888999===;;;;;;;;;;;;;;;;;;;;;;;;888777777666555555444444444333222000///000000000...------,,,,,,,,,,,,,,,,,,---......///...---,,,------,,,++++++******)))))))))))))))((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$&&&((((((&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((()))'''%%%%%%'''***((('''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))))))))((())))))***+++,,,***+++---+++)))((()))+++''''''((((((((()))))))))''''''''''''((((((((()))&&&(((+++,,,++++++,,,,,,******+++,,,,,,---......,,,...000333666999:::;;;<<<<<<<<<>>>>>>===999666555444333222222222333444////////////...............---,,,+++************))))))))))))***+++,,,,,,'''+++//////---)))((('''++++++***)))))))))***+++&&&&&&'''(((((((((''''''&&&&&&''''''(((((())))))%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&&&&'''(((((())))))"""$$$''')))((((((((()))(((''''''''''''&&&&&&&&&&&&((()))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))((('''&&&'''((()))***)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''"""$$$%%%%%%$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''(((''''''&&&&&&$$$###"""$$$&&&''''''&&&&&&%%%$$$######$$$$$$%%%(((''''''&&&&&&&&&&&&''')))(((''''''&&&&&&&&&&&&"""###$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%yyyVVVMMMEEE@@@;;;777999===::::::;;;;;;;;;;;;;;;;;;888777777666555444444444222444555444333333222///000000///............///+++,,,---.........---,,,------,,,,,,+++******)))))))))))))))((((((((((((((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&%%%%%%'''((()))%%%'''((((((&&&$$$$$$$$$((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%''''''&&&######&&&))))))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$"""""""""''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((***++++++''''''''''''(((***+++,,,''')))***)))&&&%%%&&&((('''''''''((((((((())))))&&&&&&''''''((((((((()))'''))),,,,,,+++)))((((((%%%&&&(((+++,,,......///+++,,,...000111222222111...///111444555444000---///---,,,++++++,,,...000,,,,,,,,,++++++++++++***++++++,,,,,,,,,***)))(((+++***(((&&&%%%%%%&&&'''%%%(((+++***'''%%%%%%'''***(((&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))+++---000111''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%%%%%%%&&&'''(((((()))$$$&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&((()))(((%%%######$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''$$$&&&&&&%%%$$$''')))***%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&)))'''&&&&&&'''((('''%%%'''&&&%%%$$$###$$$%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwYYYPPPEEE>>>======<<<:::<<<<<<;;;:::999777777666777777777666555555444444444333222111000000000000111111111111000000000000000000///...------,,,,,,------,,,++++++******))))))((('''&&&%%%%%%&&&'''%%%&&&''')))************((()))***)))((('''((()))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''((())))))&&&'''(((((('''%%%###"""$$$&&&((()))))))))+++,,,...***&&&%%%&&&((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))%%%&&&&&&''''''&&&%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))))))))(((((('''&&&$$$$$$%%%&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((()))***+++'''(((***+++***)))'''&&&'''%%%$$$$$$'''***,,,,,,((()))***++++++***)))(((((('''&&&&&&&&&''')))***''''''(((******+++++++++''''''((()))))))))******)))((('''((()))***)))(((''''''(((((((((((('''''',,,+++)))((((((((()))***,,,,,,---------.........------,,,,,,+++***)))))))))***+++,,,---,,,++++++(((((()))***,,,///111333---------,,,+++***)))(((&&&''''''(((((((((((((((&&&%%%%%%$$$%%%&&&((()))%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))************))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((())))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%&&&'''((($$$###&&&'''$$$###$$$%%%'''((('''###"""###%%%$$$&&&(((((('''''')))+++&&&(((((('''###"""$$$'''((('''&&&%%%%%%&&&((()))'''&&&&&&(((+++,,,((($$$&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''+++***)))(((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''tttWWWOOOEEE???>>>===<<<:::<<<;;;;;;:::999888777666777777777666555555444444444333222111000000000000000000000////////////...000//////...------,,,,,,,,,,,,++++++***))))))(((+++***)))(((''''''((()))***)))((('''''''''((((((((()))***)))((('''((())))))))))))((((((((((((((('''''''''''''''''''''&&&'''''''''''''''((())))))(((((((((''''''&&&$$$$$$'''(((******((((((((()))---***&&&%%%&&&((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))((('''''''''&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$)))(((&&&%%%%%%%%%'''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''((()))******)))'''&&&(((&&&$$$$$$''')))++++++(((((())))))))))))(((((((((((('''''''''((()))***''''''(((******++++++***)))(((''''''(((((((((''')))((('''((()))***)))(((''''''((((((((((((''''''((('''''''''((())))))***)))************+++++++++++++++***))))))((('''''''''((()))++++++******)))+++***)))(((((()))******))))))))))))((('''&&&%%%&&&''''''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((()))+++,,,---,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))'''(((((('''%%%%%%&&&'''+++&&&%%%((()))'''%%%'''$$$&&&'''&&&$$$###%%%'''%%%&&&(((((((((((()))+++&&&((()))'''%%%%%%''')))''''''&&&%%%&&&(((***,,,&&&'''))))))'''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))***''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((('''%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$##################&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''pppUUUNNNFFFAAA???===;;;999<<<;;;::::::999888777777777777777666555555444444444333222111000000000000////////////............/////////...------,,,,,,+++++++++***))))))((((((,,,+++******)))*********+++***'''&&&%%%&&&((()))((()))***)))((('''((()))***))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&)))***+++***(((&&&&&&&&&,,,)))'''&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))((((((((((((((()))***+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&'''(((***+++***(((&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%)))((('''%%%%%%&&&'''((('''''''''((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&%%%&&&&&&&&&''''''))))))***)))(((''')))'''%%%%%%'''((())))))((((((''''''''''''((((((((((((((((((((()))******''''''((()))************...***'''&&&((()))(((&&&)))((('''((()))***)))(((''''''((((((((((((''''''$$$$$$&&&'''((()))))))))((((((((()))))))))************))))))((((((''''''%%%&&&((()))))))))((('''+++***)))(((''''''''''''(((((((((((('''&&&&&&%%%&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&(((***---///000+++******)))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((((((&&&$$$$$$&&&(((+++'''&&&)))***(((&&&((($$$%%%&&&&&&%%%%%%&&&'''&&&'''((()))(((((()))+++&&&'''''''''&&&&&&''')))&&&&&&&&&&&&(((***,,,---'''***,,,***%%%###$$$'''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''kkkRRRMMMGGGBBB@@@===:::888;;;;;;::::::999888777777777777777666555555444444444333222111000000000000000000/////////.........//////.........---------,,,,,,++++++***)))))))))++++++++++++***+++++++++''''''''''''(((***+++,,,((()))***)))((('''((()))******)))(((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))***)))(((&&&&&&&&&'''((()))***+++***'''%%%%%%&&&***)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((()))***++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&''')))+++---+++)))&&&%%%%%%&&&'''''''''''''''(((((((((((())))))((('''''''''(((((('''((((((((((((''''''&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))(((''')))'''%%%%%%'''(((''''''((('''%%%%%%%%%%%%'''((((((((((((((())))))******''''''((()))******))))))///+++''''''***,,,***((()))((('''((()))***)))(((''''''((((((((((((''''''$$$%%%'''((())))))(((((()))))))))************+++++++++*********)))))))))%%%&&&'''((()))(((''''''''''''(((((()))******+++))))))*********)))((((((&&&''''''(((((((((((((((***))))))(((((('''''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%''')))+++---...((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''((()))*********(((((((((&&&$$$$$$&&&)))***&&&%%%((()))&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))(((''')))***&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((***+++)))***+++)))&&&&&&'''***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))***+++++++++%%%%%%%%%%%%%%%&&&&&&&&&******))))))((((((''''''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''fffPPPLLLGGGCCC???<<<:::888;;;::::::999999888888888777777777666555555444444444333222111000000000000111111111000000000//////...............---------...------,,,,,,+++******)))*********************%%%'''))),,,---,,,+++***((()))***)))((('''((()))***))))))((('''&&&&&&%%%'''((((((((())))))******'''''''''''''''((())))))***)))'''&&&&&&'''((()))&&&((())))))'''&&&'''((((((((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&(((***---+++)))&&&%%%%%%&&&'''''''''''''''(((((((((((())))))((('''''''''((((((''''''(((((()))(((((((((###%%%''')))(((%%%!!!&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''(((((()))))))))))))))'''(((((())))))))))))(((+++(((&&&&&&)))++++++))))))((('''((()))***)))(((''''''(((((((((((('''''''''((()))***))))))'''&&&(((((()))))))))***************))))))))))))))))))&&&'''((()))))))))((('''$$$%%%&&&((()))***++++++))))))******+++*********&&&''''''(((((((((((((((((((((((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%)))(((((((((((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))*********))))))(((''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((&&&%%%%%%&&&(((***&&&%%%((()))&&&%%%&&&)))((('''&&&&&&%%%$$$###&&&'''((((((''''''((())))))((('''&&&%%%%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&(((&&&$$$%%%'''))))))((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&''''''''''''*********))))))((((((''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%&&&''')))+++%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''aaaOOOLLLHHHCCC>>>;;;:::::::::::::::999999999888888777777777666555555444444444333222111000000000000111111111111000000000000.................................---,,,,,,++++++(((((()))*********))))))'''))),,,...---+++(((%%%((()))***)))((('''((())))))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((('''''''''''''''((($$$&&&((((((''''''((()))'''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%&&&''')))+++***(((&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))###%%%''''''%%% (((((())))))***+++++++++'''''''''&&&&&&&&&&&&%%%)))(((''''''''''''''''''&&&&&&&&&''''''(((((()))(((&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''(((((())))))((((((((($$$%%%&&&&&&''''''(((((()))((('''((()))***)))(((''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&''')))*********)))(((%%%%%%&&&'''''''''&&&&&&&&&'''(((((())))))))))))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&((()))(((&&&%%%&&&'''+++'''&&&)))***(((&&&((()))(((&&&&&&''''''%%%$$$%%%&&&''''''&&&%%%&&&'''+++)))''''''(((((('''&&&''''''&&&&&&%%%$$$$$$###$$$!!! """''')))'''$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$&&&'''((($$$%%%&&&&&&&&&%%%$$$###$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''^^^NNNLLLGGGBBB===::::::;;;:::::::::999999999999888777777777666555555444444444333222111000000000000111000000000000/////////..............................---,,,,,,++++++***'''((()))***++++++***)))'''(((***+++***)))'''%%%((()))***)))((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%(((***)))'''&&&''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((((('''''''''&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$###$$$$$$%%%&&&'''&&&&&&'''))))))*********&&&&&&'''&&&%%%###!!!''''''(((((()))******+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&'''(((((((((((((((''''''###'''++++++(((%%%&&&((()))((('''((()))***)))(((''''''(((((((((((('''''''''''''''&&&''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))(((''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((('''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%'''))))))(((&&&%%%%%%+++&&&%%%((()))'''%%%''''''%%%$$$%%%((()))(((&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%''''''&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%%%%''''''((((((((((((((()))$$$$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''""""""######$$$%%%%%%&&&%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$############$$$"""###%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''~~~\\\OOOLLLGGGAAA<<<:::;;;<<<::::::999999999999999999777777777666555555444444444333222111000000000000000/////////............---.....................------,,,++++++******)))((()))***+++,,,++++++***$$$$$$%%%&&&'''((())))))(((******)))((('''((()))&&&&&&&&&''''''''''''''''''''''''((()))******+++'''''''''''''''((())))))$$$%%%&&&'''''''''%%%%%%%%%'''(((((('''&&&&&&'''%%%(((******'''&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&%%%%%%''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))%%%&&&''')))************((('''''''''(((***,,,---$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&((()))***%%%%%%$$$&&&(((((('''%%%%%%%%%'''(((((('''%%%%%%$$$$$$&&&'''''''''&&&%%%'''(((((((((((((((''''''%%%,,,111000***&&&'''***)))((('''((()))******(((''''''((((((((((((''''''%%%$$$$$$$$$%%%''')))***))))))))))))*********+++'''(((((((((((((((((((((&&&&&&((()))))))))((('''(((((()))******)))((('''%%%%%%'''((())))))******&&&''''''((((((((((((((('''((()))+++++++++******'''(((((()))))))))))))))'''''''''&&&&&&'''''''''))))))************))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))*********)))((((((''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$'''******)))&&&%%%$$$((($$$###&&&'''$$$###$$$$$$###"""%%%)))++++++)))###%%%%%%%%%######$$$%%% $$$&&&&&&%%%%%%%%%&&&'''((((((((('''$$$(((,,,,,,(((&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''"""$$$&&&((())))))((('''''''''&&&%%%%%%$$$######&&&&&&''''''(((((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&''''''((()))%%%$$$######""""""######!!!"""$$$&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''pppYYYGGGIIIIIIEEE???;;;;;;<<<888888999:::999888777666666555555555444444444444444333222111000000000000000000000000000000000000.../////////---,,,---......---,,,,,,++++++,,,,,,###$$$&&&'''''''''&&&%%%+++*********))))))(((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&%%%%%%$$$%%%&&&((()))&&&&&&'''(((((()))((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''""""""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$%%%%%%((('''%%%%%%%%%&&&(((***))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))+++'''###$$$(((+++***'''+++***((('''&&&&&&''''''(((((('''&&&'''((()))***(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&******)))'''&&&%%%$$$###'''&&&&&&&&&''')))***,,,$$$$$$%%%%%%'''(((******'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%'''&&&&&&(((***+++***)))(((&&&$$$&&&)))+++***(((***))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((()))***+++((()))***+++***)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$############$$$&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$&&&((()))((('''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((,,,,,,(((&&&((()))(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))******++++++(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$!!!!!!%%%)))******$$$$$$$$$$$$$$$$$$$$$$$$nnnWWWKKKLLLKKKFFF>>>999888999888999999:::999888777666666666666555555555444444444333222111000000000000000000000000000000000000.../////////---,,,---...------,,,++++++++++++,,,'''((())))))*********)))*********)))))))))((((((******)))))))))(((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))*********&&&&&&%%%%%%%%%&&&'''(((************)))(((''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((('''%%%$$$######$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((()))%%%"""###''')))(((&&&)))((('''''''''((()))***''''''&&&&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((('''%%%$$$"""(((&&&$$$$$$&&&((())))))%%%$$$###$$$''')))(((&&&(((((('''(((((()))******'''''''''&&&'''''''''((((((((('''''''''((())))))((((((*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""!!!!!!###%%%%%%$$$###%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((''')))'''""" ###''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((())))))))))))((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%***(((&&&&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjUUULLLLLLKKKFFF???999888999888999999999999888777777777777777666666666555555444333222111000000000000000000000000000000000000.../////////---,,,---...------,,,+++++++++++++++******))))))******++++++******))))))))))))((((((************)))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((******))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''''''''&&&%%%%%%'''((()))((('''%%%#########$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$!!!"""%%%'''&&&$$$''''''&&&'''((()))***+++&&&&&&&&&%%%&&&''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))))))))((('''&&&%%%$$$)))&&&###"""###%%%'''(((%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''')))***++++++&&&'''''''''((()))))))))(((((('''&&&&&&&&&'''''''''((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%###%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''%%%!!!&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&---+++))))))((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%hhhTTTIIIJJJJJJFFF@@@;;;;;;<<<999999999999888888777777777777777777666666666666444333222111000000000000////////////////////////.../////////---,,,---...---,,,,,,+++***+++++++++)))((('''&&&&&&''')))***))))))))))))))))))((((((+++*********))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%% """###%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((('''&&&&&&&&&&&&'''((()))***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((((((''''''((((((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&$$$###$$$%%%&&&%%%''''''''''''((())))))(((%%%&&&'''((())))))))))))%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%'''(((((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''&&&$$$&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&((('''""" $$$'''(((&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%fffUUUJJJKKKJJJFFF@@@;;;;;;<<<999999999888888888888888777777777777666666666666444333222111000000000000////////////////////////.../////////---,,,---...,,,,,,+++************+++)))((('''&&&&&&&&&'''((((((((((((((((((((())))))*********))))))))))))((((((((((((((('''''''''''''''''''''((((((((())))))((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$&&&((()))***++++++&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&'''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&'''((((((&&&###''''''((((((((((((((()))''''''(((((((((((('''&&&###$$$%%%'''((((((((('''((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$###$$$%%%%%%###!!!&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$((()))&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&))))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$!!!"""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%dddVVVNNNOOOMMMGGG???:::888888:::999888888777777888888777777777666666666555555444333222111000000000000000000000000000000000000.../////////---,,,---...,,,,,,+++*********************)))((((((((())))))''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&'''***+++***'''$$$%%%&&&'''&&&%%%%%%&&&'''''''''((()))((('''&&&%%%###$$$%%%'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&''''''''''''&&&&&&&&&&&&&&&''''''******)))(((''''''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''(((&&&%%%&&&'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''!!!&&&(((&&&%%%''''''$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$""""""############$$$$$$'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###'''%%%%%%%%%%%%%%%%%%%%%%%%|||aaaWWWOOOOOOMMMGGG???:::888888:::999888777777777888999666666666555555555444444444333222111000000000000000000000000000000000000.../////////---,,,---...,,,++++++******************+++++++++******)))((('''''''''((((((((())))))(((((((((((('''''''''&&&'''((((((((((((((((((((('''((((((((())))))))))))''''''(((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%'''(((''''''''''''%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%&&&(((******(((&&&$$$&&&((('''%%%$$$%%%'''%%%&&&'''))))))((('''&&&$$$&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((()))+++,,,+++)))&&&((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((())))))"""&&&(((%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%%%%###!!! ###%%%&&&&&&&&&&&&&&&&&&&&&&&&zzz```VVVKKKMMMLLLGGG@@@<<<;;;<<<;;;:::888777777777888999666555555555444444444444444333222111000000000000000000000000000000000000.../////////---,,,---...,,,++++++***)))*********)))***+++++++++)))((('''&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&'''(((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%###%%%'''((('''&&&&&&&&&%%%&&&'''))))))))))))(((&&&&&&((()))))))))((('''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''((()))))))))((('''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%''')))***&&&%%%$$$%%%''')))))))))&&&(((***)))&&&%%%''')))"""$$$&&&((())))))((('''&&&''')))******(((&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$############$$$############$$$%%%&&&'''!!!!!!"""###%%%&&&''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%''')))***)))((('''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++%%%(((((($$$###'''******&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((( ###'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&yyy]]]OOOKKKOOONNNEEE===999777555===<<<;;;:::888777666666666555555666666555333111111000000000000000111222222111111000///......---///............---------...---+++***)))***++++++***************+++++++++(((((())))))*********+++***************)))(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&***((('''(((+++,,,+++)))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&((())))))(((''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$###%%%'''&&&$$$###%%%''',,,***'''%%%$$$$$$&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%$$$$$$###%%%$$$#########$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%''')))++++++)))'''%%%%%%%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))'''$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&---)))((()))(((###"""$$$#########$$$%%%&&&'''(((&&&%%%######%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''+++)))'''(((***+++(((%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%&&&((()))###$$$&&&''''''&&&$$$###$$$$$$$$$###$$$$$$%%%%%%+++***(((&&&$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''uuu[[[OOOHHHMMMMMMFFF???<<<;;;999===<<<<<<;;;:::999888888888777777777888777555333111111000000000000000111111111111000///.........000////////////.........,,,,,,++++++***+++++++++)))))))))(((((((((((((((((()))))))))***************************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%((()))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''))))))'''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''+++***&&&""" %%%)))%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((&&&%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''$$$###$$$### $$$$$$$$$$$$%%%&&&'''(((***((('''&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''%%%&&&((((((&&&###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&+++***((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&nnnXXXQQQKKKPPPPPPHHH@@@===<<<;;;<<<<<<<<<;;;;;;:::::::::999888777777888777555333222222111000/////////000111111000000//////......000000000////////////...******+++,,,,,,,,,++++++******))))))((((((''''''))))))))))))************)))************))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''))))))'''&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))+++)))&&&""" !!!%%%(((!!!%%%(((***)))'''%%%)))((('''%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%$$$&&&%%%"""!!!$$$%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%gggVVVRRRRRRWWWWWWMMMAAA<<<:::999:::::::::;;;;;;;;;;;;;;;777666444555555555333222333333111000////////////111000000000/////////...////////////............((()))+++,,,------,,,+++---,,,,,,+++***)))(((((()))))))))))))))*********))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))"""$$$&&&(((((('''&&&%%%!!!$$$((()))(((&&&%%%((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***))))))((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''$$$"""'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''***''''''))))))&&&&&&(((&&&&&&&&&&&&&&&'''((()))(((&&&$$$###$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&((()))***((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$dddVVVUUUWWW]]]\\\PPPCCC<<<::::::999999999999::::::::::::888666444444555555333222333333111000////////////000000000000////////////......---------,,,,,,,,,((()))+++,,,------,,,+++---,,,,,,+++***)))((((((******))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((('''''''''!!!###&&&)))***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$"""!!! &&&&&&''''''(((''''''&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$'''''''''(((((((((((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&))))))((((((((())))))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&######&&&&&&######&&&''''''&&&&&&&&&'''((((((***((('''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$}}}cccXXXXXXYYY______SSSEEE>>><<<===999999999999999999999999:::888666666666777666555222222111000/////////000000000000000////////////---------,,,,,,,,,++++++******+++,,,,,,,,,++++++******))))))((((((''''''************))))))))))))((())))))************)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%***(((%%%%%%&&&'''&&&&&&'''&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$""" %%%%%%&&&''''''''''''&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###!!! &&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%%%%""""""%%%'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&''''''&&&''''''&&&&&&%%%%%%$$$$$$}}}eeeZZZZZZ]]]ddddddVVVFFF===<<<<<<::::::::::::::::::999999;;;888666555666666666555111111000000000000000111////////////000000000000......---------,,,,,,,,,,,,,,,++++++***+++++++++)))))))))(((((((((((((((************)))))))))((((((((()))***************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((&&&$$$###$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''%%%''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&''''''&&&&&&%%%$$$###%%%%%%$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''''''''(((%%%'''((('''%%%$$$%%%'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''')))&&&%%%((('''$$$###&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$&&&((('''$$$###$$$%%%$$$###"""""""""$$$&&&'''###$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%}}}ggg\\\\\\dddjjjhhhYYYFFF;;;888888<<<<<<;;;;;;;;;:::::::::999666444333444444444333111000000000000000111222////////////000000000000//////.........---------...---+++***)))***++++++***************++++++++++++*********))))))(((((((((((()))***************))))))))))))))))))))))))***)))))))))((((((''''''&&&''''''''''''''''''&&&%%%''')))(((%%%###%%%'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''''' """%%%***...---'''"""%%%%%%'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''')))++++++)))'''%%%###$$$&&&(((***,,,,,,---&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''((())))))&&&'''(((&&&$$$###%%%((("""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((%%%%%%'''&&&""""""$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%((()))***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%(((***)))&&&%%%%%%'''!!!!!! """$$$''')))###$$$%%%&&&%%%%%%###"""!!!"""%%%'''((('''&&&%%%$$$$$$$$$%%%&&&'''))))))(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}iiidddhhhpppqqqjjjXXXGGG?????????::::::999999999999999999666666555444444444444555444333111222333333222000222111///.........///000,,,------......------,,,///......---,,,+++******((((((((()))***,,,---...++++++***************+++%%%&&&'''(((((('''&&&%%%(((((((((((()))+++,,,...))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******'''%%%!!!!!!###&&&((()))'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%))))))'''&&&$$$###!!!!!!###$$$&&&(((((('''&&&%%%((($$$ """'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&%%%$$$######%%%'''((()))'''%%%%%%%%%&&&%%%$$$&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$'''***(((((('''%%%$$$$$$%%%'''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$'''''''''%%%$$$$$$&&&(((&&&&&&&&&$$$######%%%'''...)))$$$###&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++&&&''')))******(((&&&%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,***'''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%###"""%%%$$$$$$$$$%%%%%%&&&'''kkkfffjjjwwwxxxppp]]]III@@@>>>>>>:::::::::999999999999888666666555444444444444555444333111111222333222000222111000///...//////000------------------------,,,,,,,,,,,,++++++++++++((((((''''''''''''((((((******)))))))))******+++((()))************)))((('''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&$$$%%%''')))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&(((((('''%%%&&&&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&(((&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((()))***+++***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&''''''&&&$$$'''%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''(((***'''''''''&&&$$$$$$%%%&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&'''&&&''''''&&&$$$###%%%&&&$$$!!!!!!&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))***+++,,,,,,(((((())))))((('''&&&%%%%%%&&&'''''''''%%%$$$###''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++&&&!!!"""&&&)))(((%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&lllgggkkk~~~xxxcccLLL@@@<<<<<<:::::::::999999999888888666666555444444444444555444222111111222222111000111111000///////////////...---,,,++++++,,,---...*********+++++++++,,,,,,---,,,+++***)))((((((((((((((((((((()))******+++)))******++++++******)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%''')))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&%%%&&&'''((('''%%%###$$$%%%&&&'''((())))))%%%&&&((())))))(((((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((((((&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((((((&&&$$$(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))(((((()))''''''&&&&&&&&&%%%&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$"""###%%%&&&%%%$$$%%%&&&&&&'''((((((&&&%%%%%%&&&'''$$$"""###&&&((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((()))***+++,,,,,,))))))(((((('''&&&%%%%%%&&&&&&'''((('''&&&%%%$$$((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))"""'''***(((###%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&((((((&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%iiidddjjj|||fffNNN@@@<<<;;;;;;::::::999999888888888666666555444444444444555444222000000111222111111111000000///////////////...---+++******+++---...************************...---,,,+++***)))))))))''''''''''''((()))++++++(((((())))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$######""""""!!!!!!%%%&&&''''''(((((('''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&((())))))'''%%%'''&&&%%%&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''((()))((('''&&&&&&'''&&&%%%''''''(((((('''&&&&&&%%%((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$"""%%%&&&%%%%%%%%%&&&%%%'''))))))'''&&&%%%&&&,,,)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++***)))((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%)))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%xxxbbb___fff}}}|||gggOOO@@@<<<<<<;;;;;;::::::999888777777666666555444444444444555555222000///000111111111000000000000000//////......---+++******+++---...,,,,,,++++++***)))(((((()))(((((('''''''''((((((''''''''''''((()))++++++))))))(((((((((((())))))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((%%%###"""$$$'''))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''&&&&&&%%%%%%$$$"""!!!$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---+++)))(((((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&%%%%%%&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,...+++'''&&&'''((('''&&&'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%%%%%%%&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&''')))******)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))'''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%ppp[[[[[[dddwww}}}zzzfffNNN@@@======<<<;;;;;;:::999888777777666666555444444444444555555222///...///111111111000000000000000///......---,,,+++******+++,,,---...---,,,+++***)))(((((((((((((((((()))******+++(((((((((((()))******++++++******))))))******+++(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))+++(((%%%$$$&&&)))+++---&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))'''''''''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&%%%$$$%%%&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&(((,,,///555///)))&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&%%%%%%%%%%%%&&&&&&'''"""###%%%&&&%%%$$$%%%&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***))))))((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))$$$"""$$$'''%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''kkkWWWZZZeeessszzzyyyfffNNN@@@<<<===<<<;;;;;;:::999888777666666666555444444444444555555222///...///000111111///000000111000///...---++++++++++++++++++++++++------,,,,,,++++++******++++++******+++,,,,,,---******)))))))))******+++******)))(((((()))******((())))))******)))((('''************************''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((***'''&&&&&&(((***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((&&&######$$$&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&''''''((()))))))))###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''%%%"""!!!###&&&''''''&&&%%%&&&((()))(((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())),,,...;;;444+++&&&'''))))))(((&&&&&&'''''''''''''''&&&$$$%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&((((((%%%&&&&&&%%%$$$$$$&&&'''&&&''''''&&&$$$###%%%&&&'''(((((('''$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$%%%&&&'''(((iiiVVVZZZgggrrrzzzyyyfffNNN???<<<===<<<<<<;;;:::999777777666666666555444444444444555555222///---...000111111///000111111111000...---***++++++,,,,,,++++++***++++++,,,,,,,,,---------))))))((((((((((((((())),,,+++***************+++((('''&&&%%%%%%&&&'''(((***+++,,,------,,,+++***''''''''''''''''''''''''************************%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((())))))(((((((((((('''''''''%%%%%%%%%&&&((()))((('''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))(((&&&###"""$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$###$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&((('''%%%$$$%%%&&&(((***'''$$$!!! !!!$$$'''(((''''''''')))******'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((())))))((()))***???666,,,&&&&&&)))))))))&&&&&&'''''''''''''''&&&###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''%%%$$$$$$&&&(((&&&'''&&&$$$######%%%''' """%%%''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''"""$$$&&&(((((((((&&&%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%((()))'''%%%&&&%%%$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%""""""###$$$%%%'''((()))hhh___aaadddsss|||{{{hhhNNN???;;;<<<<<<<<<;;;::::::999999888888777666555444333222222333222111111000000111111444222///---,,,,,,---...,,,,,,,,,,,,------...///,,,,,,***)))))))))***+++,,,,,,++++++***)))((((((++++++***)))((('''&&&&&&))))))************))))))------,,,+++)))'''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))))))))(((((('''''''''&&&(((''''''(((((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%%%%%%%%%%((((((%%%!!!%%%,,,,,,'''!!!)))+++%%%###(((((("""%%%&&&''''''%%%%%%&&&'''&&&%%%#########%%%'''((()))((('''&&&''''''))))))((('''%%%%%%&&&&&&&&&%%%%%%&&&((()))***)))((('''&&&'''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%###"""######"""###$$$+++(((%%%$$$&&&'''%%%"""$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++'''(((%%%$$$)))"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***&&&''''''&&&%%%%%%(((+++333333000,,,'''%%%'''***'''(((((((((((((((((('''$$$&&&)))***(((%%%$$$###)))((((((&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''%%%"""######$$$%%%&&&''''''&&&$$$###$$$''''''%%%###'''&&&&&&(((******&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&%%%$$$###$$$%%%''''''&&&%%%###"""###%%%%%%%%%%%%&&&%%%%%%$$$$$$~~~fff^^^aaafffttt{{{xxxeeeNNN@@@<<<<<<;;;;;;;;;:::999999888888888777666555444333222222333222111111000000111111333222000...,,,,,,---...---,,,,,,,,,,,,------...,,,,,,***)))))))))***+++++++++******)))(((((('''******))))))((((((''''''(((((())))))))))))((((((***************)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***)))((((((((('''''''''&&&(((((('''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((('''&&&%%%''')))''''''''''''''''''''''''%%%'''&&&###&&&///444333))),,,+++'''$$$&&&((((((%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$######%%%'''((()))((('''%%%%%%%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&'''(((***'''%%%$$$&&&'''%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***&&&)))'''!!!&&&***###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%######"""!!!!!!!!!"""###(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))...222555333,,,'''&&&'''%%%%%%&&&&&&&&&&&&%%%%%% ###&&&&&&%%%###!!!!!!&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$%%%&&&&&&''''''(((((((((&&&$$$###%%%''''''%%%###&&&%%%%%%'''))))))&&&###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%{{{ccc^^^dddkkkyyy}}}wwwdddNNNAAA===<<<;;;;;;:::999999888888777777777666555444333333222333222111111000000111111333222000...------......---------,,,,,,,,,,,,,,,,,,,,,+++************+++******))))))((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))************&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''&&&'''((()))***(((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&((()))(((((((((''''''&&&&&&%%%"""%%%&&&$$$'''111<<>>III333'''"""))),,,&&&"""###%%%&&&&&&%%%###""""""###&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((()))'''$$$###%%%&&&%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%"""%%%%%%"""***111+++%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$+++******))))))))))))(((#########$$$%%%&&&'''((('''%%%$$$$$$&&&'''&&&%%%%%%***000555555000(((###%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''&&&%%%%%%&&&###$$$%%%&&&''''''''''''(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%'''***,,,333000,,,((('''&&&%%%$$$$$$%%%&&&'''((((((((((((zzzeeefffvvvmmmSSSDDD===;;;;;;;;;::::::999888888777666666666555444444333333333222111111000000111111222111000000////////////...............---,,,+++,,,,,,,,,,,,++++++******+++***************))))))''''''(((((())))))******((())))))******))))))((('''(((((()))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((()))***&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''&&&%%%$$$$$$######"""%%%''''''&&&+++999EEEKKK777((()))---***%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%((('''###$$$***,,,***&&&&&&&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''###%%%%%%###---888444%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''#########$$$%%%&&&'''((('''&&&%%%&&&''''''&&&%%%&&&$$$&&&,,,333333+++###%%%&&&&&&''''''&&&&&&%%%###%%%(((((('''''''''(((%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((******&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$(((...222>>>777///(((%%%$$$$$$###$$$%%%&&&'''((((((((((((zzzgggmmmuuuVVVDDD>>><<<<<<<<<;;;::::::999999888666666555555555444444444333222111111000000111111111111111000000/////////---...///000000///---,,,,,,,,,,,,---,,,++++++***+++++++++***************''''''(((((())))))******))))))************))))))(((((()))))))))(((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&$$$$$$&&&'''(((((((((''''''&&&&&&%%%$$$%%%'''(((&&&&&&000;;;YYYEEE///%%%%%%%%%&&&'''###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###!!! ((('''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&!!!&&&'''###'''111666444&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***&&&((('''$$$///999555%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$######%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))'''%%%&&&''''''###!!!%%%---000+++%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&''''''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%''')))(((((((((''''''&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((+++000333@@@888...'''%%%%%%$$$###$$$%%%&&&'''''''''''''''zzziiirrr|||XXXDDD???@@@======<<<;;;;;;::::::999555555555555555444444444333222111111000000111111000111111111111000//////---...000111222111///...,,,,,,---------,,,+++***)))))))))***************(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''(((''''''''''''''''''''''''&&&%%%'''***'''$$$(((111IIIDDD999+++$$$$$$&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%$$$######((('''%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!'''(((###'''333999666&&&(((((('''$$$###%%%'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((%%%(((((($$$+++111+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((('''&&&(((''''''&&&%%%&&&&&&&&&$$$)))---,,,'''$$$&&&)))(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&(((''''''''''''''''''&&&&&&###%%%''''''%%%###$$$&&&%%%'''((('''%%%$$$&&&)))%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''((('''&&&&&&&&&(((***,,,&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''***...000000/////////666000)))'''(((((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%yyyjjjuuuYYYCCC@@@BBB>>>======<<<<<<;;;::::::555555555555555444444444333222222111000111111111000111111111111000000///---///111222333222111000,,,,,,---...---,,,+++***(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((()))(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))$$$$$$%%%%%%%%%%%%%%%%%%'''%%%'''+++)))###%%%+++333@@@EEE:::///,,,+++((("""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&%%%$$$###!!!"""%%%(((***,,,,,,,,,((('''%%%%%%&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$***)))"""%%%000444000'''((()))'''$$$"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$"""''''''!!!%%%'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%&&&'''((()))***###***000...&&&###&&&+++(((***+++(((###"""%%%((('''(((((())))))(((((('''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&&&&((()))'''%%%$$$&&&)))$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&''')))+++---)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))...555888777222---***+++(((%%%'''***,,,)))%%%%%%%%%%%%&&&%%%%%%$$$$$$yyylllwwwXXXDDDCCCAAA>>>===;;;999888888888999444444444444444555666777333222222111111111111111111111000///...------,,,---...//////000/////////...,,,***+++---...,,,***((((((''''''&&&&&&&&&%%%++++++************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))))))))))))))(((&&&$$$###$$$&&&''',,,)))&&&&&&(((******((('''((()))******)))((('''&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++)))%%%###"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((///000(((&&&+++((( $$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%***&&&######&&&''''''%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&&&&'''((("""$$$'''******)))'''%%%""""""###$$$$$$$$$$$$###$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&%%%"""!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$$$$%%%&&&'''(((+++,,,...000111...)))%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%qqqiiiuuu[[[EEECCC>>>>>>===;;;:::999888999999555444444444444555666666222222111000000000000111///////////////.........///////////////...---,,,...,,,***+++---...,,,***))))))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''***(((%%%%%%''')))((('''&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###"""%%%'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&(((***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&999DDD;;;...(((&&&$$$"""###$$$%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((()))'''%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((+++***((((((((('''$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}jjjhhhvvv\\\FFFCCC===>>>===<<<;;;:::999999999666666555444444444444555222111111000000000000000.........//////000000000////////////---,,,+++***---,,,++++++------,,,++++++++++++***************(((''''''&&&&&&''''''(((&&&''''''((())))))******))))))))))))))))))))))))(((((('''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''((('''%%%%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''###!!!!!!###&&&(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((DDDYYYOOO777((((((+++###$$$%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((('''(((((('''&&&&&&''')))''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&$$$$$$###$$$$$$&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))///,,,'''%%%%%%%%%&&&%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzkkkiiivvv\\\GGGCCC===>>>======;;;::::::999999777777666444444333333333222111000000//////000000/////////////////////000............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((''''''&&&&&&''''''(((((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%((('''&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''???QQQIII333&&&&&&+++&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%(((***)))&&&%%%(((+++)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$############$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((...+++'''%%%%%%'''(((((("""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%{{{nnniiiqqq[[[GGGCCC<<<======<<<<<<;;;999888888888777666555444333333333222111111000000000000000222111111000//////......,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))((((((''''''(((((()))+++++++++******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((###%%%'''))))))'''%%%$$$(((((())))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((())))))((('''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###---555000'''""""""$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$'''***)))'''&&&(((+++)))(((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%###%%%''')))***)))'''%%%""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&$$$######%%%'''''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%yyynnnhhhlllYYYFFFBBB:::<<<<<<<<<;;;:::999777777888777666555444333333333333222222111111111111111333222222111///......---,,,,,,---...............+++,,,------++++++,,,---)))))))))))))))************))))))(((((())))))***,,,,,,,,,+++***)))))))))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))###$$$&&&(((((('''%%%$$$''')))******)))(((((()))))))))(((((((((((())))))%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###'''((((((&&&$$$%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$"""###$$$&&&'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&((((((((('''((()))&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%"""%%%((()))'''%%%######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$###$$$&&&)))*********###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqqjjjkkkqqq{{{VVVDDDAAA;;;:::;;;;;;;;;999888666555777666555444444444444444444333333222222222222222111111111000000000//////....../////////...------***,,,...---+++***,,,...((()))))))))*********+++***))))))(((((())))))******************)))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&%%%(((******(((&&&'''((()))(((''''''''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$###&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''((((((###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###!!!$$$$$$%%%'''((()))(((&&&###%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((&&&$$$%%%&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%'''))),,,,,,,,,%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%iiifffooo{{{uuuRRRCCCBBB<<<999:::::::::999777555444666666555444444444444555555444333333222222333333000000000000111111111111111111000000///...,,,,,,***,,,...---+++***,,,...))))))*********+++++++++))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))******++++++,,,,,,''''''''''''''''''''''''&&&&&&'''(((((()))(((((($$$'''***)))'''%%%&&&'''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''&&&%%%%%%$$$&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&'''))))))((('''%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))&&&######%%%(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%))),,,---,,,***((($$$######%%%)))***'''$$$!!!###'''***+++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!###&&&(((((('''%%%###'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$"""!!!$$$&&&((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%}}}jjjgggjjjyyytttTTTBBB===???;;;;;;;;;::::::999999999444444333333333222222222222111111111111111222222555444333111000/////////........................---,,,,,,+++*********+++************************(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((()))***)))(((''''''((()))(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%########################'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''$$$""""""%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&$$$######$$$$$$)))(((((((((((('''$$$!!!''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&$$$""" #########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! ###%%%&&&&&&&&&'''((((((&&&%%%###""""""######%%%%%%%%%$$$$$$#########"""###$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$ ###%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%$$$&&&+++///555...'''$$$&&&((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$zzzwwwwwwxxxdddccchhhxxxpppRRRAAA===>>><<<;;;;;;::::::999999888555555555444444444333333222111111111111111222222333222111000///....................................------,,,++++++,,,,,,************************))))))************))))))))))))(((((((((((())))))(((''''''''''''(((((())))))(((&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))(((&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''$$$"""###%%%&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''+++)))'''&&&'''(((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$###### !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&(((+++///222---'''%%%''')))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ooofffdddmmmzzzrrr______fffwwwlllRRRCCC???>>><<<<<<;;;::::::999888888666666555555555444444444222222111111111111111222111000///...---,,,,,,,,,..............................------,,,,,,------******************************++++++++++++******))))))(((((((((((()))))))))((((((''''''''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&(((***+++,,,))))))))))))))))))))))))((((((((((((((('''''''''+++***(((&&&$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%"""###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$######%%%&&&%%%$$$%%%%%%%%%&&&''''''''''''#########$$$%%%''')))***&&&%%%$$$%%%''')))))))))''''''&&&&&&&&&&&&''''''+++)))&&&&&&'''(((((('''((((((((('''&&&%%%######$$$%%%&&&'''))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&''''''%%%######$$$!!!"""$$$%%%'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++...***'''&&&((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$sssddd\\\bbbmmmzzznnn\\\\\\bbbtttnnnTTTFFFAAA???<<<<<<;;;::::::999888888555555555555444444444444333222111111000111111111111000///...------------........................------,,,,,,,,,,,,------************************)))******++++++******)))))))))(((((((((((())))))***)))((('''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&(((***+++''''''''''''''''''''''''((((((''''''''''''''''''***)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&(((((('''''''''&&&''''''######$$$%%%&&&'''))))))'''%%%$$$$$$&&&)))******''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%!!!###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%%%%&&&)))(((&&&''')))***((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$jjj[[[]]]bbbmmm{{{hhhYYYYYY]]]qqqpppUUUEEE???<<<===<<<<<<;;;999888888777444444444333333333333222333222222111000000111111111111000///....................................,,,+++++++++++++++,,,,,,************************(((((())))))))))))(((((())))))(((((((((((())))))***)))((('''''''''''''''(((&&&&&&''')))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''########################&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''---,,,***(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''')))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""$$$&&&&&&%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! $$$$$$%%%&&&&&&&&&$$$###&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%!!!"""%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ttt___[[[ZZZ```kkkyyy}}}bbbTTTWWW___uuusssUUUCCC<<<:::======<<<;;;999888777777444444333333333222222222333333222111000000000000222111000000//////000000........................++++++*********+++,,,,,,************************(((((())))))))))))(((((())))))(((((((((((()))))))))((((((''''''''''''((('''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&'''(((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$%%%''')))111///,,,)))&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''')))'''&&&&&&''')))))))))######%%%&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((&&&%%%$$$###"""&&&&&&''')))******'''%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$hhh___XXXZZZbbbnnn|||___QQQZZZkkkyyyXXXDDD===<<<>>>===<<<;;;999888777666555444444444333333333333444333222111000000000000111111000000//////000000........................+++++++++++++++,,,------************************)))))))))******)))))))))))))))(((((((((((())))))(((''''''''''''(((((()))'''&&&%%%''')))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((('''%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&$$$%%%'''***222000,,,)))'''&&&%%%&&&&&&&&&'''(((((('''&&&%%%((('''&&&'''((((((&&&$$$''''''&&&&&&&&&&&&'''''')))'''%%%&&&''')))))))))$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((()))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$%%%&&&$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%'''***,,,,,,(((%%%&&&&&&&&&&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))++++++(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$qqqeee[[[[[[aaalll___QQQ```www~~~\\\GGGAAAAAA>>>===<<<;;;999888777666666666555555555444444444444333222111000000000000111000000////////////000........................,,,,,,,,,,,,------...///******************************++++++++++++******))))))(((((((((((())))))'''''''''''''''((()))***'''&&&%%%''')))******)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((()))))),,,+++)))'''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###%%%'''&&&$$$%%%'''***111///,,,)))'''''''''((($$$%%%'''(((((((((''''''&&&&&&&&&((())))))'''%%%'''''''''&&&&&&''''''''''''%%%###$$$%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""###$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""!!! """###%%%&&&&&&'''((('''$$$""""""###$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''######%%%))),,,+++'''###&&&'''&&&%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++---,,,(((%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$nnn]]]]]]fffssstttcccZZZhhh```FFF>>>AAA>>>===<<<:::999888777777666444222333666777555333333222111000////////////333222000/////////000111........................,,,---------------------)))***++++++***+++---///+++++++++*********))))))(((((((((((()))))))))))),,,***))))))******((('''&&&&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((''''''''''''((((((&&&''''''&&&%%%%%%(((***,,,***(((&&&%%%&&&'''((()))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((("""!!!$$$%%%###%%%+++'''&&&&&&'''(((((('''%%%'''''''''((()))(((%%%"""&&&%%%"""!!!$$$---888@@@:::111)))))))))'''%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''&&&$$$%%%(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$)))(((&&&%%%$$$#########&&&%%%&&&'''))))))'''%%%'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###{{{kkkllluuuvvvjjjfffssscccIIIAAACCC>>>===<<<:::999888777777666444333444666777555333333222111000////////////222111000/////////000111........................------,,,,,,,,,,,,,,,---+++,,,---+++***)))+++,,,+++++++++*********))))))************))))))))))))+++)))(((((())))))(((&&&(((((((((((((((((((((((()))(((((((((''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((''''''''''''''''''(((&&&''''''&&&%%%&&&(((******)))(((&&&&&&&&&&&&''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%###%%%******%%%$$$&&&%%%$$$$$$%%%&&&&&&%%%###''''''((()))++++++(((&&&$$$$$$###$$$(((111<<>>===<<<:::999888777777666555444444555666555444333222111000000000000000222111000/////////000000...........................---,,,*********+++,,,.........,,,***(((((()))+++************))))))))),,,+++++++++******)))))))))(((''''''(((((('''&&&******))))))(((((('''''''''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%&&&((()))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%$$$&&&)))(((%%%###$$$%%%$$$###$$$%%%&&&%%%###&&&%%%&&&(((***+++)))'''###$$$$$$&&&)))///777===@@@555+++(((&&&%%%%%%(((&&&&&&%%%%%%%%%%%%&&&&&&'''***,,,+++(((&&&'''(((&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&''''''%%%######$$$%%%''''''''''''''''''''''''!!!'''******(((&&&%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&((($$$$$$%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$###%%%''''''&&&$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%mmmRRRCCC>>>======;;;:::999888888888666555555555555555444444333222111111000000000111111111000000////////////........................///...,,,***))))))***+++---......---***(((((((((************)))))))))))),,,++++++******))))))((()))'''&&&'''))))))((('''******))))))((('''&&&&&&&&&''')))******((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''&&&%%%$$$$$$!!!"""$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$###""""""###$$$(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%&&&%%%%%%'''***---222***$$$$$$%%%%%%&&&***&&&&&&%%%%%%%%%%%%&&&&&&(((,,,///---(((%%%'''***$$$&&&''''''%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&$$$""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))((('''&&&'''''''''%%%###"""###$$$''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((('''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&((()))***'''&&&%%%&&&((()))(((&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&tttXXXFFF>>>===<<<;;;:::999888888888555666666555444444444444333222111111111111111111000000000000//////.................................---,,,***))))))*********,,,------+++*********))))))))))))))))))))))))******)))))))))((((((((()))((('''(((***+++***)))))))))(((''''''&&&%%%%%%%%%'''(((******)))'''&&&))))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$ """$$$&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&$$$#########"""(((&&&$$$$$$&&&'''&&&&&&&&&%%%$$$$$$%%%%%%$$$"""%%%&&&&&&%%%###"""###$$$&&&""""""%%%'''%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''(((,,,///---(((%%%'''***$$$%%%&&&&&&$$$######$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''######$$$&&&'''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***(((''''''''''''%%%###"""###$$$''''''''''''''''''''''''###$$$$$$$$$$$$&&&***,,,&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&### %%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&uuu[[[HHH@@@===<<<;;;:::999999999999555666777666444333333444333222222111111111222222//////000000000///...---........................------,,,,,,++++++******(((***------,,,+++++++++(((((()))))))))))))))***(((((((((((((((((((((((((((''''''(((+++,,,,,,+++((((((''''''&&&&&&%%%%%%&&&'''((()))))))))((('''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''******)))((('''%%%###"""''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((******)))%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''###''')))(((''''''$$$&&&$$$"""!!!###$$$$$$$$$)))'''&&&%%%&&&&&&%%%###$$$%%%&&&&&&$$$$$$$$$%%%&&&$$$%%%))))))&&&%%%'''''''''&&&&&&&&&&&&'''''''''***,,,+++(((&&&'''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((()))'''### %%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***((('''&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))***)))&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%### %%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%((((((''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%lllVVVGGG@@@<<<<<<;;;:::999999999999555777888666333222333444222222222111111222222333...///000000000///...---........................+++,,,---......---+++***(((+++---...,,,+++******(((((((((((())))))******((((((((())))))***++++++'''&&&&&&'''***,,,++++++((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((''''''''''''''''''((($$$&&&((((((''''''''''''(((((('''&&&&&&'''((()))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%% ###&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%'''%%% $$$%%%"""&&&$$$!!!!!!"""$$$$$$$$$'''&&&$$$$$$&&&&&&&&&$$$"""$$$&&&&&&%%%%%%&&&'''(((&&&&&&)))(((%%%%%%(((''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&((())))))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((%%%"""$$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++)))'''%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((%%%"""!!!''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$!!! """%%%'''"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$###"""!!!!!! %%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$yyybbbNNNCCC???<<<;;;;;;:::999999999999555777888666333111333555222222222111222222333333...///000000000///---,,,........................***+++...000000...,,,+++))),,,......,,,***))))))'''((((((((())))))******(((((()))***+++,,,,,,---%%%%%%%%%&&&)))++++++***(((((((((((())))))))))))'''''''''''''''((()))***))))))************))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%'''((())))))***((((((''''''''''''(((((($$$&&&((()))((('''''''''***((('''&&&&&&''')))***''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######"""&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%***'''&&&((((((&&&###"""$$$&&&&&&&&&###"""!!!!!!###%%%%%%$$$###$$$%%%%%%$$$###$$$&&&'''$$$$$$&&&%%%$$$&&&+++''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&'''(((&&&$$$&&&''''''&&&$$$$$$%%%'''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%###$$$%%%&&&''')))******$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%###$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$'''+++///(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%### !!!%%%(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***(((%%%######$$$''')))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$############&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###mmmVVVHHH@@@<<<;;;;;;;;;;;;:::888666555666666666555444444333333333222111111111222333444000000000000000000000000,,,---------.../////////------......------,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))(((&&&%%%$$$((((((''''''''''''(((((()))***,,,---,,,+++)))'''+++)))((((((((()))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&&&&&&&%%%###)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''$$$''')))***'''"""'''''''''&&&&&&%%%%%%%%%"""###$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&((()))************$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$'''***)))%%%%%%(((&&&%%%$$$######$$$&&&'''###&&&&&&$$$%%%***+++)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###(((((())))))(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&+++)))'''$$$######$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!###%%%&&&%%%$$$###&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&|||dddRRRFFF???<<<;;;;;;;;;;;;:::888666555666666666555444444333333444333222111111111222333000000000000000000000000------..................------......------,,,++++++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))***++++++******)))((('''((((((''''''''''''((((((((()))*********)))'''''')))(((&&&&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''&&&$$$%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$"""%%%)))***&&&%%%&&&'''&&&%%%%%%%%%%%%%%%&&&###&&&&&&$$$%%%)))+++)))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""$$$%%%''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!!!!! !!!###%%%&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&kkkWWWJJJCCC???<<<::::::::::::999888666666666666666555444444333333444444333222111111111111000000000000000000000000//////..................------......------,,,++++++++++++************)))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))************))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&###&&&***------***'''$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''')))((('''%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%"""$$$***...+++'''&&&'''''''''''''''&&&%%%$$$$$$&&&&&&$$$%%%)))***(((###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&&&&&&&%%%!!!"""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&sssZZZJJJDDD@@@===<<<:::::::::999888777777666666666666555444444333333555444333222111111000000////////////////////////000000//////......------------......------,,,++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&'''''')))***+++***)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''$$$''',,,//////---***'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''')))(((&&&$$$###"""""""""''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))%%%&&&---222000***((('''(((((()))((('''%%%$$$$$$''''''$$$%%%)))***((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}fffNNNCCC@@@===<<<<<<:::999999888777777777777666666666555444444333333444444333333222111000000////////////////////////000000000//////......---------......------,,,++++++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''%%%&&&'''(((((())))))(((((((((''''''''''''((((((***)))((('''''''''(((((((((***,,,,,,)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%'''(((((('''%%%''')))+++++++++)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&$$$""""""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''***%%%&&&---222///***(((&&&'''((()))((('''%%%$$$%%%''''''$$$%%%)))***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" )))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&uuu___JJJBBB@@@<<<:::<<<:::999888777777777777777666666666555444444333333333333333333333222111000000000000000000000000000000000//////////////////------......------,,,++++++++++++************)))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$(((((()))******+++******((((((''''''''''''((((((*********)))))))))((((((%%%))),,,+++(((&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%'''(((((('''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((($$$$$$))),,,)))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((('''%%%%%%((()))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$""" &&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&ppp]]]KKKFFFBBB;;;999<<<999999777777666777777888666666666555444444333333111222333333333222111111000000000000000000000000///////////////000000000------......------,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''((()))***************)))((((((''''''''''''(((((())))))***+++***)))((('''%%%)))---,,,(((%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''###%%%'''(((((('''%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((%%%%%%''''''$$$$$$&&&$$$$$$$$$%%%%%%&&&'''(((%%%((('''%%%%%%((()))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$***((('''%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%"""###$$$&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&||||||nnn\\\MMMIIIDDD;;;888<<<999888777666666777888888777666666555444444333333000111222333444333222111000000000000000000000000......//////000000111111------......------,,,++++++++++++************)))))))))))))))))))))))))))(((((())))))***+++++++++''''''((((((((((((''''''((((((''''''''''''(((((('''(((***++++++)))'''&&&&&&+++///...***'''(((***'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&(((((((((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###%%%''')))(((&&&### """""""""######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***''''''(((&&&###$$$((($$$#########$$$&&&((()))&&&((((((%%%%%%((()))'''###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((((((((111///,,,)))'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&((())))))(((&&&%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&~~~}}}tttgggUUUHHHBBB@@@???===;;;;;;;;;;;;::::::999999444444444555555555666666111222222222222111000000444333222222111111222222000000///...........................---,,,+++***,,,+++******,,,,,,+++***''''''''''''((((((((()))((()))***++++++***)))(((***)))((()))***+++***(((******))))))((((((''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((((()))++++++)))))))))***(((''''''''''''((())))))'''''''''''''''((())))))***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&%%%$$$%%%))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''+++///---(((###&&&((()))'''$$$###&&&))))))((('''&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&######&&&'''$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&...+++(((%%%$$$%%%''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&%%%''''''$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&'''''''''***)))&&&&&&))))))'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''$$$###&&&+++,,,(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***++++++,,,(((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############$$$&&&''''''''''''(((***%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''%%%$$$$$$&&&((('''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&'''((())))))'''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$)))"""$$$'''&&&%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%yyylllXXXJJJCCCAAA>>><<<999999888777777777777777555555555444444333333333333333333333333222111111333333222111111111111111000000///.............../////////...------,,,,,,,,,+++******,,,,,,+++***(((((((((((((((((())))))))))))************))))))***)))((()))***+++***((((((((((((((())))))))))))***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((***++++++)))(((((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%''''''%%%&&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---000000---)))''''''((('''&&&%%%&&&''''''''''''&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&'''$$$$$$&&&%%%"""''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$&&&***((($$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))(((&&&&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%%%%((()))&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""###%%%'''((((((((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%***###!!!$$$&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%sss^^^MMMEEEAAA>>><<<999999777666666666777888888777666555444333222222444444444333333333222222222111111000000000000000000//////............///000000///...------------,,,+++******,,,,,,+++*********))))))))))))))))))******))))))))))))*********)))((()))***+++***((('''''''''((()))*********++++++***)))'''&&&$$$###(((((((((((((((((((((((()))***++++++)))''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%((((((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***...111333222111***((('''''''''((('''&&&&&&&&&&&&''''''(((******%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###&&&'''%%%%%%'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((''')))+++)))$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%((('''$$$$$$((((((&&&$$$$$$%%%&&&&&&'''((((((%%%###!!! !!!$$$(((******000666333+++&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))'''((())))))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))%%%###%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%zzzcccPPPFFFAAA>>><<<<<<:::999777777888999:::888888777777666555555444444444333333222222222222111111000///////////////000///............//////000///...,,,,,,,,,,,,---,,,+++******,,,,,,+++***+++++++++************)))+++***)))(((((()))***+++***)))((()))***+++***((('''((((((((()))))))))***************(((&&&$$$###(((((((((((((((((((((((()))***+++***((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%######%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$((((((%%%$$$&&&'''%%%&&&&&&&&&&&&''''''''''''))))))+++---000333444555///+++&&&&&&(((******((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$%%%)))+++***%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))000333000+++(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''')))'''%%%&&&'''(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$$$$'''(((&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""###%%%''')))&&&111===@@@888...)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((('''%%%###$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((()))))))))%%%%%%&&&'''''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&fffRRRFFFAAA>>><<<;;;;;;999888888888999:::555555555555555555555555333333222111000111111222111000//////......////////////............/////////...---,,,++++++++++++,,,+++******,,,,,,+++***++++++++++++************+++***)))(((((()))***+++***)))((()))***+++***(((***)))))))))(((((((((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((()))******(((''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&***+++'''%%%''''''&&&&&&&&&&&&''''''(((((((((((()))***+++---000333555444///(((&&&(((+++,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&$$$"""$$$,,,111222$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))444:::444)))$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&&&&$$$$$$'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$ (((222777555---&&&"""''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&$$$""" %%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$!!! !!!'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%))))))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((((('''&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&gggRRRFFFAAA>>>===999999999999888888777777222222222222333333444444333222111000///000111222111000000//////////////////............//////000............---,,,+++***,,,+++******,,,,,,+++***))))))*********+++++++++******))))))))))))*********)))((()))***+++***(((*********)))((('''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&((())))))((('''((()))&&&&&&&&&&&&&&&''''''((((((''''''''''''((())))))***(((&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((()))...000+++'''(((***)))&&&&&&&&&'''(((((())))))'''((()))))))))+++///111333000+++))))))+++,,,,,,))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&$$$!!!$$$---333555$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""...555///%%%!!!$$$(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$''''''$$$%%%((()))'''&&&&&&%%%$$$$$$###""""""%%%&&&((()))(((&&&$$$###$$$%%%&&&)))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''%%%###""""""###'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$&&&***+++)))&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""&&&(((&&&&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''fffQQQEEEAAA???>>>888999:::;;;;;;999888777444444444444333333333333555333222000000111222333222111000000//////000000...............///000000...///111111111///,,,+++,,,+++******,,,,,,+++***'''(((((()))***+++,,,,,,))))))************))))))***)))((()))***+++***((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((($$$&&&((()))(((((()))***''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((---***(((&&&'''''''''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))///000+++''''''))))))&&&&&&&&&'''((()))))))))''')))***)))''''''***---,,,---///...,,,)))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%###%%%%%%###&&&,,,000///%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ''',,,(((###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''%%%&&&)))***((($$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&((())))))(((&&&%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))******&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%(((,,,---***'''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###))),,,(((&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''fffPPPDDD@@@???>>>:::<<<>>>??????===:::888999999888777666555555444666555333111111222333444222222111000000000000000...............///000111///111333444444111...+++,,,+++******,,,,,,+++***&&&&&&''')))***+++,,,---((()))***++++++***)))(((***)))((()))***+++***(((''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((###%%%(((((((((((()))+++(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''...,,,)))''''''''''''%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))''',,,...)))$$$$$$%%%&&&&&&&&&&&&'''((())))))***''')))***)))&&&&&&(((***%%%+++111222...(((%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%% $$$&&&%%%'''++++++)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$$$$'''&&&"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%((((((%%%&&&***+++)))"""""""""###$$$$$$%%%%%%######""""""###%%%'''(((###&&&((()))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,***((($$$ $$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%&&&((()))***%%%&&&&&&''''''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%)))---///+++'''%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))######""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%,,,...)))&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''}}}kkkddddddssscccMMMCCC@@@>>><<<===<<<<<<;;;;;;:::999999;;;:::888666555444444555444333222111000000000000////////////000000000000//////000000///...------,,,///222444444222///---333111...+++)))))))))***(((((())))))******++++++%%%%%%&&&''''''''''''''')))))))))))))))))))))))))))((('''((()))((('''%%%%%%(((***+++***(((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((("""$$$&&&'''((('''&&&&&&%%%$$$%%%%%%&&&'''''''''***'''$$$$$$&&&&&&$$$!!!'''%%%######$$$%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&(((((('''!!!"""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$############(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))'''&&&$$$!!!"""###$$$$$$###"""!!!&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###%%%''''''$$$$$$'''(((%%%$$$&&&((()))(((&&&###!!!"""$$$%%%%%%$$$%%%''')))%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''###%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((()))+++,,,,,,***((('''$$$%%%&&&'''''''''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***++++++(((&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&)))+++---###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%uuueee```aaahhhzzzcccMMMCCC@@@>>><<<<<<<<<;;;;;;:::999999999999888777555444444444555444333222111000000000000////////////000000000000///////////////...---------...000111111000---,,,)))((('''&&&'''(((***+++)))))))))))))))*********))))))***++++++++++++***)))))))))))))))))))))))))))((('''((())))))'''%%%&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&'''((('''&&&$$$$$$$$$((('''&&&&&&(((((('''&&&+++(((&&&$$$%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''(((&&&$$$######""" ))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$''''''%%%%%%)))***((('''(((*********)))'''&&&###$$$%%%%%%$$$$$$&&&(((&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''((()))******)))(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))'''%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%lll\\\YYY\\\aaatttcccNNNDDD@@@>>>;;;;;;;;;::::::999888888777777666555444444444444555444333222111111000111111000000000000///////////////////////////......------.........---,,,++++++(((((((((((()))+++---...************))))))))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))***((('''((())))))(((&&&)))******((('''''')))+++((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&$$$$$$###$$$$$$$$$'''***)))&&&######%%%%%%'''((((((((()))***+++///,,,)))'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&((())))))'''$$$"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###!!!$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((###&&&'''%%%'''+++---+++%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***)))(((''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$(((((('''&&&%%%%%%%%%&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%eeeVVVSSSVVVaaattteeePPPEEE@@@===;;;::::::999999888777777777444444444444444444444444444333222222111111111111000000000000////////////...///////////////......///...---,,,++++++++++++...---,,,+++++++++,,,,,,++++++******))))))((((((((()))******++++++******))))))))))))))))))))))))***((('''''')))))))))''')))******)))''''''(((***((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$###### $$$))))))&&&%%%&&&(((###&&&)))((('''&&&))),,,///---)))(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$%%%'''((('''$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$''''''%%%&&&***+++)))$$$$$$#########%%%&&&'''$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))***)))(((&&&%%%$$$$$$$$$%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&~~~cccSSSPPPRRR```rrriiiRRREEE@@@===<<<:::999999888888777666666333333333444444444444444444333222222222222222222111000000000/////////.........///////////////...111000...,,,,,,+++,,,,,,------,,,***))))))((((((++++++******))))))(((((('''((())))))******))))))))))))))))))))))))))))))***)))''''''(((***))))))&&&''')))(((&&&%%%%%%%%%(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''***+++,,,+++)))(((!!!$$$'''(((&&&%%%&&&(((###%%%((('''%%%$$$&&&)))---+++((('''((((((((('''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''((((((''''''''''''(((((('''''''''((((((((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&$$$######$$$&&&'''$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))***+++''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%(((******(((&&& """$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%''''''$$$$$$((((((&&&((('''&&&%%%&&&''')))***$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''')))***)))(((&&&%%%$$$$$$$$$%%%'''&&&%%%$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%))))))(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&{{{aaaRRRPPPSSS^^^qqqnnnUUUFFF@@@>>>===::::::999999888777777666333333444555555444444333333333222222222222333333111111000000//////......---...//////////////////000///...---------------,,,,,,,,,,,,------------************))))))))))))((()))******+++*********))))))))))))))))))))))))+++)))''''''(((************++++++***((('''((()))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&(((***++++++))))))(((''''''&&&&&&%%%%%%$$$$$$%%%'''&&&&&&&&&'''(((***(((&&&&&&'''((()))(((&&&&&&''''''''''''&&&&&&((()))***)))(((((()))***))))))(((((((((((())))))'''''''''(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%(((***,,,(((((((((((('''&&&$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$'''))))))(((%%%$$$$$$$$$############$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%((('''$$$$$$''''''%%%'''&&&%%%$$$%%%&&&'''((("""$$$''''''&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((((((&&&%%%'''''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&vvv]]]QQQRRRWWWcccwwwsssXXXGGG???>>>>>>;;;::::::999888888777777444444555666555555444333333333333222222333333444111111111000///.........------...///////////////...............---------+++,,,---...///000000000)))))))))))))))*********((()))******++++++******))))))))))))))))))))))))+++)))''''''(((***++++++...---***'''%%%&&&)))---((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%'''''',,,(((######%%%'''&&&###'''&&&&&&(((***,,,,,,,,,(((&&&$$$$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))((((((''''''''''''((((((&&&''''''((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$''''''$$$%%%((()))'''$$$$$$##################!!!###&&&'''&&&%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''(((((()))((('''&&&'''(((((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''rrrYYYOOOTTT[[[mmmvvvZZZGGG???>>>???;;;;;;::::::999888888888555555666666666555333222333333333222222333444444222111111000///......---------...///000000//////,,,,,,---.........------((()))***++++++++++++***(((((())))))******++++++''''''((()))))))))))))))))))))))))))))))))))))))+++)))'''&&&(((***+++,,,+++((("""$$$))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((...+++'''######%%%(((++++++%%% &&&***)))'''((('''&&&***///222222000(((&&&$$$###$$$%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***+++$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&((('''%%%###!!!$$$%%%&&&(((((((((((('''###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$&&&''''''&&&###$$$%%%'''((())))))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%''''''''''''%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$&&&'''%%%&&&+++,,,***''''''''''''&&&%%%%%%%%% ###&&&''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&& """$$$&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''')))******(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((('''%%%"""###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''mmmZZZOOOVVVjjjuuuWWWGGGDDDAAA>>>999888777888999888777555:::999888777666555444333333444444444444333222111111111111111000000000000........................111000...---,,,,,,------,,,+++******++++++)))''')))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******((((((''''''''''''((((((((('''&&&&&&'''))),,,...((())))))((('''))),,,///,,,)))&&&$$$%%%&&&&&&%%% !!!"""$$$&&&((()))***%%%'''+++...000111111111&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&(((***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,++++++***)))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((&&&&&&'''((()))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$******))))))))))))******((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$$$$&&&(((((($$$ !!!%%%)))***)))''''''(((%%%$$$$$$###$$$%%%'''((()))(((((('''&&&&&&%%%%%%(((&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''%%%""" %%%$$$$$$%%%&&&%%%### $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""  ###&&&''''''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((()))"""%%%&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$"""&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!###&&&'''$$$!!!gggXXXQQQ[[[pppuuuVVVEEEAAA???;;;999888777777888888777555666666666555555444444444222222222111111111000000111111111111000000000000........................111000...---,,,,,,------,,,+++***+++,,,,,,***(((************************+++******)))))))))))))))************************)))))))))*********++++++***))))))))))))))))))***((((((''''''''''''((((((((((((''''''(((***,,,...(((((((((''''''(((+++---...,,,)))'''((())))))(((%%%$$$###"""###%%%((()))&&&'''***,,,------,,,,,,'''&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''######"""###%%%(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((('''$$$!!! %%%'''((()))+++&&&%%%$$$$$$$$$%%%&&&'''))))))((('''&&&%%%$$$###'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%%%%$$$%%%)))(((''''''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&''''''&&&(((((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((()))))))))((((((((((((((((((((('''((()))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%&&&'''(((((((((&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$###""""""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&+++###$$$))))))'''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$"""{{{```TTTQQQ^^^uuuwwwXXXFFF@@@>>>:::999888777777888888777555333333333333333333333333333222111000000000111222111111111111000000000000........................000000...------,,,---------,,,+++,,,------+++)))***************************************)))((((((************************(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((***,,,---''''''''''''&&&'''))),,,+++)))&&&%%%&&&''''''&&&***((($$$""""""###&&&(((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&"""!!!"""###$$$''')))+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''$$$"""!!!&&&(((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$######'''&&&&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''((()))))),,,***((('''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%%%%###!!!%%%%%%&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((()))))))))***''''''(((((((((((((((((((((((())))))*********+++((((((((((((''''''''''''$$$$$$%%%'''((())))))***)))(((&&&'''(((((('''%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''***&&&%%%((()))&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$&&&%%%"""xxx\\\RRRQQQ___vvv|||\\\IIIBBB???<<<:::888666666888888777666444444444333333333333333666555333111111222333444111111111111000000000///........................000//////...------,,,,,,---,,,+++,,,------,,,***************************))))))***++++++)))((('''************************((((((((((((((()))))))))((())))))))))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++&&&&&&'''&&&%%%&&&(((***)))'''%%%%%%&&&&&&&&&%%%)))(((&&&$$$###$$$%%%'''%%%&&&&&&'''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''&&&%%%$$$++++++***)))&&&%%%$$$###''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&((()))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$"""""""""&&&&&&''''''&&&%%%###"""$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((+++(((%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""!!!"""$$$&&&&&&$$$"""$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%"""!!!###%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''((((((((((((((((((((()))+++)))''''''((((((&&&%%%&&&%%%$$$###$$$%%%'''((())))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$(((((($$$###&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((((((&&&%%%vvv[[[RRRRRRaaayyy___IIIBBB???<<<:::888666666777888777666777777666555444333222222666555333111111222333444111111111111000000000////////////////////////////////////......---,,,,,,,,,++++++,,,---...,,,+++************************))))))***++++++)))((('''************************)))))))))((((((((((((((('''((())))))))))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))%%%&&&''''''&&&%%%''')))+++***(((((()))***)))(((%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&******((('''%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%%%%%%%###  ###%%%'''''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''%%%&&&&&&(((***)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$"""""""""%%%&&&&&&&&&%%%$$$$$$###%%%&&&''''''((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&)))&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''))))))'''%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$$$$%%%''',,,%%%"""$$$%%%###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))(((((((((((())))))******(((((((((((('''''''''''')))(((((((((((()))++++++,,,***((('''''''''&&&%%%%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###'''++++++''''''+++&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$rrrXXXRRRUUUddd|||___HHH@@@===;;;;;;888666555666888777777999888777666555333222222333222111000000000111222111111111111000000000000////////////////////////////////////...---,,,++++++******+++------,,,+++++++++++++++++++++++++++***************)))((((((++++++++++++++++++++++++******))))))))))))((((((''''''))))))))))))''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((%%%'''((((((&&&&&&'''((()))(((''''''))))))((('''"""$$$&&&((()))((('''&&&$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''%%%"""###&&&(((&&&''''''''''''&&&&&&%%%###$$$$$$%%%&&&''''''(((%%%%%%''')))+++***'''$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((('''%%%&&&''')))(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$%%%)))---999...'''((((((###"""%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))&&&&&&''''''((()))))))))++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&&&&'''***---///111,,,)))'''%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$#########%%%%%%'''+++***&&&%%%(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((mmmUUUPPPTTTbbbyyy```III@@@>>><<<;;;999666555666777888777777777777666555444444333222222222111111111000000111111111111000000000000////////////////////////...////////////---,,,+++***))))))***,,,---,,,***+++++++++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++++++++*********)))))))))&&&''')))******)))'''&&&'''(((***++++++***(((''''''((())))))))))))))))))&&&'''))))))'''&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''((()))(((((('''''''''((())))))***)))((('''&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$&&&(((,,,((($$$###%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***++++++'''$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%$$$"""""""""$$$'''(((((())))))(((((('''&&&%%%%%%&&&'''(((((((((''''''((((((''''''&&&&&&''''''&&&&&&&&&(((***+++***)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$'''---333===///'''))))))$$$###'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***---------,,,,,,++++++***((((((((((((''''''''''''&&&&&&&&&(((***...111333+++(((%%%$$$%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######''''''$$$###$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''((()))kkkSSSNNNPPP^^^tttcccLLLCCCAAA???;;;999666555666777888888555555555555555555555555333444444444444333222111111111111111000000000000000000000000000000000000...////////////---,,,+++)))))))))***,,,,,,+++***++++++++++++++++++++++++,,,+++)))((((((((()))***++++++++++++++++++++++++,,,+++++++++******))))))&&&'''(((******((('''&&&''')))***++++++***)))''')))******++++++++++++***&&&((())))))(((''''''((()))(((((()))******)))''')))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((((((((((((((()))***+++,,,+++)))'''&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''%%%$$$&&&((('''%%%$$$&&&)))***(((%%%$$$%%%'''(((((((((''''''***)))((('''&&&%%%%%%$$$$$$%%%'''***,,,+++((($$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%###!!! !!!$$$(((*********))))))(((&&&%%%$$$&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''######%%%(((***+++***)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&$$$###$$$'''***++++++%%%%%%$$$###$$$%%%'''(((++++++***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$(((000777999+++###''')))%%%%%%***$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))***---,,,,,,+++***)))(((((()))(((((((((''''''''''''***)))((((((***,,,///000***'''$$$###$$$&&&&&&&&&%%%''')))+++,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&""""""&&&)))'''&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###"""###$$$aaaSSSMMMNNN]]]ooo___III@@@===;;;888888777666666666666666666666555444333333222222444333111//////000111222444333222000///.........111111000000//////......------......------,,,+++***++++++,,,,,,++++++***++++++************++++++---***((((((+++,,,+++)))+++)))'''''')))++++++***((())))))))))))'''%%%$$$&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$)))(((""""""%%%&&&''''''$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%"""((('''&&&%%%$$$%%%&&&'''))))))(((((('''''''''''')))$$$ !!!%%%((((((%%%'''''''''&&&&&&%%%%%%%%%'''%%%%%%)))---...***%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$###""""""""""""(((((())))))((('''&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&'''(((******((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%$$$###$$$%%%%%%"""!!!$$$&&&'''&&&%%%%%%&&&###$$$%%%&&&''''''''''''***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%% ###%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''')))***+++&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************))))))))))))''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))))))))(((((('''&&&$$$$$$'''***///444666111'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############(((((())))))((('''&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%|||^^^PPPKKKMMM]]]ppp]]]HHH@@@>>><<<888888777666666666666666666555555444333333222222444333222111000111222222444333222000///.........111000000000/////////.........//////......---,,,)))******************)))++++++************++++++,,,***((((((***+++***))))))((((((***+++,,,***((('''((()))*********)))((('''''''''(((((()))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&***((('''%%%%%%%%%'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((""" """$$$&&&(((*********,,,---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''### ###&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%%%%)))------***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%&&&'''((((((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&&&&### """$$$&&&&&&%%%$$$$$$%%%###$$$%%%&&&''''''''''''&&&%%%%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************))))))))))))&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))''''''((()))))))))((((((''')))---222444111)))###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%{{{\\\NNNJJJNNN```ttt|||\\\GGG@@@???<<<888888777666666666666666555555555444444333333222333333333333222222222222333222111000///.........000000000000//////////////////000000//////...---******++++++++++++******++++++************+++++++++)))'''((()))***))))))'''((())),,,...---***'''&&&((()))+++,,,,,,++++++(((((())))))))))))******&&&&&&''''''((()))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***++++++++++++++++++******&&&&&&''''''''''''&&&&&&)))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''###"""###'''(((((('''%%%###$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$%%%'''***&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&### !!!$$$&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%&&&(((,,,,,,)))&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$((('''&&&''')))******)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%'''((((((&&&%%%%%%&&&$$$%%%&&&'''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((('''''''''(((((('''&&&&&&%%%'''***...000...)))%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%{{{\\\NNNKKKPPPcccyyy}}}\\\GGG@@@>>><<<888777777666666666666666555555444444444333333333333333444444444333222111222222111//////.........000000000000///////////////////////////...------------------------------++++++************++++++))))))((((((((()))))))))(((((()))+++------***((('''((()))++++++++++++***)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))),,,,,,++++++++++++++++++&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&'''&&&###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((++++++(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###############$$$%%%&&&&&&&&&'''''''''&&&&&&%%%***((('''((())))))((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%'''''''''''')))***+++***(((''''''(((%%%%%%&&&''''''''''''''''''(((***)))(((&&&$$$$$$&&&&&&''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************)))))))))((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&$$$""" %%%&&&(((******(((&&&$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''###$$$&&&'''''''''&&&%%%((('''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%zzz[[[OOOMMMSSSggg|||]]]HHH@@@>>>;;;888777777666666666666666444444444444444333333333333333444444444333222111111111000///............////////////000000000000---............---,,,,,,...------,,,,,,------...++++++************++++++)))))))))((('''((())))))+++***((()))+++,,,,,,+++(((((()))******)))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))))))))***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%###$$$%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%***+++&&&"""$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$&&&''''''(((((((((''''''+++)))''''''''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))((())))))(((&&&%%%&&&'''&&&&&&''''''((((((''''''''')))+++***'''$$$######&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************)))))))))((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$""" )))******)))(((&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((("""###%%%&&&&&&&&&%%%$$$(((&&&%%%$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%vvvZZZPPPPPPWWWlll]]]HHH@@@>>>;;;888888777666666666666666444444444444444444444444333333333333222222222222111000//////.........///////////////000000000000---------...---,,,,,,+++,,,+++***))))))***+++,,,++++++************++++++))))))***)))(((''')))+++---***((((((***,,,,,,,,,((()))*********)))((('''))))))((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&((((((&&&'''''''''%%%######%%%'''############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&)))***'''$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((***(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&%%%%%%&&&(((***%%%%%%%%%$$$###"""$$$%%%&&&''''''(((((((((''''''$$$''')))(((%%%$$$%%%'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************))))))))))))((())))))******))))))(((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&---......,,,)))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$""""""###%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%ttt[[[TTTWWWaaavvv}}}\\\GGG@@@>>><<<888888777666666666666666444444444444444444444444444333222111000111222222000000///............///.../////////000000000111...............------,,,,,,***)))(((((()))***,,,++++++************++++++)))***+++***((((((***,,,+++***)))***,,,---,,,+++'''(((***+++,,,++++++************))))))(((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%%%%%%%'''(((***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))%%%%%%))))))&&&)))((('''### !!!"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%### !!!%%%(((###$$$%%%'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''(((((((((''''''&&&%%%%%%'''''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%###$$$''')))$$$$$$%%%$$$######%%%'''''''''((((((((((((''''''%%%((()))'''###"""%%%(((######$$$$$$%%%&&&&&&'''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************))))))))))))''''''((((((((((((''''''%%%&&&&&&'''&&&%%%$$$######$$$%%%'''((((((((((((+++,,,---,,,(((&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!###&&&''''''######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%uuu^^^ZZZ___jjjzzzZZZFFF@@@???===888888777666666666666666444444444444444444444444444333111//////000111222000//////............///.../////////000000111111///////////////......------,,,***))))))***,,,---++++++************++++++)))+++,,,+++((((((***---))))))+++---///...+++(((&&&'''***,,,---.........++++++++++++******)))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&%%%$$$%%%&&&(((***&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))%%%%%%******'''$$$$$$$$$######%%%(((+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$!!!,,,"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&%%%&&&#########$$$$$$%%%%%%%%%&&&'''((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%(((***))))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&''''''''''''$$$%%%&&&%%%"""###&&&)))&&&&&&'''&&&%%%&&&(((+++'''(((((((((((((((''''''***+++,,,'''!!!"""%%%""""""###$$$$$$%%%&&&&&&"""$$$&&&((())))))(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""############$$$%%%&&&'''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((((()))******++++++************))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***)))&&&$$$%%%'''#########$$$%%%&&&'''(((############$$$%%%&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&%%%$$$%%%&&&'''(((&&&$$$"""###%%%(((******""""""###$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%uuu\\\\\\llltttZZZJJJAAA;;;777888888888999::::::888555888777555333222111000000444333222111000000000000222111000...------------000000//////.........---......---------,,,,,,,,,000...,,,++++++***(((&&&++++++,,,++++++***((((((---***((())),,,...---+++)))***,,,.........---,,,,,,+++***)))))))))++++++------,,,+++***)))((((((+++***)))(((((('''%%%###((((((((((((((((((((((((***,,,//////---+++******))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''((()))***---,,,+++***)))((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((('''&&&$$$###$$$%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%*********)))(((((('''''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((((((&&&$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%###"""###%%%'''((('''(((((((((((('''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''((())))))###"""'''((('''"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&((()))***,,,------,,,,,,+++******)))(((''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$###$$$''')))'''%%%))))))((((((''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~mmmnnn}}}rrrXXXIIIBBB>>>;;;999999888999:::999777555555444333333222222333333333222111000000000000000111000000000000000111222000000/////////........./////////.........------000///......//////---,,,+++++++++***************,,,***)))))),,,------+++************************,,,+++***))))))***++++++***************)))))))))&&&&&&&&&'''((()))((('''((((((((((((((((((((((((''')))++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''''''''))))))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((())))))***'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%%%%%%%$$$$$$###&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))&&&######$$$%%%%%%%%%&&&''''''(((((((((''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&''''''(((((($$$ $$$''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''(((***+++,,,,,,++++++)))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############""""""!!!!!!%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%oooUUUHHHCCCAAA???;;;:::999999999888666444222222222222333444555666222111111000000000111111222111000000000000000111000000////////////......000000000/////////......***)))((()))+++---,,,++++++***)))))))))***+++,,,,,,***)))***+++---,,,,,,...---,,,***))))))******+++******)))******++++++((((((((())))))*********$$$%%%&&&'''((()))))))))((((((((((((((((((((((((%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))*********)))((((((******)))((($$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((('''((())))))((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%'''(((((()))'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&%%%$$$###"""(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((,,,)))%%%""""""###$$$#########$$$$$$%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%"""!!!"""&&&'''&&&$$$''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###''''''&&&''''''((()))***'''(((***+++,,,,,,+++******))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnSSSFFFBBBAAA@@@<<<;;;999888999888666444333333333333333444555666222111111111111222222333333222111///---,,,++++++000000//////////////////000000000/////////......&&&%%%$$$&&&((())))))(((***)))(((((((((***---...++++++******+++,,,,,,,,,++++++,,,,,,+++***))))))******************++++++(((((((((((())))))))))))'''((())))))(((''''''(((((((((((((((((((((((((((((()))++++++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***)))'''(((***+++***)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''((()))******(((&&&$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$&&&'''((('''&&&%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())),,,)))$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%"""%%%&&&&&&&&&&&&&&&%%%$$$((((((''''''&&&%%%%%%$$$''''''''''''((()))***+++((()))+++,,,,,,,,,++++++************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnRRRDDD@@@???>>>===;;;999888888888666444555555444444333333444444333333222222222333444444333222000///---,,,,,,+++//////000000000000000000/////////.........------,,,+++***+++,,,---,,,+++***)))(((((()))+++---///++++++++++++***+++,,,---$$$'''+++......,,,(((&&&))))))******++++++++++++))))))))))))(((((((((((((((***++++++)))((((((***(((((((((((((((((((((((()))+++,,,+++)))((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&)))'''&&&&&&((()))***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$###'''(((+++,,,---,,,***(((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***'''###"""###%%%%%%%%%))))))''''''&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$"""""""""###%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''((()))******+++,,,---------,,,+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnRRRDDD???===<<<<<<:::888777888888777666777777555444333333333333444333333222222222333333000000000000000111222222//////000000000000111111/////////.........------///---,,,---......---+++)))))))))))))))+++---...***+++,,,+++******,,,...&&&***000444555222---***((()))***+++++++++++++++*********))))))((((((((($$$'''***+++)))(((***---(((((((((((((((((((((((()))***+++***((('''((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((())))))((((((''''''&&&%%%%%%$$$(((&&&$$$%%%'''((())))))''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!!!!###$$$&&&'''((()))#########%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((()))******+++'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''%%%######%%%&&&&&&&&&'''&&&$$$""""""""""""######$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$### !!!"""$$$%%%&&&'''''''''''''''''''''(((((((((&&&%%%%%%&&&&&&'''((()))***+++,,,,,,---,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmRRRDDD???===<<<<<<999777777888888888777777666555444444333333333333333222111000000000000////////////000222333444//////000000000111111111000000000/////////......,,,+++******,,,,,,+++***)))))))))******++++++,,,)))+++,,,+++******,,,...+++...333666666333///,,,'''(((***+++,,,,,,++++++)))))))))***************###'''******'''%%%(((+++(((((((((((((((((((((((()))******)))((('''(((***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&)))******&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((&&&%%%%%%&&&&&&!!!"""###$$$$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&((()))++++++&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%'''((((((((((((((('''%%%$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$%%%&&&&&&%%%$$$###"""  !!!"""$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&'''((())))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&%%%######$$$&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((())))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmSSSEEE@@@>>><<<;;;999777666888999999888666666555444444444555555222222000///............//////............////////////000000111111111222111111111111000000000000+++***)))***,,,------,,,))))))***++++++++++++***)))+++---,,,)))))),,,///***,,,...000///,,,)))''''''(((***+++,,,,,,++++++(((((()))***+++,,,------%%%)))+++)))$$$!!!"""%%%((((((((((((((((((((((((+++,,,,,,+++))))))***+++))))))))))))))))))))))))$$$%%%%%%&&&'''(((******&&&''''''((()))******+++%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''%%%%%%&&&&&&'''((((((((()))&&&$$$$$$''')))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((())),,,***(((&&&%%%&&&'''(((%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ %%%(((*********$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%***(((&&&%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$!!!&&&%%%$$$###$$$%%%((()))%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$$$$%%%$$$######$$$%%%%%%%%%&&&&&&'''&&&&&&&&& !!!"""###%%%&&&'''(((&&&&&&&&&''''''((()))***''''''((())))))((('''&&&((((((((()))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%!!!###&&&%%%######%%%'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&''')))'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnTTTFFFAAA>>>;;;888888777777777777888888777777777777666666666666555444333111000//////...,,,...000222222111...---000111222111//////000222.........---++++++,,,...************************((((((((((((&&&$$$""" ,,,+++)))((((((((())))))(((((())))))*********++++++***)))))))))***+++,,,++++++++++++++++++++++++))))))(((((((((((())))))'''((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***(((%%%&&&)))***(((%%%''''''''''''''''''''''''&&&((()))((('''&&&((()))&&&'''((())))))'''%%%###))))))************))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###""")))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&***...---(((%%%%%%''''''%%%%%%&&&%%%$$$$$$%%%$$$$$$###$$$&&&&&&$$$"""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%(((&&&###$$$(((''''''''''''&&&%%%$$$$$$############$$$%%%&&&&&&(((((('''&&&&&&''')))***+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((()))&&&###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$############'''&&&$$$#########$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%###$$$&&&)))***(((%%%"""%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&'''((()))+++******+++---,,,***'''(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&mmmSSSEEE@@@===;;;888777777777777777888999666666666666555555555555555444333111000000000000222333444555555444333222000111111000......///111000000000///---,,,,,,,,,*********************)))***************)))((((((,,,+++***))))))))))))***))))))************************)))((()))***+++,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&'''((()))(((&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''((((((((('''%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%'''((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&***---,,,(((%%%%%%'''&&&&&&&&&'''&&&$$$######&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%))))))&&&%%%'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((('''(((((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$''''''&&&###%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&(((&&&$$$######%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&((())))))&&&%%%&&&'''***)))(((((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!!!!$$$%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&jjjQQQDDD???<<<:::777777777777777888999:::555555555555444444444444333333222111111111111111111111111111111111000000000111111///...---...000222222111111///...,,,+++))))))******************************+++,,,---...,,,,,,+++************++++++++++++++++++*********)))(((((((((((()))***+++++++++++++++++++++++++++++++++************++++++)))))))))((((((''''''''')))))))))(((((('''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''###%%%(((((((((''''''(((''''''''''''''''''''''''((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&%%%%%%$$$$$$###$$$&&&((()))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&))),,,+++'''%%%%%%''''''((((((((('''&&&%%%###((('''%%%%%%&&&''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))%%%%%%***---***&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$$$$$$$%%%"""""""""""""""###$$$%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))$$$(((***(((""" $$$)))'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$""" """%%%''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&jjjQQQDDD???===;;;777777777777888999::::::666666666555555555444444222222222111111222222333///...---,,,+++,,,------///000000///---,,,...///111111000000000///,,,+++************++++++++++++***)))(((((()))***,,,---,,,,,,++++++++++++++++++---,,,,,,++++++*********'''''''''(((((()))******************+++++++++++++++******))))))******+++******))))))((('''''''''******))))))(((''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''' $$$((()))'''&&&''')))''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&(((***)))'''%%%%%%&&&***+++)))&&&%%%&&&'''%%%((('''%%%$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''+++&&&%%%+++///,,,'''$$$$$$$$$%%%&&&''''''''''''%%%$$$###""""""""""""""" """$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$%%%%%%&&&&&&%%%&&&'''((('''&&&!!!$$$((())))))&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***(((***+++((($$$###&&&***%%%$$$######$$$%%%$$$"""&&&&&&&&&%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%######&&&)))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''***)))(((&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&lllRRRFFFAAA???===888888777888888999::::::777777777666666666555555222222222111222222333444333222000......///000111.../////////------///000111///......//////---++++++++++++,,,,,,,,,------+++***)))((('''((()))***++++++++++++,,,+++++++++---,,,,,,++++++*********&&&''''''((()))*********)))))))))******+++++++++))))))(((((((((((())))))******))))))((((((((((((******))))))(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((!!!%%%))))))'''&&&(((***''''''''''''''''''''''''((()))))))))'''&&&&&&(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&&&&)))***&&&$$$'''%%%'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((***%%%%%%+++///,,,'''$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$###"""""""""""" """$$$%%%$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&$$$###$$$&&&((('''%%%"""%%%)))+++)))&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***---+++)))((((((((((((((('''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$"""$$$((()))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&nnnTTTGGGBBB???===:::999999888888888999999888777777777666666666666333333222222222333333444444333222000000000111111---...//////...///111222333000---,,,...///---+++******++++++,,,------------,,,+++***)))))))))))))))***++++++,,,++++++++++++++++++++++++*********&&&'''((()))***+++++++++(((((())))))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((('''''')))***''''''''''''''''''''''''&&&((()))(((''''''''')))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!###%%%'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''""""""%%%###&&&%%%$$$%%%''''''%%%###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((($$$$$$))),,,)))%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%###"""###'''((('''$$$&&&'''(((%%%"""###&&&***'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&((()))***---+++((('''))))))'''%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&nnnTTTGGGAAA???===;;;;;;:::999888888888888777777666666666555555555444333333222222222333333222222111000////////////,,,---/////////000333555:::444...,,,---...,,,)))(((((()))******+++,,,,,,,,,,,,,,,++++++***)))(((((()))***+++++++++******))))))******************&&&''')))***+++,,,,,,+++((((((((()))***+++++++++***))))))))))))))))))***((((((((()))******++++++((((((((()))******++++++&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++)))'''&&&((()))******''''''''''''''''''''''''%%%'''(((((('''''')))***$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%%%%&&&&&& !!!$$$&&&((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%!!!&&&%%%%%%(((###%%%%%%&&&((())))))&&&###%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###$$$''''''$$$$$$&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&''''''(((((((((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&###"""$$$(((***(((%%%$$$&&&&&&$$$ $$$)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***++++++***)))'''&&&&&&"""!!! !!!#########"""""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!###$$$$$$%%%&&&(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&nnnTTTFFFAAA>>>;;;<<<<<<:::999888777777777666666555555555444444444555444333333222222222333333333333222111000000///+++---///000000222444777@@@999111---------+++(((&&&''''''((()))*********((()))***++++++)))(((''''''((()))***++++++***)))(((((())))))*********+++&&&''')))+++,,,---,,,,,,'''(((((()))***+++++++++++++++************++++++''''''((()))***+++,,,,,,''''''((()))***+++,,,,,,%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))///+++&&&%%%(((++++++***''''''''''''''''''''''''$$$&&&'''((('''(((***+++###%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))""""""###$$$%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&&&&%%%!!!)))***$$$%%%,,,,,,$$$%%%&&&(((***,,,***&&&###(((''''''&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''(((((($$$###$$$&&&$$$!!!"""'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######################## $$$''''''&&&$$$%%%'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$((($$$"""$$$)))+++)))&&&"""'''((($$$ """'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))---111///)))&&&''')))$$$###"""###%%%&&&&&&%%%!!!!!!"""###%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&lllTTTHHHAAA>>>>>><<<<<<;;;:::999777777666666666666666555444333222555444333222111111111111000000000000000000000000000000000000000000000000333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++)))((((((((()))******)))((()))***+++***)))***)))((()))+++,,,,,,***(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))---+++)))&&&%%%%%%&&&''''''((()))******)))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&%%%%%%%%%&&&&&&$$$&&&((()))***)))((('''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''((((((((('''''''''(((((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,)))&&&%%%&&&&&&%%%%%%#########""""""""""""!!!&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((---111...'''$$$&&&''''''%%%######$$$***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''333;;;555+++'''&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$&&&((())))))'''###!!!$$$$$$###"""###$$$&&&'''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$&&&''')))&&&### ###'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%% ###&&&'''&&&$$$###kkkTTTGGG@@@======<<<;;;;;;:::999888777666666666666666555444333222555444333222111111111111//////////////////////////////////////////////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((++++++++++++++++++++++++,,,+++******))))))******,,,+++***)))))))))******)))(((''''''(((((('''&&&)))((('''(((***+++***)))%%%&&&(((***,,,---......))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&'''((((((''''''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&%%%$$$#########$$$$$$&&&''')))***+++***)))((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((---+++(((&&&$$$$$$%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$######"""""""""######$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))---000///((("""%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''(((''''''&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))000999===777///+++(((%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))%%%###!!!"""%%%&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&!!!###$$$&&&'''&&&%%%$$$kkkSSSGGG@@@======<<<;;;::::::999888777777666666666666555555444333444444333222111111111111////////////////////////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((++++++++++++++++++++++++++++++***)))))))))******,,,,,,+++************+++))))))((((((''''''&&&&&&((('''&&&''')))***)))(((&&&''')))+++,,,.........))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))'''%%%######$$$'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%$$$#########$$$$$$'''((()))***+++***)))((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((((((((('''...,,,***'''&&&'''((()))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######""""""!!!&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''***---,,,(((###&&&&&&&&&%%%######%%%'''###%%%'''))))))(((&&&%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***...222333///+++)))&&&#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&&&&&&&%%% !!!###%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%'''(((&&&### &&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&kkkTTTHHHAAA>>>???;;;;;;::::::999888777777666666666666666555444444444333222222111111111222........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,******************************))))))))))))******,,,,,,,,,+++++++++++++++)))*********)))))))))***)))((('''''')))))))))''')))******+++++++++******))))))))))))))))))))))))'''(((((((((((((((((('''&&&'''((())))))***))))))***)))'''&&&%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((($$$$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((())))))((('''%%%###$$$%%%&&&((()))++++++'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$$$$%%%'''(((***++++++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&''''''(((((($$$############$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$***+++++++++***)))((((((&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&&&&%%%$$$"""###%%%(((&&&&&&'''''''''&&&%%%$$$((())))))******))))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%'''(((******(((((('''&&&''''''&&&$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%"""###$$$&&&'''((())))))&&&&&&%%%%%%%%%&&&'''(((''''''((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&lllUUUIIIBBB@@@@@@;;;::::::999999888888888666666666777666666555444333333222222111111222222////////////////////////000000000000000000000000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,***************************))))))((())))))******,,,,,,,,,,,,++++++******''')))******))))))***,,,***)))((((((******)))(((((()))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))***))))))((((((((())))))(((''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''))))))'''%%%$$$ $$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&$$$$$$&&&''')))***+++,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%###"""###&&&(((&&&%%%$$$###$$$&&&(((***$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%'''(((*********'''&&&''')))))))))(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&kkkTTTHHHBBB@@@@@@:::::::::999999999888888666666666777777666666555333333222222111222222333000000000000000000000000111111111111111111111111222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((************************))))))((((((((()))******+++++++++,,,+++******)))$$$'''))))))&&&&&&(((++++++)))((()))******)))'''$$$%%%'''((()))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))((('''%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$"""%%%)))***)))&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%'''(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$###$$$&&&(((###"""!!!!!!###''',,,///$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&'''((()))***---)))'''((((((&&&%%%&&&"""###%%%''')))***++++++%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&iiiRRRFFF@@@>>>>>>:::::::::999999999999888666666777777777777666666333222222111222222333333111111111111111111111111000000000000000000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((************************((((((((((((((()))************+++++++++***)))((('''***,,,***%%%###%%%(((***)))''''''((()))'''&&&%%%&&&''')))************((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((''''''(((***,,,---***))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((()))***))))))((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%))))))*********)))((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''%%%###&&&''''''''''''''''''''''''''''''&&&'''(((((()))&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&(((((((((((('''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''###$$$&&&%%%$$$$$$&&&'''$$$###""""""$$$&&&)))+++'''''''''(((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))***&&&%%%'''&&&!!!!!!%%%###$$$%%%'''((()))))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''((('''&&&%%%######%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&$$$&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''gggPPPEEE???<<<===::::::999999999999999999666666777777777777777666222222222111222222333333111111111111111111111111////////////////////////.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))***+++***)))(((''',,,...000,,,'''###%%%''')))(((&&&&&&''''''&&&%%%***************)))((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&(((+++...000///---+++(((((((((***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***+++,,,------,,,+++***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))(((((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''%%%"""###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%"""$$$%%%'''(((((('''''' !!!$$$(((***,,,------'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$"""###&&&((((((((('''&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&(((''''''%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&$$$%%%)))'''###$$$***((((((((('''&&&%%%######%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((())))))((('''###$$$&&&'''((('''&&&&&&&&&%%%"""!!!!!!###''')))'''&&&$$$###"""###$$$$$$&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''+++//////,,,'''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&((('''%%%######$$$%%%&&&$$$%%%&&&&&&'''((())))))eeeOOOFFFAAA???>>><<<;;;;;;::::::999999888666666777777777777777666444444333333333333222222111000000//////////////////...---,,,,,,---...////////////...---+++***)))+++,,,---......,,,***)))...---+++*********++++++************************,,,+++***)))((((((((((((,,,,,,,,,+++***))))))(((((('''&&&%%%%%%&&&'''((())))))))))))************((()))***++++++***)))((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++///...,,,+++***++++++,,,&&&&&&%%%$$$$$$&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&)))---111222000...+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((!!!!!!"""###%%%'''***+++((('''&&&&&&'''((('''&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))***,,,+++***((('''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""!!! !!!$$$%%%###!!!"""$$$%%%%%%%%%%%%'''(((***(((%%%$$$%%%&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''' $$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###)))(((&&&%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%((((((((('''&&&%%%$$$###''''''''''''''''''''''''(((((((((''''''&&&&&&&&&"""$$$'''((('''&&&&&&'''***&&&###$$$(((***(((&&&)))))))))&&&""""""%%%((('''&&&$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))$$$!!!###&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""" """&&&'''$$$!!!eeePPPFFFBBB??????<<<;;;;;;::::::999999888666666777777777777666666444444333333333333222222333333222111111111111222000//////......//////000111000000000///---,,,+++,,,,,,++++++*********+++++++++)))((((((((())))))************************+++***************++++++,,,++++++***))))))(((((()))((((((''''''(((((()))'''(((((((((((()))))))))((()))************)))(((++++++++++++************(((''''''&&&&&&''''''(((&&&&&&'''((()))***++++++,,,+++*********+++,,,---***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''))),,,...///...,,,***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''')))))))))(((((((((''''''''''''(((((()))*********(((((((((''''''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$###"""###&&&'''%%%### """###$$$######%%%&&&&&&$$$""""""$$$%%%&&&%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&'''((((((###$$$%%%'''''''''&&&%%%''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''(((%%%###%%%)))***(((%%%%%%&&&&&&### """$$$&&&&&&$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&)))((('''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$&&&###!!!###'''(((&&&"""eeePPPGGGBBB??????<<<;;;;;;::::::999999888666666666777777666666555444444333333333333222222111000//////......//////111000000//////000000111222222222111000///...------,,,***(((((()))***++++++***))))))((()))))))))************************************+++,,,---...+++******))))))(((((('''***))))))(((((())))))***''''''''''''((((((((((((((())))))******))))))((()))))))))(((((((((''''''(((((((((''''''(((((((((&&&&&&'''((()))***++++++(((((((((((()))***,,,,,,,,,,,,,,,+++)))'''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&'''((('''&&&$$$%%%&&&'''(((((((((((()))******++++++***((((((&&&&&&'''(((((())))))***+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''######$$$%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%!!!"""$$$$$$######%%%&&&&&&$$$"""###%%%'''((('''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$&&&)))***'''$$$&&&''''''&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%'''((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$###%%%((()))'''$$$dddOOOEEEAAA>>>>>><<<;;;;;;::::::999999888666666666777666666555555444444333333333222222222//////...---------------000000000000000000000000222222222111000///......---,,,***)))))))))***+++,,,,,,++++++++++++++++++***************************************+++,,,---***)))))))))((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))((())))))))))))))))))((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''((()))*********'''''''''(((((()))))))))+++,,,,,,+++***(((&&&$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%'''((()))(((&&&&&&&&&'''((('''&&&$$$$$$&&&'''(((((())))))''')))***,,,+++***((('''%%%%%%&&&&&&'''(((((((((---,,,+++)))'''&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$%%%%%%&&&''''''(((''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((()))'''%%%&&&''')))***)))'''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""$$$&&&$$$$$$%%%'''))))))&&&###&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((&&&$$$cccNNNDDD@@@===<<<<<<;;;;;;::::::999999888666666666666666555444444444444333333333222222222333222111111000000111111////////////////////////000000000000///...------+++,,,---------,,,******++++++++++++,,,+++++++++************************++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))(((((((((((((((((()))+++++++++*********))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******((((((((('''''''''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''((('''&&&$$$%%%&&&'''((((((((((((%%%''')))******)))'''&&&'''''''''((())))))******---,,,***((('''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&(((+++)))'''&&&'''((((((''''''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&''''''((('''&&&$$$###&&&'''''''''&&&$$$###"""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""$$$&&&###$$$%%%'''((((((&&&$$$"""######$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$cccNNNDDD@@@======<<<;;;;;;::::::999999888666666666666555555444333444444333333333333222222222222111000000000000111...//////000000//////....../////////......---,,,+++,,,...///...---***)))(((((()))************)))************************,,,+++***)))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************)))((((((''''''(((((()))******)))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***(((((((((((('''&&&%%%$$$%%%&&&''''''(((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''+++***((('''&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&''''''((('''''''''%%%%%%'''((((((''''''&&&)))******++++++,,,------***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%###%%%&&&%%%$$$###$$$&&&***'''%%%$$$$$$%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$###!!! $$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''###$$$%%%''''''&&&&&&%%%$$$######$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%eeeOOOFFFAAA???>>><<<;;;;;;::::::999999888666666666666555444333222444444333333333333222222111111000//////////////////000111111111111000///....../////////...------,,,,,,,,,,,,,,,+++******'''((()))***+++******)))************************++++++***))))))*********************************((()))************)))(((((((((((())))))))))))***)))(((''''''''''''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''(((((('''&&&%%%'''&&&&&&&&&''''''((()))((((((((()))))))))******((((((((((((((((((((((((((())))))***))))))((('''(((((((((((((((((((((((('''((()))******)))((('''+++***((('''''''''((((((((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''')))))))))***++++++,,,,,,''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$&&&((('''%%%###$$$%%%$$$%%%&&&%%%$$$###$$$&&&'''%%%######$$$%%%%%%$$$###%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&'''((($$$%%%%%%%%%%%%%%%&&&&&&(((%%%###$$$''')))***)))$$$$$$&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))***)))''''''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###%%%&&&&&&&&&&&&&&&&&&gggQQQHHHCCC@@@@@@<<<<<<;;;::::::999999888666666666666555444333222444444444333333333222222555444444333222333333333000111222333333222111000...///////////////...------,,,***)))((()))***+++)))***+++,,,------,,,+++************************************+++,,,------***************+++++++++)))***+++,,,,,,+++***)))''''''''''''((((((((())))))((('''&&&&&&'''((()))************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))$$$%%%'''((()))((((((''')))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((************************'''((()))******)))((('''''''''&&&'''(((***+++---((('''&&&&&&'''((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))%%%$$$$$$%%%&&&'''(((((()))))))))((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&'''((()))))))))(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%''')))(((%%%###$$$&&&&&&'''((((((&&&%%%&&&((('''%%%###$$$&&&((((((((("""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))+++---...)))(((&&&%%%$$$$$$%%%&&&$$$&&&((()))+++++++++***###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$&&&)))***)))(((((()))$$$%%%%%%%%%$$$$$$&&&(((%%%""" ###'''''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ''')))&&&$$$%%%''')))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&(((((('''''''''(((kkkSSSHHHEEEBBB>>><<<<<<;;;:::999999888777555555555555444444444444333333333222222222222111555555444222111000///...111111111111000000000000////////////...---,,,+++------,,,+++************((()))***++++++++++++++++++---***######***---+++))))))************))))))))))))))))))************)))***+++***)))((((((***(((((((((((())))))))))))******))))))((((((''''''((('''&&&''')))++++++***&&&'''((())))))((('''&&&))))))((((((((()))+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******(((((()))***************,,,+++)))((('''(((***+++((((((((()))******)))(((((('''&&&%%%&&&(((***,,,+++***(((&&&%%%&&&((()))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''((((((((())))))))))))(((((()))))))))((((((''''''&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%&&&+++***&&&&&&***(((((('''&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$###%%%''''''%%%$$$$$$$$$***(((''''''))))))'''$$$%%%&&&'''((('''&&&%%%$$$########################&&&''''''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''((()))((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###'''(((&&&$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))++++++,,,&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))***)))'''%%%&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&%%%&&&((()))))))))((('''))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%jjjRRRGGGEEEBBB???::::::::::::::::::::::::888888888777777777666666333333333222222111111111//////...---,,,++++++***111111111111000000000000/////////......---,,,+++,,,+++++++++++++++,,,,,,)))******++++++++++++******,,,)))######))),,,***)))******************)))((((((((()))))))))******)))***+++***((((((((()))(((((((((((())))))))))))***)))))))))((((((((('''((('''&&&&&&)))*********&&&'''((())))))((('''&&&(((((('''((()))+++---...(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''((())))))******))))))+++***)))''''''((()))***((((((((()))))))))((('''((('''&&&%%%&&&(((***+++***)))'''&&&%%%&&&'''(((''''''((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%'''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%%%%))))))&&&&&&)))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&)))'''&&&'''))))))'''$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((***++++++)))(((&&&$$$$$$###$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''%%%%%%&&&&&&&&&&&&'''''''''"""######$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((('''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''(((((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''jjjQQQFFFCCCBBB@@@999999999::::::;;;;;;;;;999999888888888777777777444444333333222111000000000000000/////////......111111111111000000000000............---,,,+++***************+++,,,---...++++++++++++++++++***)))******((($$$$$$(((************++++++++++++******)))*********++++++++++++)))***+++***((('''((()))(((((((((((())))))))))))))))))))))))(((((((((((((((&&&%%%&&&((()))))))))''''''((((((((((((''''''''''''''')))***,,,...///((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((***)))(((&&&&&&'''((((((((()))))))))((('''&&&&&&''''''&&&&&&'''(((***+++((((((&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((($$$###&&&(((&&&&&&((("""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((///+++&&&$$$&&&(((((('''&&&%%%%%%&&&(((((('''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&((()))******)))'''%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""%%%((('''$$$###&&&))))))'''%%%$$$###%%%&&&(((''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''((()))$$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%(((******'''&&&''')))&&&&&&%%%$$$$$$$$$%%%%%%)))'''$$$""""""###%%%'''%%%&&&&&&''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&((((((jjjPPPDDDBBBBBBAAA::::::::::::::::::::::::777777777777666666666666555444444333222111000000333333333333333333333333111111111111000000000///............---,,,+++***+++++++++++++++,,,---...,,,,,,,,,,,,+++******)))******(((&&&&&&(((******+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------(((*********((('''((()))(((((((((((())))))))))))))))))))))))(((((((((((((((&&&%%%&&&((())))))((('''(((((((((((((((((('''(((((()))***+++,,,---...((((((((((((''''''''''''))))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%'''''''''&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''000***%%%$$$''')))'''###$$$$$$%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%'''((('''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%&&&'''(((############$$$%%%''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%$$$######$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###%%%''''''%%%$$$&&&((('''&&&%%%$$$#########$$$((((((''''''&&&&&&%%%%%%'''(((((()))******++++++$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&''')))***((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!%%%))))))&&&$$$%%%(((&&&&&&%%%%%%%%%%%%%%%&&&)))'''$$$""""""###&&&'''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((lllRRREEEAAAAAAAAA<<<<<<;;;::::::999888888777777777777666666666666444444333333222111000000/////////000000000111111111111111111000000000///............---,,,++++++...------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++***)))******)))***++++++++++++,,,,,,+++++++++************++++++++++++((()))***)))'''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))'''&&&&&&((())))))((((((((((((''''''(((((((((************++++++******))))))((((((((('''''''''))))))))))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&(((***+++***'''%%%%%%&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&''')))***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%$$$###""""""$$$&&&''',,,((($$$%%%(((((($$$###$$$&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$###""""""!!!&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''---,,,)))'''%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######'''%%%$$$%%%'''((('''%%%%%%&&&'''((('''&&&###"""'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%'''((()))(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!%%%((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((('''$$$###"""###%%%'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%pppUUUFFFAAA@@@???===<<<<<<;;;999888888777999999888888888777777777333333333222222222111111////////////000000000000111111111111000000000000////////////...---,,,+++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,******,,,,,,******,,,******++++++++++++******&&&&&&'''''''''(((((((((((()))***)))'''&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))***((('''''')))***)))(((((((((''''''''''''(((((()))************)))(((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&'''***,,,+++(((&&&''')))''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%'''%%%$$$&&&***+++)))&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%---111...(((&&&&&&%%%$$$%%%&&&'''((()))***+++&&&&&&%%%%%%%%%&&&'''((('''&&&$$$&&&'''&&&###$$$&&&((((((&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((())))))))))))(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$(((***(((%%%%%%'''***,,,+++)))&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%sssXXXHHHAAA>>>===;;;;;;;;;::::::999999999888888888777777777666666111222222222222333333333222222222222222222222222111111111111000000000000000000000000///...------...------,,,,,,,,,------++++++,,,,,,---,,,,,,,,,+++((()))------)))(((+++)))******************)))&&&&&&'''''''''(((((((((((()))))))))'''&&&'''((((((((((((((())))))))))))'''((((((((()))))))))***+++***((((((*********))))))((('''&&&&&&'''((()))''''''))))))))))))((('''))))))))))))((((((((('''&&&&&&''''''(((((())))))))))))******))))))((('''((((((((((((((('''&&&&&&'''***---,,,(((''')))+++'''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%###"""%%%))),,,)))&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''))))))***%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$111999444***%%%%%%&&&###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###&&&(((***)))'''%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$######"""#########%%%&&&'''((((((''''''&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((''''''$$$&&&((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''************)))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''$$$"""###''')))(((&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&uuu[[[JJJAAA>>><<<999999::::::::::::;;;;;;555555555555444444444444000111111222222333444444222222222111111111000000111111111111000000000000111111111111000///...---,,,,,,,,,,,,---...//////***+++,,,,,,------------***'''(((------((('''***))))))************))))))))))))))))))************''')))))))))'''&&&'''((((((((((((((())))))))))))'''((((((((())))))******,,,+++))))))***++++++***)))((('''&&&&&&'''((()))$$$%%%'''((()))))))))((())))))))))))(((((((((((('''(((((()))***++++++,,,***************)))(((((((((((())))))(((((('''&&&&&&***...---)))(((***---'''(((((((((((((((''''''&&&&&&'''((())))))(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$!!! $$$))),,,***'''&&&''''''((((((''''''&&&&&&'''((()))***+++,,,---###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$444???888+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$''''''%%%###""""""%%%(((''')))+++***'''%%%&&&(((%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''###%%%(((******(((%%%###&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''%%%$$$'''&&&$$$$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******'''''''''(((((((((((()))%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$''')))(((%%%%%%'''***#########$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&!!!%%%(((&&&###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$######$$$&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((xxx\\\JJJBBB===:::<<<;;;::::::999999::::::888888777777666666555555333333333333333333333333222222111000//////000000111111111111000000000000........................++++++*********+++,,,,,,)))***+++,,,---,,,+++***)))******++++++,,,------++++++***)))***+++---......,,,***)))''''''((((((+++******)))(((''''''&&&&&&'''((('''&&&&&&'''(((***)))'''''')))))))))((('''''''''''''''((()))))))))(((&&&&&&(((*********(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((((((((,,,,,,,,,,,,+++)))(((&&&'''&&&&&&%%%&&&'''((()))+++***((('''''''''((()))))))))(((((((((((())))))))))))************)))(((''',,,---'''"""$$$''''''%%%%%%&&&&&&'''(((((((((#########$$$$$$%%%%%%%%%'''(((((((((((((((''''''%%%&&&'''((('''%%%"""!!!%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&((())))))******((('''%%%$$$$$$%%%'''((((((&&&%%%######$$$%%%&&&%%%''''''%%%&&&((('''###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&$$$&&&((()))(((&&&$$$"""######$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&%%%&&&'''(((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%$$$$$$$$$$$$(((''''''&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%{{{___LLLAAA===;;;;;;;;;:::999999999999:::888888777777666666555555333333333333333333333333222222111000000000000000111111111111000000000000------------............++++++************++++++((()))***,,,------,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---+++***)))(((((())))))************)))(((''''''''''''((())))))''''''((()))***)))'''''')))))))))(((((((((((((((((()))******)))((('''''')))***))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((())))))---,,,+++)))))))))))))))''''''&&&&&&&&&'''((()))+++***((('''''''''((()))(((''''''&&&&&&''''''((('''(((((()))((((((''''''((())))))(((%%%$$$&&&(((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''%%%###!!!((())))))************)))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$###((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&%%%%%%'''(((&&&&&&)))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%cccMMMAAA======;;;;;;:::999999999999999888888777777666666555555333333333333333333333333222111000000000000000000111111111111000000000000,,,,,,,,,---------......---,,,+++******)))******&&&''')))+++,,,---------------,,,,,,+++******)))******+++,,,,,,,,,++++++))))))(((((()))***++++++******))))))((((((''''''((()))******(((((()))******)))'''''')))))))))((()))))))))))))))***++++++***)))))))))******)))'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((,,,+++)))'''''')))+++,,,''''''&&&&&&''''''((()))***)))((('''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&***%%%&&&,,,...(((%%%((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''))))))((('''&&&%%%%%%$$$))))))*********)))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$'''(((((((((((('''&&&&&&)))((('''&&&&&&'''((()))'''(((***+++***)))'''%%%$$$'''(((&&&'''***)))&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))((('''&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((()))((('''%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%fffNNNAAA>>>???;;;::::::999888999999999888888777777666666555555444444333333333333222222111111000000000000000111111111111111000000000///,,,,,,,,,,,,---------.........,,,+++************(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********)))***,,,------,,,+++***)))))))))))))))************)))))))))((((((((('''((()))******(((((()))******)))'''''')))))))))((())))))(((((())))))***+++,,,++++++,,,---,,,)))'''&&&'''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''')))))))))((()))***+++,,,''''''''''''''''''((((((***)))((('''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&+++###&&&555999...&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((((((((((((((((('''''''''((()))***,,,---'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&'''((()))))))))(((((('''&&&&&&'''((((((((())))))***)))((('''&&&###'''(((&&&&&&))))))''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&'''(((***''''''(((((())))))((((((&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&fffOOOBBB???@@@::::::999888888888888999888888777777666666555555444444444333333222222222111000000000000000111111111111111111000000000///------------------------000///...,,,,,,+++++++++++++++************************+++++++++,,,,,,,,,***+++,,,------,,,***)))************)))))))))((())))))))))))(((((((((((('''((())))))''''''((()))***)))'''''')))))))))((((((''''''''''''((())))))---,,,,,,---...---***((('''''''''(((((((((((()))'''((((((((()))))))))***(((((((((''''''&&&&&&&&&%%%''')))+++,,,+++***)))((((((((((((((((((''''''***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((+++$$$)));;;@@@333((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''(((***,,,---'''''''''''''''&&&%%%$$$((((((((())))))*********&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''&&&&&&&&&%%%%%%###$$$%%%'''((((((((()))'''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&'''((("""''')))&&&%%%'''(((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###%%%'''''''''''')))***%%%'''***,,,---+++(((&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))'''%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&~~~cccNNNCCC@@@@@@::::::999888888888888888888888777777666666555555555444444333333222222111000000000000000111111222111111111111000000000000000//////...------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,***))))))((()))))))))******+++,,,,,,------++++++,,,,,,,,,+++*********************)))((('''))))))))))))(((((((((((('''((())))))''''''((()))***)))'''''')))))))))((('''''''''''''''(((((())),,,+++++++++,,,,,,+++)))(((((((((((())))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&$$$&&&***,,,---+++(((&&&(((((()))))))))((('''''')))((('''&&&&&&&&&'''(((((((((''''''''''''((((((&&&'''((())))))))))))))))))&&&,,,999===444***&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''(((((()))*********&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&(((###)))+++(((%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''(((***&&&)))---//////,,,'''$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%%%% !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###$$$$$$%%%%%%&&&&&&'''yyy^^^LLLDDDAAA@@@:::999999888888888888888888888777777666666555555555555444333333222111111000000000000000111222222111111111111000000000000222222111000...---,,,+++,,,++++++*********+++++++++***)))(((((()))******+++++++++++++++++++++,,,---,,,++++++******++++++(((((()))***+++***))))))(((((((((((())))))))))))((()))******(((((()))******)))'''''')))))))))(((((((((((('''((())))))******((('''''')))******)))))))))))))))*********+++'''''''''((()))*********++++++******)))(((((((((&&&''')))++++++***((('''((())))))***)))((('''&&&)))((('''&&&%%%&&&''''''((((((''''''''''''((((((&&&&&&'''))))))******)))'''(((+++///111///***%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))%%%&&&'''''''''&&&%%%$$$''''''(((((()))((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&,,,///+++''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$&&&''''''&&&&&&((()))***+++...///...+++'''%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))))))))))))))%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%&&&&&&'''((()))(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$""""""$$$&&&######$$$%%%%%%&&&''''''vvv[[[KKKDDDAAA???:::999999888777888888888888888888777666666555555555555444333333222111111000000///000000111222222111111111111000000000000444444222111///---,,,+++))))))))))))))))))******))))))(((((((((***+++,,,------,,,++++++*********...---+++***)))***++++++%%%&&&(((***+++,,,++++++(((((((((((()))))))))))))))+++++++++***)))***+++***)))'''''')))))))))((()))))))))))))))******+++(((&&&$$$$$$&&&((()))((()))*********++++++++++++&&&''''''((()))******+++------,,,,,,+++***)))))))))))))))))))))(((((((((((()))*********((('''&&&)))((('''&&&%%%&&&''''''(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&)))(((%%%&&&***)))$$$((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&%%%&&&'''((())))))))))))$$$%%%(((***++++++***)))$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&######%%%&&&'''(((((((((''''''((((((((((((''''''&&&'''((()))((('''%%%$$$)))///222---((((((******###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))------...---,,,***(((&&&'''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((************)))%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((((('''&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&'''((()))***...---,,,***(((&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((######$$$%%%%%%&&&''''''zzz]]]LLLFFFCCC???<<<;;;:::999888999::::::666666777777777777666666222222222222222222222222222222111000//////000000222111111111000000//////////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---,,,+++)))'''&&&)))))))))))))))******+++.........---+++***((('''+++++++++***((('''((()))---+++)))'''&&&&&&'''(((+++*********))))))((((((+++(((&&&&&&))),,,,,,+++&&&'''((()))+++,,,---...+++***)))((('''&&&%%%$$$(((((((((((('''''''''''')))***+++,,,+++***(((&&&,,,***((('''&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$$$$###"""###&&&((()))******))))))(((((('''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))---,,,''''''++++++'''$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''///333...'''%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&%%%$$$"""!!!$$$(((++++++((($$$!!!"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$$$$$$$(((&&&$$$$$$'''))))))''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%#########$$$&&&&&&%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))'''&&&&&&''')))***((('''&&&$$$""" '''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!""""""$$$%%%&&&'''''''''yyy\\\KKKEEEAAA===<<<;;;:::999999999::::::555666666777777666666555222222222222222222222222111000000000000000111222111111111111000000000///////////////...............---,,,,,,++++++,,,,,,+++++++++++++++++++++***---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))******+++*********++++++***)))(((((()))))))))))))))))))))((('''&&&)))******)))((((((***+++---+++)))(((''''''((()))+++++++++******)))))))))+++)))&&&&&&)))******(((************************+++***)))((('''&&&%%%%%%***))))))))))))(((((((((((()))***++++++)))'''&&&***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&''''''&&&&&&&&&''''''((('''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&###'''(((%%%''',,,...+++%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$***,,,)))&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###!!!"""###$$$&&&'''((()))'''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&((()))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''%%%'''((((((&&&%%%%%%&&&((($$$!!!!!!###%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''(((''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&yyy[[[JJJCCC???;;;;;;;;;:::999999999999:::555555555666666555555555222222222222222222222222////////////000111222333111111111111000000000000////////////...............---,,,,,,++++++,,,,,,+++++++++******)))))))))+++++++++++++++,,,,,,,,,+++++++++++++++*********)))((((((((())))))***+++---,,,+++)))(((((('''''')))******+++++++++******'''((())))))((()))+++------,,,***)))(((((()))*********++++++******))))))+++)))''''''((()))((('''******************************)))(((((('''&&&&&&************))))))))))))((()))*********)))'''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((('''&&&%%%&&&'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&"""%%%&&&%%%&&&***+++***&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$'''(((&&&''')))(((###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""###$$$&&&'''((((((&&&%%%###$$$&&&((()))((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))((('''%%%&&&&&&,,,)))%%%$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))'''%%%$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&zzz\\\JJJCCC???::::::::::::999999999999999444444555555555555444444222222222222222222222222111000000000000000111111111111111000000000000000////////////...............---,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******+++++++++,,,+++++++++***************,,,+++)))''''''''''''(((,,,+++***)))((((((((((((+++++++++,,,,,,++++++***((()))***)))((((((***,,,,,,+++******)))******+++((()))*********)))((((((***)))))))))))))))))))))''''''((()))***+++,,,,,,***)))))))))((((((''''''*********)))))))))(((((('''(((((())))))(((''''''&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((((())))))(((((((((((())))))(((((('''&&&%%%''''''''''''((((((((((((((('''&&&&&&'''(((&&&%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$###&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&***,,,)))(((***)))&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%&&&+++***)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))'''$$$$$$&&&)))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''{{{]]]KKKDDD@@@<<<:::::::::999999999888888444444555555555555444444222222222222222222222222333222111000////////////000000000000000000111111////////////...............---,,,,,,++++++,,,,,,------,,,,,,++++++++++++)))))))))******+++++++++************************+++***)))'''''''''((((((***)))))))))))))))******))))))))))))((('''&&&%%%***++++++***((('''(((*********************++++++&&&'''((()))))))))'''&&&((()))************++++++''''''((()))***++++++,,,)))))))))))))))((((((((())))))(((((((((''''''''''''''''''((((((((('''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%''')))******))))))&&&''''''((((((''''''&&&'''''''''''''''&&&%%%$$$'''''''''((((((((())))))((('''&&&&&&(((((('''%%%'''''''''((((((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''***)))((((((&&&###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''...222---'''&&&((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&((())),,,---///&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%(((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%$$$$$$%%%%%%&&&''''''&&&$$$######%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''%%%###$$$'''+++---...&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""$$$%%%''')))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((({{{^^^LLLEEEAAA===999999999:::999888888777555555555666666555555555222222222222222222222222555444222000///.........000000000000111111111111////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))***************'''''''''((()))***+++,,,)))))))))))))))***++++++************)))(((&&&&&&+++,,,+++***((('''((()))((())))))******+++++++++%%%&&&(((******)))((('''''')))++++++***))))))************))))))(((((('''((()))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***(((&&&$$$$$$$$$&&&'''((((((((()))))))))))))))&&&'''(((((())))))))))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''((((((((()))))))))((('''&&&&&&((()))((('''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((&&&'''***)))%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%...222,,,%%%###%%%'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))+++---...'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%###$$$&&&)))******)))&&&$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%###$$$$$$###%%%((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((+++***(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))&&&$$$$$$%%%))),,,------&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''''''''''''''zzz\\\KKKEEEAAA===888999999:::999888777666555666666777777666666555222222222222222222222222333333111000///////////////000000000111111111111////////////...............---,,,,,,++++++,,,,,,*********+++,,,,,,------+++++++++++++++*********((()))))))))*********+++&&&'''(((***+++,,,,,,,,,+++***)))))))))))))))*********++++++++++++******)))***+++)))(((((()))+++&&&'''((()))*********+++&&&(((***,,,,,,+++)))((((((***,,,***'''$$$$$$%%%+++******)))((((((''''''(((((()))))))))*********)))))))))(((((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''((()))***''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((())))))''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&'''((((((((())))))))))))'''&&&%%%&&&(((***)))(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''%%%''',,,,,,(((''')))%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%+++...***%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%(((******(((%%%&&&(((***++++++***(((&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&((('''%%%$$$$$$%%%&&&'''(((&&&$$$%%%'''***&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%'''(((***&&&%%%%%%''')))******)))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&$$$######xxx[[[JJJEEEAAA===888888999:::999888777666666666777777777777666666222222222222222222222222222111000000000000000111//////000000111111111222000/////////...............---,,,,,,++++++,,,,,,(((((()))***+++,,,,,,------,,,,,,,,,+++*********(((((())))))*********+++)))***+++,,,,,,+++)))(((---,,,+++)))((((((((((((%%%&&&'''(((((()))))))))''')))))))))((()))+++---%%%&&&''')))************'''))),,,......---+++***)))+++,,,***%%%!!! ''''''(((((())))))******(((((())))))******++++++************))))))))))))%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%''')))***%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((******(((''''''((()))***(((((())))))))))))((((((######%%%&&&'''((((((((((((((((((((())))))))))))&&&&&&%%%&&&)))******)))(((((((((((()))))))))***(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((***'''(((......((('''***'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%''')))++++++)))'''%%%&&&******((()))+++)))&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&$$$$$$######%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++''''''&&&%%%%%%$$$#########$$$'''***------+++((())))))************))))))***)))'''&&&%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))((('''%%%&&&&&&$$$$$$""" &&&+++'''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%''')))***(((''''''((())))))'''&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&(((((()))***)))((('''%%%""" xxx]]]III???<<<<<<999888777666666777888888444555666777777666555444888666444333333444333111111000000000000000111111222222222111111111111111222222222111000000//////...///000...***((((((***,,,++++++******++++++,,,*********++++++,,,,,,,,,+++,,,,,,++++++)))((('''+++******)))))))))))))))******))))))((((((''''''*********))))))))))))))))))(((&&&&&&((()))((('''))))))))))))*********************+++,,,,,,***((()))((('''&&&&&&'''((())),,,((((((---,,,'''&&&***))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%((()))******((('''(((***''''''((((((((((((''''''///+++&&&%%%'''***++++++)))((('''&&&%%%%%%&&&'''((('''&&&''')))*********((('''&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''')))(((''''''((()))***+++(((&&&%%%(((+++,,,***((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&'''((())))))&&&'''&&&$$$""""""%%%)))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''######''')))((('''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$(((((((((''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%zzz^^^KKKAAA>>>===<<<;;;999888777777777777444555666777777666555444666555333222333333222111111111000000000000111111111111111111111111111111000000///......------,,,///000111///,,,***+++---+++******))))))******+++++++++,,,,,,,,,---------)))))))))***++++++,,,,,,,,,++++++******************)))))))))((((((((('''***))))))))))))))))))))))))(((&&&&&&((()))((('''))))))))))))************)))))))))***,,,,,,***((()))(((''''''''''''((())))))%%%%%%)))((($$$$$$'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%%%%'''((((((((()))(((((((((((('''''''''"""###$$$$$$""""""###$$$&&&&&&''''''''''''&&&&&&)))%%%"""!!!###&&&'''&&&((((((&&&&&&%%%&&&''''''((('''&&&'''((()))))))))(((''''''&&&'''((()))***&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&(((***,,,***((((((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%(((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%(((+++***&&&&&&)))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%######"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%{{{___LLLBBB??????>>>===;;;999888777777777444555666777777666555444555333222222333333111000111111000000000000000111000000000000000000000000//////......---,,,,,,+++---...///...---,,,---...***))))))))))))))))))***,,,,,,,,,---------------***))))))))))))+++,,,------,,,,,,+++***+++++++++))))))))))))(((((((((((())))))))))))))))))*********(((''''''((())))))((())))))))))))************((('''''')))++++++***((()))((((((''''''(((((()))***((((((******'''''')))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))+++(((&&&&&&'''))))))((()))(((((((((((('''''''''###%%%&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((((((((('''&&&&&&%%%&&&&&&'''((('''''''''''''''((((((((((((((('''''''''((())))))(((((()))))))))'''&&&$$$(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((******)))(((''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%((()))&&&"""%%%+++%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''((()))(((''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%zzz___LLLBBB??????;;;;;;:::999888777777777444555666777777666555444555444333333444444222111222111000000000000000000////////////000000000000000000000///......------***+++++++++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))***+++,,,,,,+++************+++))))))))))))(((((((((((()))))))))))))))************(((''''''((())))))(((((()))))))))************((('''&&&(((***+++***))))))(((((((((((((((((()))***))))))))))))))))))***'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((())),,,)))''''''((())))))((('''&&&&&&&&&&&&%%%%%%%%%'''((())))))(((((()))***'''''''''&&&&&&'''''''''(((((((((((()))***++++++%%%%%%%%%&&&&&&''''''((('''((())))))((((((((()))(((((((((((((((((())))))'''((()))******)))'''&&&)))(((''''''&&&''''''((())))))((((((((()))))))))&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&$$$$$$&&&&&&%%%(((---%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******+++++++++***))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxx]]]JJJ@@@>>>===777777777888888888888888444555666777777666555444555555444555666666444222222222111000//////000000......//////000000000000000000000///......------)))))))))***+++,,,,,,,,,+++++++++******+++++++++++++++******************---,,,***(((((()))+++,,,++++++***)))))))))))))))(((((((((((())))))))))))(((((())))))***************)))'''''')))***)))(((((()))))))))************)))'''&&&''')))******)))((())))))))))))))))))(((&&&&&&&&&$$$%%%&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((,,,***''''''((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))(((''''''((())))))''''''(((((((((((()))***$$$$$$%%%&&&&&&'''''''''&&&(((++++++)))((()))***))))))))))))))))))((((((%%%&&&(((******+++*********)))(((&&&&&&&&&'''((())))))))))))))))))((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''%%%(((111777555///,,,%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******+++''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&)))'''&&&$$$$$$&&&''')))******)))'''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvv[[[HHH???<<<<<<555555777888888999888888444555666777777666555444555555555666777777555333333222111000////////////...//////000000111111222//////......---,,,,,,+++,,,+++***+++...///...---,,,,,,++++++++++++,,,,,,************))))))))))))((((((((((((***,,,...///+++***))))))(((((())))))(((((((((((())))))))))))((((((((()))******+++++++++)))(((((()))***))))))))))))))))))************+++)))(((((()))***))))))((())))))******))))))(((&&&((('''$$$$$$((()))(((+++******)))((('''&&&%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''''',,,***'''&&&'''((((((''')))(((((((((((('''''''''$$$&&&''''''''''''((()))+++***)))(((((()))***+++***+++***)))((((((***,,,$$$%%%%%%&&&&&&&&&&&&%%%###'''++++++)))((()))+++))))))*********)))((((((%%%&&&'''((()))***,,,,,,,,,***(((&&&&&&&&&((()))'''''''''(((''''''&&&%%%%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''111AAAIIIBBB333(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''(((&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%+++***)))(((((()))***+++***)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''%%%###"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''uuuZZZHHH???<<<<<<666777888999999999888777444555666777777666555444444444444666777777444222333222111000//////////////////000000111222222333000000///......------,,,,,,+++***+++...///...,,,++++++************+++++++++++++++*********))))))''''''((()))+++,,,---...,,,+++******))))))******'''((((((((()))))))))***'''(((((()))******+++++++++)))(((((()))******)))))))))))))))************...+++)))((()))***)))(((((()))************)))((((((***)))%%%%%%***,,,******)))))))))((((((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((+++)))'''&&&&&&'''&&&&&&)))(((((((((((('''''''''&&&'''))))))((((((***,,,***)))(((''''''((()))***,,,,,,+++(((&&&&&&))),,,%%%%%%&&&&&&&&&%%%$$$###$$$)))***'''&&&(((+++)))******+++***)))((('''''''''&&&&&&'''(((+++,,,---+++(((&&&&&&&&&((()))''''''((((((((('''%%%$$$%%%'''))))))&&&%%%&&&(((&&&%%%%%%&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$""""""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&(((000===CCC<<>>;;;;;;:::999888777777666999888777666666555666666444444333222222222222222111111111000111111222333111111111111000000000000000000000000000000000000,,,,,,++++++,,,,,,------))))))))))))***+++,,,---******+++++++++++++++******+++,,,------,,,+++***)))***++++++++++++***)))++++++***))))))))))))***************)))))))))))))))))))))))))))(((''''''%%%&&&&&&'''((())))))***(((''''''(((((()))***+++***(((&&&&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''((((((&&&$$$###%%%&&&((())))))***)))'''&&&%%%&&&''')))******)))(((((((((((((((((((((((((((((("""###%%%'''((((((((('''&&&&&&'''(((((())))))***++++++++++++++++++++++++))))))((((((''''''&&&&&&((('''%%%%%%%%%&&&'''(((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((((((((((())))))+++++++++***))))))(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''###%%%(((***)))'''###!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%''')))***)))%%%&&&''')))+++,,,---...''''''''''''''''''''''''((())))))***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''&&&&&&((())))))))))))(((((((((''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((&&&%%%&&&)))+++******)))'''&&&&&&%%%%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((({{{^^^KKKBBB>>>===<<<<<<;;;:::999888777777666777777777777777666666333333222111111111111222000000000000000111222222111111000000000/////////////////////////////////,,,,,,,,,,,,,,,---......))))))))))))***+++,,,---+++******++++++,,,---...++++++++++++++++++++++++)))***++++++++++++***)))***++++++++++++***))))))************)))))))))(((((())))))***)))((('''&&&&&&''''''((())))))******''''''''''''((()))***++++++)))''''''((()))((('''&&&&&&'''((((((((((((((((((((((((''''''''''''(((''''''(((((((((((('''''''''((((((((())))))))))))''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***))))))'''%%%"""###%%%''''''((()))***)))'''%%%$$$&&&''')))***+++***)))(((&&&&&&''''''((()))))))))"""$$$&&&((())))))((('''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((()))((('''''''''((((((%%%"""###&&&((()))'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((+++******)))((((((''''''%%%&&&&&&'''((((((''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))))))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&''''''(((((('''%%%$$$%%%&&&(((((('''''''''((()))***,,,,,,---'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%'''((('''%%%%%%'''***))))))))))))((((((((('''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''((('''$$$"""###&&&)))))))))))))))(((&&&%%%$$$))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((()))))))))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''|||^^^KKKBBB>>>======<<<<<<;;;:::999888888555555777888888777666666333222111111000000111111000000//////000111222222111000000000//////......////////////////////////,,,,,,,,,,,,,,,---...///))))))))))))***+++,,,---++++++******+++---///000******))))))))))))******)))***+++,,,,,,+++***)))******+++,,,,,,***)))(((+++*********))))))((((((((()))*********)))'''&&&((()))))))))************''''''''''''((()))++++++,,,***)))((()))***)))(((&&&&&&'''((())))))(((((()))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))******)))'''###!!!"""%%%(((###%%%''')))))))))((('''&&&''')))+++,,,+++)))(((%%%%%%&&&'''((()))******'''((()))******(((&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''((())))))((((((((()))((($$$ !!!'''******'''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))...,,,***'''&&&&&&&&&'''&&&&&&'''''''''&&&$$$###%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%))))))))))))************((((((((((((((((((((((((%%%%%%%%%%%%'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%'''((('''%%%%%%'''***))))))))))))(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((())))))$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''&&&'''&&&### $$$'''%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$%%%%%%&&&'''xxx[[[IIIBBBAAABBB<<<;;;;;;::::::999999888555777777333444777777555444444333333222111000000222111///...---...000111222222222222111111111000.........------,,,,,,,,,,,,+++,,,---///000///...,,,,,,,,,+++))))))+++---)))+++---,,,***+++---000---------,,,,,,+++++++++,,,+++)))***+++,,,***)))(((((()))++++++,,,,,,,,,''''''((((((((((((''''''+++*********))))))((((((+++***((('''&&&&&&'''''')))***+++,,,,,,+++***)))))))))************))))))***(((''''''(((((('''%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))&&&''''''((()))******+++((((((((('''$$$"""))))))******)))'''%%%$$$%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&,,,***&&&$$$$$$&&&***,,,&&&***------***'''&&&&&&&&&((()))++++++)))(((&&&&&&''')))*********)))((()))+++,,,***&&&%%%'''*********)))((('''(((((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&%%%&&&''''''222,,,%%%###&&&))))))(((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((($$$!!!"""'''******(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%''')))***)))&&&&&&$$$$$$$$$$$$&&&&&&******)))((((((((())))))***)))'''%%%$$$%%%'''((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''+++<<<@@@000###%%%(((%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))+++***((('''&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&'''((('''%%%#########))))))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$&&&(((+++---''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$%%%&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%!!!"""&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''xxx[[[IIIBBB@@@@@@<<<;;;;;;::::::999999888555777777333333666666444444444333333222111111000333222000......///000111222111111111000000000000.........------,,,,,,,,,---,,,---...000111000///,,,,,,,,,+++))))))+++------...///---***)))***,,,+++++++++*********)))))))))'''&&&'''((()))(((&&&'''((()))***++++++++++++''''''((((((((((((''''''))))))))))))((((((''''''***)))((('''&&&'''(((((()))******************)))))))))))))))))))))))))))***(((''''''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((()))*********''''''''''''&&&%%%$$$###&&&&&&''''''((('''''''''))))))***++++++++++++***(((((('''&&&&&&&&&&&&&&&%%%###!!!!!!###%%%(((&&&$$$''',,,///...,,,'''((()))******)))((('''&&&'''(((((()))))))))(((&&&&&&'''&&&%%%&&&(((***************))))))))))))%%%%%%&&&'''((()))+++,,,)))((('''&&&''''''((())),,,(((%%%%%%((()))'''$$$&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((*********************+++&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&+++)))(((&&&&&&&&&((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%%%%&&&+++)))&&&&&&'''***+++,,,111BBBGGG777'''%%%&&&###&&&&&&%%%%%%%%%&&&'''((($$$###"""###$$$$$$###"""'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&'''''''''((((((((((((&&&%%%$$$######%%%'''(((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''***)))((('''&&&'''(((((()))((((((''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++((($$$$$$&&&((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''xxx\\\JJJBBB??????<<<;;;;;;::::::999999888666888777444333666666333444333333222222111111111333222111000000000111222000000000000////////////.........---------------...------///111111000///+++,,,,,,+++******,,,------......,,,******+++,,,+++++++++************)))+++***))))))+++++++++)))''''''((()))************'''(((((())))))(((((('''(((((((((((('''''''''''')))((('''''''''((()))******))))))(((((())))))***)))((((((''''''(((((())))))(((''''''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***''''''(((((())))))******'''''''''''''''((()))))))))(((((('''''''''((((((******))))))******+++,,,(((((('''&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&"""!!!)))((($$$'''((()))******)))(((''''''''''''&&&''''''((())))))'''%%%$$$&&&'''((()))******+++++++++***)))(((&&&&&&&&&'''(((***,,,---((((((''''''((()))+++,,,'''&&&&&&(((+++***'''###'''''''''(((((((((((((((&&&&&&'''''''''(((((((((!!!###%%%$$$!!! !!!"""''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%%%%&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))+++***(((''''''((()))))))))))))))((('''&&&%%%$$$''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$$$$,,,)))'''''')))+++---...222AAAEEE666(((''')))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&###%%%''')))***++++++***&&&&&&'''''''''((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$''''''''''''((((((((((((((('''&&&$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((&&&%%%%%%&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&www[[[JJJAAA>>>===<<<;;;;;;::::::999999888888:::999555444777777444333333333222222111111111444333222111111111222222000////////////........................------------,,,,,,...///000///---***,,,---,,,++++++,,,...+++++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''')))+++,,,***)))(((''''''((()))***)))((('''&&&&&&'''((())))))(((''''''((()))(((&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))'''((((((((()))))))))***((('''&&&&&&''')))***,,,///---+++)))'''&&&&&&'''((('''&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''')))(((((((((((((((((()))...&&&!!!(((...---)))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((111---(((&&&((()))(((&&&((()))+++,,,+++***(((&&&''''''(((((((((((('''''''''&&&&&&&&&''')))+++,,,''''''''')))++++++(((%%%((((((((((((((('''''''''''''''''''''((((((((((((***)))'''''''''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%######$$$%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******))))))(((''''''(((((())))))))))))((('''&&&%%%$$$(((''''''&&&&&&&&&'''''')))((('''%%%$$$#########$$$'''*********---333999IIINNNGGG555))))))+++(((&&&&&&&&&&&&&&&''''''(((((('''&&&'''((()))(((&&&&&&&&&'''((()))*********'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$&&&(((***+++***)))((('''''''''(((((((((((()))&&&&&&''''''((()))))))))&&&''')))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''+++***((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))******))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))""""""###$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&uuuZZZIIIAAA>>>===<<<;;;;;;::::::999999888999;;;:::666666999999666333333222222222222222111444333333222222222222222////////////.........---........................,,,++++++,,,---...,,,+++***+++------,,,,,,---...++++++***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***+++***)))'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((***+++,,,***)))(((''''''((()))***((((((''''''''''''((((((((('''&&&'''((()))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((('''&&&&&&&&&''')))***---,,,***'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''((('''''''''(((((('''''''''---+++))))))+++,,,+++***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((000,,,(((''')))***)))'''&&&((()))******(((&&&%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%&&&(((***,,,((('''&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''((((((((())))))---&&& &&&++++++)))''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''"""'''+++******444FFFVVVlllcccOOO777+++***)))$$$&&&&&&'''''''''(((((('''%%%$$$###$$$%%%&&&%%%###'''(((***+++,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%'''((())))))(((&&&%%%'''''''''(((((((((((()))&&&&&&''''''((()))))))))&&&((())))))'''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''((((((###$$$%%%%%%&&&'''(((((('''(((((())))))))))))(((&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###%%%'''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&tttXXXGGG@@@>>>===<<<;;;;;;::::::999999888888:::999666666::::::888222222222222222222222222333333333222222222111111////////////.........................../////////+++******+++,,,,,,+++))))))+++---...---,,,---...///...++++++,,,,,,+++***)))************+++++++++***)))((()))+++,,,,,,+++((())))))******)))))))))((())))))******))))))((())))))))))))************((((((''''''(((***+++,,,***))))))(((((())))))***'''(((((())))))(((((('''((('''&&&'''((()))((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!$$$''''''%%%$$$%%%'''))))))(((((((((((()))))))))(((''''''&&&'''''''''(((&&&&&&'''(((******)))''''''((((((((('''&&&%%%!!!%%%((())))))'''%%%%%%%%%$$$%%%&&&(((***+++(((&&&$$$######$$$&&&''''''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&%%% &&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!"""%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''((($$$$$$%%%&&&(((***+++,,,'''******((()))999TTTjjjfffZZZEEE111((())))))&&&&&&&&&'''((((((((((((''''''&&&%%%%%%''''''&&&%%%((()))+++,,,---,,,,,,+++''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((()))))))))((('''''''''(((((()))((((((''''''''''''(((((('''&&&$$$###&&&&&&'''''''''((((((((('''''''''&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%''')))***$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''(((((()))))))))((((((&&&'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%'''((('''%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&rrrVVVEEE???>>>>>><<<;;;;;;::::::999999888555777777555555999:::888222222222222222222222222222222222222222111111000000000000/////////......---........./////////000,,,+++***+++------+++))))))+++---......---......000---++++++,,,---+++)))))))))*********+++++++++,,,++++++,,,...//////...)))***************))))))))))))************))))))((((((((()))))))))******))))))((((((((()))+++,,,)))******************)))&&&(((***++++++***(((&&&((('''&&&''')))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))((((((((((((%%%&&&''''''((((((((('''###$$$%%%'''((((((((((((((())))))***************&&&&&&&&&&&&&&&'''((((((******))))))))))))******(((+++...---++++++---///))))))(((((((((((())))))((()))))))))(((((('''&&&###%%%((())))))******+++((((((((((((''''''''''''"""###$$$&&&'''((())))))'''&&&&&&&&&'''(((***+++))))))(((&&&$$$%%%&&&(((&&&&&&''''''(((((())))))'''((((((((()))))))))))),,,'''"""$$$***---+++&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%)))))))))(((((()))******&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''(((***+++))))))((('''***555GGGTTT===;;;333)))%%%'''***+++%%%&&&'''((()))(((((('''***((('''((()))***)))(((((()))***,,,,,,+++)))(((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((()))***++++++***)))(((''''''((()))******)))((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&((((((&&&%%%&&&'''$$$%%%%%%&&&''''''((((((((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))%%%&&&&&&'''((()))******''''''&&&&&&&&&((()))***((((((((((((((((((((()))&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%''''''&&&###"""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''rrrUUUDDD>>>>>>???<<<<<<;;;::::::999999888222555555333444888999777222222222222222222222222111222222222222111000000000000000000////////////---.........//////000000---,,,+++,,,------,,,***(((+++...///...---...///---***)))***---///...---+++++++++,,,,,,---------)))(((((()))+++,,,,,,+++******+++++++++******)))))))))************))))))&&&'''''''''(((((())))))***)))((((((((()))++++++)))***+++,,,,,,+++***)))&&&(((+++------+++(((&&&'''&&&&&&''')))***)))((())))))))))))))))))))))))''''''((((((((((((''''''***++++++++++++,,,,,,,,,))))))))))))((((((((((((###%%%''')))******))))))((()))***++++++***)))((('''(((***+++++++++***)))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))((('''%%%%%%'''((())))))(((((((((((())))))((()))*********)))'''&&&%%%)))---...+++)))***+++******)))(((((((((((()))***(((&&&$$$$$$&&&(((***((((((''''''((()))***+++,,,------+++)))((())))))%%%&&&&&&'''((()))******(((((((((((())))))))))))'''&&&&&&((())))))%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++)))(((((()))))))))(((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''((())))))***))))))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&)))+++---......%%%+++///+++&&&$$$'''***%%%&&&((()))))))))(((''''''%%%$$$%%%&&&'''&&&%%%'''(((***+++***)))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***+++,,,,,,+++***)))(((((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''(((******)))(((((()))''''''(((((()))***++++++***)))'''&&&&&&'''((()))(((((((((((()))))))))***)))*********)))((('''&&&,,,+++***)))((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''((()))((('''&&&''')))&&&'''((()))***+++,,,---***)))'''&&&'''(((***+++(((((((((((())))))))))))'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&(((***)))''''''***---''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((rrrVVVFFF???<<<::::::999888777666666666666555555444444444444555555444333222222111111222222111111000000000000111111000000000000////////////000000///...,,,+++*********+++,,,---...---,,,+++*********,,,------+++)))***+++,,,---,,,***(((&&&))))))(((((()))***++++++---,,,+++******+++,,,---///---+++)))(((((()))***************************+++******)))))))))******))))))))))))(((((((((((()))******+++,,,,,,------************))))))))))))'''((()))((('''&&&''')))+++'''""" """%%%&&&&&&)))'''%%%######&&&)))+++%%%&&&'''((()))***+++,,,'''''''''(((((((((((((((((((((***++++++***))))))%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&''')))***+++$$$$$$$$$%%%&&&'''((((((((()))))))))(((&&&$$$"""((((((((())))))***+++,,,++++++)))((('''''''''''''''((()))******)))((('''******++++++++++++******))))))************))))))+++***'''&&&%%%&&&((()))''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&)))&&&)))111111)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$&&&(((((('''%%%''''''''''''''''''''''''&&&'''((()))((('''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$&&&))),,,,,,+++(((&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,'''&&&$$$$$$&&&'''&&&&&&******)))(((((((((((((((((())))))'''%%%$$$%%%'''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&######$$$%%%''''''%%%$$$''''''&&&$$$""""""$$$&&&sssWWWGGG???<<<;;;:::999888777666666666666555555555555555555555555555555444333333333333333111111000000000000111111000000000000///////////////......---,,,++++++***++++++,,,,,,------,,,,,,*********+++---...,,,***++++++,,,,,,+++***(((''')))))))))))))))***++++++,,,+++************+++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))(((''''''''''''((((((((((((+++******))))))(((((((((&&&'''((((((&&&&&&'''(((+++'''###"""$$$&&&&&&&&&((('''%%%$$$%%%&&&)))***&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&'''((()))******)))''''''&&&'''((((((''''''((()))''''''''''''((()))***+++%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***,,,+++***))))))((((((((()))))))))))))))(((((('''((())))))******))))))(((((())))))******))))))(((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))),,,+++(((///:::999000(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$######%%%((())))))(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%&&&&&&&&&'''''''''%%%&&&)))++++++***((('''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''(((***+++)))'''&&&&&&'''((('''&&&***))))))(((((((((((((((((()))***(((&&&%%%%%%&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''((((((((())))))))))))&&&&&&''''''((()))******))))))'''&&&&&&&&&'''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((()))***)))(((&&&''''''&&&%%%%%%''')))vvvYYYHHH@@@===;;;:::999888777666666666666555666777777777777666555444444444333333333222222111111000000000000111111111000000000/////////...---------,,,,,,+++++++++,,,,,,++++++,,,,,,------)))))))))+++---...---,,,,,,,,,,,,+++******))))))***))))))))))))***+++++++++******))))))******+++***+++---......---+++)))((((((((((((((((((((((((++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''&&&((()))((('''&&&'''(((***(((&&&&&&'''''''''&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((())))))((('''&&&%%%***++++++***((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''((()))***---,,,+++***)))))))))***+++***))))))(((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***%%%###,,,777666---'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$'''***,,,,,,''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))((((((&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***+++)))''''''(((((('''&&&))))))(((((((((((((((((()))***++++++(((&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((()))))))))$$$%%%&&&''')))***+++,,,)))(((((('''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$&&&&&&&&&&&&&&&(((***wwwZZZIIIAAA===<<<999999888777666666777777444666777999999777666444111111111111111111000000222111111000000111111222111111000000//////......,,,,,,,,,,,,,,,,,,++++++---,,,+++***+++,,,---...)))))))))+++---//////...---,,,+++************+++*********))))))***++++++***))))))))))))))))))***)))***+++,,,---,,,++++++)))))))))))))))))))))))),,,++++++++++++,,,,,,---)))))))))))))))*********))))))***+++,,,,,,------++++++***)))(((''''''&&&((()))***)))((('''(((***)))))))))))))))((('''&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))******)))'''%%%$$$---......+++(((&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))((((((''''''(((***,,,---(((((((((((()))***+++,,,,,,+++******)))))))))*********((((((((()))***+++'''(((((())))))(((((('''''''''((((((((((((''''''&&&''')))***)))((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%"""!!!&&&---,,,&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$'''***+++,,,'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))'''$$$######$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((('''''''''(((((()))&&&'''((('''&&&%%%'''(((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''(((((((((+++)))'''&&&''''''&&&%%%((((((((((((((((((''''''(((***,,,,,,***'''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''((((((((())))))%%%&&&'''((()))***++++++(((''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$%%%''')))$$$%%%&&&&&&%%%%%%'''(((wwwZZZIIIAAA===<<<999888777777777777777777444666777999999777666444111222222222222111000///222222111111111111222222111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...***))))))+++---//////...---,,,++++++***+++++++++++++++***************+++)))))))))******)))))))))))))))(((((()))***+++,,,************************'''&&&&&&&&&''''''((()))((()))))))))*********+++%%%&&&''')))***,,,---...******))))))(((''''''&&&)))***++++++***)))***+++((()))*********(((((('''&&&'''((()))))))))(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))******++++++***((('''&&&***++++++***(((''''''((())))))((('''&&&&&&&&&&&&(((''''''''''''((())))))+++***)))(((((()))+++,,,(((((((((((()))***+++,,,******)))((((((((()))))))))((((((((()))***,,,---((())))))******))))))(((''''''((((((((((((''''''%%%&&&(((******)))'''%%%'''''''''((((((((())))))))))))))))))((((((''''''&&&***+++)))((()))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''***(((%%%%%%&&&((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((((())))))))))))((('''&&&&&&'''((((((''''''(((&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''(((((((((((((((((()))'''%%%%%%&&&&&&&&&%%%&&&'''(((((((((((('''''''''))),,,,,,***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&%%%%%%$$$$$$))))))((('''&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$*********)))''''''))),,,''')))))))))'''&&&&&&'''vvvYYYHHH@@@===;;;888888777777777777777888555666777777777777666555444444555666555444333222222222111111111111222222222222111000///...------.........------,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++***+++---/////////,,,,,,,,,,,,,,,,,,++++++,,,,,,+++************+++)))******++++++******)))***)))'''&&&''')))+++,,,************************''''''''''''((()))******((())))))******+++++++++'''((()))+++,,,...///000))))))(((((((((((('''''')))+++,,,+++***)))***+++(((***++++++)))(((((((((''''''((())))))))))))((())))))))))))((((((((((((%%%%%%&&&'''((()))************+++++++++)))((('''$$$%%%'''(((((()))+++---,,,+++***)))))))))))))))(((''''''&&&''''''((((((***)))((('''''''''''''''&&&&&&&&&''''''((()))***))))))((((((((((((((()))((((((((()))***+++,,,---((())))))******))))))((('''(((((())))))(((((('''%%%&&&(((******)))'''&&&'''''''''(((((())))))***+++******))))))(((((((((''',,,000///***'''''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***(((&&&%%%&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))(((((('''&&&''''''((((((((())))))))))))(((''''''&&&&&&'''''''''((('''&&&%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))(((((('''&&&$$$$$$&&&'''&&&%%%%%%&&&'''((()))((('''&&&&&&(((******)))''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&%%%$$$$$$))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''')))***(((%%%$$$'''******+++,,,,,,)))(((((((((sssWWWGGG???<<<;;;888888777777777777888888555555555555555555555555444555666777777555444222333222222111111222222333222222111000///...------000000///......---,,,,,,++++++,,,,,,------,,,,,,...,,,***+++,,,.........***+++,,,------,,,++++++---,,,++++++*********+++******+++,,,,,,+++******))))))))))))))))))******************************************+++,,,---...((())))))******+++,,,,,,,,,,,,,,,------......///'''''''''(((((((((((((((((()))******(((((()))***(((***+++***'''&&&((()))((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((()))******)))((('''$$$&&&((())))))))),,,---***))))))((((((((())))))''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&''''''((()))******))))))((())))))***************++++++******)))'''(((((())))))(((((('''((())))))******))))))(((%%%&&&((()))))))))((('''&&&''''''((())))))***************)))((('''''''''&&&'''((()))'''&&&&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&$$$%%%'''*********)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''((())))))))))))'''%%%$$$%%%'''((((((((($$$%%%'''((()))((('''&&&$$$&&&'''(((''''''(((***(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((()))*********+++''''''((((((((('''&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&"""&&&((('''###!!!###%%%&&&(((******)))''''''(((rrrVVVFFF???<<<:::888777777777777777888888666555444444444444555666333444555666666444222111333222222111111222222333222222111000///...------222111000///...---,,,,,,***+++,,,---...---,,,+++///---++++++,,,.........***+++---......---+++***---,,,,,,+++*********+++***+++,,,------,,,+++***)))***+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((()))***+++,,,((())))))***++++++,,,,,,*********))))))(((((((((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))(((***+++)))&&&%%%(((***((((((((((((((()))******(((((((((((()))))))))***((((((((((((((('''''''''&&&'''((())))))((((((''')))***+++***(((((((((***&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))((('''((((((((())))))***+++,,,+++***************++++++,,,,,,---,,,+++)))'''&&&&&&''''''''''''''''''&&&))))))************))))))&&&&&&'''(((((()))((((((&&&''''''((()))******+++***))))))((('''&&&&&&&&&((($$$"""###&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''((($$$###$$$&&&((()))(((&&&''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((((('''%%%$$$%%%'''***---,,,+++)))(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%###$$$&&&(((*********)))'''&&&%%%&&&(((*********$$$%%%'''))))))((('''&&&$$$%%%&&&&&&&&&''')))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''')))***+++,,,---((()))*********)))'''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$(((,,,***&&&###%%%'''!!!###&&&&&&&&&%%%%%%&&&yyyYYYFFFAAAAAA???;;;:::999777666777777888333333444555666777888888666666555444333333222222333222111000////////////111111111111000000000000---......///......------...------,,,+++***)))))),,,---------------------...------,,,++++++++++++))))))))))))))))))******,,,+++***+++++++++)))'''+++++++++***++++++,,,,,,,,,+++++++++***)))))))))&&&'''***,,,---,,,+++***---***''''''***+++)))'''******+++++++++***))))))***&&&))),,,(((+++---$$$***(((''')))------)))$$$)))+++,,,+++)))''''''((()))((('''((()))***)))'''((('''&&&%%%&&&(((***,,,((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))$$$%%%''')))******))))))******)))((((((((((((((()))((('''&&&&&&'''((())))))))))))(((&&&''')))++++++++++++,,,---+++(((%%%''''''(((((())))))******))))))(((((((((((())))))###'''******(((&&&''')))***---///---)))'''***---((('''&&&&&&'''((()))*********))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%*********)))((((((''''''((('''&&&'''((())))))''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&((())))))(((((()))+++***(((&&&%%%&&&''''''&&&''''''&&&''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((()))))))))---...///---***'''%%%%%%$$$%%%&&&'''(((((((((((($$$&&&(((******)))'''&&&&&&'''''''''(((((())))))%%%'''******)))'''&&&&&&&&&'''((((((((((((((((((&&&%%%$$$$$$%%%(((***,,,((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))((((((((('''&&&&&&%%%%%%((((((((()))******++++++((()))***++++++++++++++++++***)))((((((((((((((('''((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&(((((()))******)))((((((|||[[[FFF@@@>>><<<<<<;;;999888777777888888444444444444444555555555666555555444333333222222333222111000////////////111111000000000/////////////////////...---++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,+++*********+++,,,++++++***)))))))))***+++,,,+++++++++---,,,+++)))---,,,++++++******+++++++++++++++***************''')))+++,,,---,,,+++***,,,***))))))******)))((()))*********++++++,,,,,,***&&&+++---'''***---'''***((('''***------***%%%###%%%'''(((''''''((()))***)))((((((******)))((()))(((''''''''')))+++---++++++*********)))))))))'''(((((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''''''''''''''))))))((('''''''''''''''(((((((((''''''((((((((()))***+++***((((((***+++++++++++++++,,,+++(((%%%((((((((()))))))))******))))))((((((((())))))***(((***++++++))))))))))))))),,,...,,,((('''))),,,(((((('''&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%###"""###%%%&&&))))))((((((((((((''''''***(((''''''(((((('''%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))******(((&&&%%%&&&''''''&&&''''''&&&&&&&&&'''((((((***)))((('''&&&%%%$$$###'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$''''''((((((''''''&&&%%%((((((((('''&&&%%%###"""&&&&&&''''''((()))))))))+++,,,---,,,)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((&&&&&&'''''''''(((((((((###&&&((()))+++---*********)))(((&&&%%%$$$((('''&&&&&&&&&((()))***((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))***+++++++++++++++&&&%%%$$$###############$$$%%%&&&(((((((((((('''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((%%%'''((()))((('''((()))'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}\\\HHH@@@>>>;;;<<<;;;:::888888888888999666666666555555444444444555555444444333333222222333222111000000000000000000000000/////////......111000///...---+++*********+++++++++,,,,,,,,,---++++++++++++,,,,,,,,,---,,,***)))((((((***+++---///---+++)))))))))+++,,,,,,++++++,,,......---+++------,,,+++***************************+++++++++)))***,,,,,,---,,,+++***)))+++------+++***)))***))))))))))))+++---///111111***+++,,,''')))...***+++)))(((***------***'''###%%%'''(((''''''((()))+++***))))))++++++***)))***)))(((((()))***,,,---,,,,,,+++++++++*********)))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&***)))((((((''''''(((((('''(((((())))))((((((''')))***,,,,,,***)))***++++++******++++++***(((%%%)))))))))))))))*********((((((((((((((()))***+++,,,+++)))))))))))))))((((((***,,,+++(((&&&(((***)))((((((''''''''''''(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###!!!!!!"""%%%'''&&&''''''''''''(((((((((+++***((((((((('''&&&$$$'''((((((((((((''''''&&&''''''''''''''''''''''''&&&((())))))((('''(((***)))'''&&&%%%'''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$###"""''''''((((((''''''&&&%%%((((((((('''&&&%%%$$$###&&&&&&''''''((()))))))))(((***+++***(((''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***''''''''''''((((((((((((!!!###&&&''''''&&&&&&'''*********)))((('''&&&%%%&&&'''''''''((()))))))))(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''((())))))))))))))))))***+++++++++******''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%$$$############$$$%%%|||]]]IIICCCAAA>>><<<;;;:::888888888888999888888888888777777777777444444444333333333222222333222111111000000000111////////////............000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,***)))((((((***---...111///,,,***)))***+++,,,*********+++---...---,,,+++++++++***++++++,,,,,,)))))))))***+++++++++,,,++++++,,,,,,,,,,,,+++***'''+++//////,,,)))***+++((((((((()))+++///222444???///)))***'''+++000++++++***)))+++,,,---***(((***+++,,,,,,)))(((((())),,,+++******,,,,,,+++******))))))))))))***+++,,,************)))))))))(((******+++,,,,,,+++*********)))(((''''''((()))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((+++******)))))))))))))))'''((()))******)))(((''''''***,,,,,,+++)))))))))***)))))))))******(((&&&)))))))))*********++++++(((((((((((()))***++++++---***&&&%%%'''((('''%%%'''(((***)))'''&&&''')))))))))((((((''''''''''''************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''%%%%%%&&&&&&'''(((((()))+++)))''''''((((((&&&%%%&&&&&&''''''''''''&&&%%%'''''''''''''''''''''''''''((()))(((''''''((()))((('''&&&&&&'''((('''&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###'''''''''(((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))&&&'''))))))''''''((()))((('''''''''''''''''''''((((((((((((((()))******((())))))))))))))))))))),,,------+++(((%%%$$$$$$&&&'''((()))))))))))))))###$$$&&&'''))))))))))))((((((''''''''''''(((((($$$%%%&&&&&&%%%$$$"""!!! """%%%&&&''''''&&&&&&'''''''''((((((((()))&&&'''((()))*********)))(((((())))))))))))((((((******)))))))))))))))***(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$######))))))***'''$$$!!! '''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((|||]]]JJJCCCAAA>>><<<;;;999888777888888999777777777777888888888888333333333333333222222222333222111111111111111111////////////............------,,,,,,,,,------.........------,,,+++******))))))***++++++,,,------,,,+++*********,,,...///000///---+++******+++,,,(((((((((***,,,------+++)))))))))***+++,,,---...)))))))))***+++++++++,,,+++++++++,,,++++++******'''+++...///,,,******+++((((((((()))+++///222555MMM444''''''(((---111+++************++++++***)))+++---...---+++))))))***,,,+++***+++,,,---,,,***))))))(((((())))))******************)))))))))(((***+++,,,------,,,+++******)))(((''''''((()))***(((((((((((((((((((((((((((''''''&&&''')))+++,,,))))))(((''''''''''''((('''((()))******)))((('''&&&(((++++++***((((((((()))((('''((())))))(((&&&))))))******+++,,,,,,,,,)))))))))))))))***++++++---***&&&%%%'''((('''%%%&&&'''(((((('''''''''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&'''((()))((('''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&'''((('''&&&%%%&&&(((((('''&&&)))))))))))))))((('''&&&******((('''%%%###"""!!!%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))%%%&&&'''''''''''')))+++(((''''''''''''((()))***''')))+++,,,,,,,,,***)))************************(((***++++++******+++,,,&&&'''((()))************$$$%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%&&&'''''''''&&&$$$### """%%%&&&''''''&&&))))))(((((((((''''''''''''(((***+++,,,,,,+++***&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))(((((('''&&&%%%$$$$$$((())))))(((&&&$$$###$$$'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&***((('''%%%%%%'''(((***}}}^^^IIIBBB>>>;;;;;;:::999777777777777888444444444555555666666666333333333333222222222222333222222111111111222222000000000/////////......,,,++++++++++++---...000//////...---,,,+++******)))******+++,,,---......,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++(((((((((***,,,---,,,+++)))))))))***+++,,,......***************+++++++++*********************+++(((***,,,,,,++++++++++++((((((((()))+++...111222NNN333&&&(((***...000+++))))))))))))))))))))))))&&&''')))***))))))***+++,,,+++******,,,,,,+++***)))))))))))))))))))))))),,,,,,+++++++++************+++---......---+++*********))))))))))))******))))))))))))))))))))))))'''''''''((()))***,,,---'''&&&%%%%%%$$$$$$%%%%%%((())))))******))))))((('''(((******((('''((())))))'''&&&'''((()))(((&&&(((((()))+++,,,---...///+++******))))))*********,,,+++)))))))))))))))(((&&&''''''''''''((((((((('''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&(((******)))'''&&&%%%%%%&&&'''(((((())))))(((&&&&&&''')))))))))((($$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&'''((()))))))))((('''&&&$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((()))))))))%%%&&&'''''''''(((***,,,+++***)))(((((()))***+++'''(((+++---...,,,***(((++++++++++++************&&&'''))))))((()))***,,,)))*********))))))((('''))))))((('''&&&%%%%%%$$$'''(((((())))))(((((('''((()))))))))***))))))(((&&&&&&''''''''''''&&&&&&******)))(((((('''&&&&&&''')))+++---------,,,+++&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''))))))''''''''''''''''''''''''++++++***)))((((((''''''%%%''')))***))))))***+++'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((|||]]]IIIBBB???;;;:::999888666555666666777555555555444444444444444222222222222222222222222222222222111111222222333111111000000000/////////---,,,+++******,,,---.........------,,,,,,,,,+++******+++,,,---...//////++++++,,,---,,,+++******++++++,,,------,,,+++******))))))+++------,,,+++,,,,,,++++++***++++++,,,+++++++++***************(((((((((((()))***++++++***)))((()))+++++++++***'''((()))***+++---......AAA---(((...,,,+++...+++((())))))(((''''''((()))$$$&&&((((((((('''((())),,,***)))***+++,,,+++************************)))++++++*********)))))))))***+++---......---+++*********++++++++++++******))))))))))))))))))))))))''''''((())))))***))))))''''''&&&%%%%%%%%%%%%%%%***))))))))))))))))))***)))******)))(((((()))+++((('''&&&&&&'''((((((''''''''')))+++---///000111,,,,,,+++***))))))))))))(((***++++++))))))))))))'''&&&&&&'''((()))((((((&&&'''((())))))(((((('''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''(((((())))))))))))(((''''''((()))'''&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&%%%%%%'''))))))'''&&&###%%%&&&'''((('''&&&%%% !!!$$$&&&)))+++,,,'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&''''''''''''(((+++---000...,,,***)))))))))***'''((()))*********))))))*********))))))(((((((((((())))))(((&&&%%%&&&''')))************)))((((((***)))(((''''''((()))***'''((()))******)))((('''(((((((((((()))***++++++))))))((('''&&&&&&&&&&&&)))))))))(((((((((((((((&&&(((***,,,---,,,+++***((((((((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%&&&''')))***(((((((((((('''''''''''')))))))))(((((('''''''''$$$&&&((()))(((((()))***'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''yyy\\\JJJDDDBBB???999888777555555555555666999888777666555444333333222222222222222222222222222222222111222222333333111111111111000000000000///...,,,*********,,,---,,,,,,,,,---------......***++++++,,,...//////000)))+++,,,---,,,***((('''(((***,,,------,,,+++))),,,++++++,,,......---+++///...---+++***))))))))),,,+++++++++******))))))''''''''''''((()))+++++++++(((&&&'''***,,,+++)))'''((()))++++++,,,++++++444'''***333---(((+++,,,'''(((((('''&&&&&&((()))((()))***)))'''&&&&&&&&&+++***))))))++++++***)))++++++,,,,,,,,,++++++***(((((((((((('''''''''''')))+++---//////---+++)))***+++,,,------,,,+++***))))))))))))))))))))))))'''((()))))))))(((&&&%%%******)))(((((((((((((((+++***)))(((((()))***++++++++++++)))((((((+++---((('''%%%%%%'''(((((('''&&&'''(((+++---000111222------+++***))))))((((((###'''******(((&&&''')))''''''&&&''')))))))))(((%%%&&&''')))))))))((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))))))))+++***((('''((('''&&&$$$''''''((()))******))))))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%'''))))))'''&&&!!!"""$$$&&&&&&&&&$$$###(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''''''''((((((''''''&&&%%%"""###%%%&&&'''(((((((((&&&&&&''''''((()))))))))'''((((((((('''(((+++---444222///+++)))((((((((((((''''''&&&&&&''')))***))))))(((((('''''''''&&&&&&'''(((''''''''')))+++&&&'''((()))++++++,,,,,,&&&&&&&&&'''***---111333'''((()))******)))((('''&&&%%%%%%%%%&&&(((***+++&&&%%%%%%$$$%%%&&&((()))''''''(((((())))))******%%%'''***,,,,,,+++***((())))))******)))(((''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''$$$"""""""""'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&''''''''''''''''''&&&(((((()))******)))((((((www\\\III@@@>>>===999999999999888777555444777666777:::<<<;;;666222111111111111111111222222111111111111111111111111222222222111000//////...---......---,,,---///111111---)))+++///000---)))+++,,,,,,------,,,,,,+++************************111+++)))...222000,,,)))---------,,,,,,+++++++++......---------,,,,,,,,,''')))+++++++++***+++,,,***+++,,,---...---,,,+++)))((('''&&&'''(((***,,,)))(((((((((((())))))***---,,,***)))))))))***+++((()))***+++,,,+++************)))(((((((((((((((+++(((''')))---...+++'''*********))))))))))))))),,,+++)))((('''''''''(((%%%'''))),,,------,,,++++++***)))*********(((&&&''''''''''''((((((((((((************))))))))))))(((((('''''''''(((((()))************)))((('''&&&((((((((((((((()))******''''''((())))))))))))))))))((('''&&&'''***---///111///+++)))((()))***,,,)))))))))))))))******+++******)))((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((())))))(((''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''((((((((()))))))))))))))((((((((((((((('''''''''(((''''''(((***+++)))((())))))))))))************)))((('''&&&&&&'''((()))+++***)))((((((''''''(((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$)))))))))))))))(((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%%%%&&&((()))*********)))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))((('''&&&'''''')))***%%%###"""%%%))),,,,,,+++444444000)))'''))))))'''***************)))((((((******+++---...---+++(((((((((''''''''''''(((((())))))))))))(((((((((((("""%%%(((***+++***'''&&&''''''''''''((((((((()))((((((((((((((('''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((+++++++++,,,,,,---------)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''')))))))))((('''''''''&&&$$$&&&''''''&&&&&&((()))'''((('''$$$ $$$(((***)))((('''&&&&&&'''(((&&&((())))))(((((()))+++))))))((((((((())))))***&&&((()))***)))((()))***www[[[HHH@@@======999999999888777666666666555333222333555555333000222222111111111111111222111111111111111111111111222222111111000//////...+++---//////.........//////---***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))...<<>>::::::::::::999999999888888<<<<<<;;;999777444222111333333333333333333333333111000111222444444333222000000000000000///.....................---------///......------......///+++,,,,,,,,,,,,,,,,,,---///...,,,+++***+++,,,,,,------,,,+++++++++,,,,,,+++++++++*********))))))+++***)))(((((()))***+++))))))***++++++++++++***)))((('''&&&&&&'''((()))+++***)))(((((()))***+++******))))))***,,,///000,,,+++)))(((((()))+++,,,***)))((((((((()))+++,,,******)))))))))***,,,---,,,+++***)))((((((((()))***++++++++++++***))))))******)))(((''''''((((((...,,,***)))((()))***+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&)))+++,,,,,,+++******)))((((((((()))+++,,,(((((())))))))))))(((((())))))(((((((((((())))))((((((***++++++***)))))),,,***((('''&&&'''((()))+++)))((()))++++++)))&&&(((((((((((())))))))))))&&&((()))******)))(((&&&'''''''''''''''((()))))))))((('''(((***++++++***((()))*********((('''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''+++***))))))))))))'''%%%))))))((((((''''''&&&&&&+++)))(((''''''((()))+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''')))+++---...&&&&&&'''((()))***++++++222///+++'''$$$###$$$%%%''''''''''''''''''''''''((((((((((((((()))******(((((((((((()))))))))))))))***+++,,,,,,+++***)))///---***((('''(((***+++,,,,,,+++***))))))************++++++++++++******))))))*********))))))((()))))))))((())))))***+++)))************+++++++++''''''(((***+++,,,---...))))))************))))))++++++***)))((('''&&&&&&)))(((''''''(((***,,,...))))))***+++,,,,,,,,,,,,)))***+++,,,---,,,+++***---,,,++++++******++++++)))))))))))))))*********************************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,+++*********+++''''''(((***---...,,,+++---,,,+++***)))(((((((((------------------------iiiPPPEEEAAA===999:::::::::999999999888888999999888888666555333222333333333333333333333333333111000111222222111000000000000111111000////////////............------...------------------...++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,+++++++++++++++,,,---...,,,,,,,,,+++++++++++++++------,,,++++++,,,------))))))***++++++++++++***,,,+++************+++,,,+++***)))(((((()))***+++***)))(((((()))+++...///---,,,+++******+++,,,---++++++************++++++***))))))))))))******+++,,,,,,++++++*********)))************))))))))))))))))))))))))((((((''''''+++***)))(((((()))+++,,,******))))))(((((((((((((((((((((((()))))))))***)))))))))))))))))))))(((((()))+++---------,,,+++***))))))((()))***+++,,,((())))))******))))))(((***))))))((((((((())))))))))))***+++******)))(((+++***((('''''''''))))))---+++***+++------+++((((((((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''((())))))***(((((()))***++++++***((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''''')))(((((()))***+++***((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))+++,,,,,,''''''''''''((((((((((((+++***(((''''''((()))***((((((((('''''''''''''''((((((((((((((()))******&&&&&&'''''''''((((((((()))******++++++******)))...,,,***((('''((()))***))))))))))))***++++++,,,******++++++++++++******))))))************))))))+++******)))((((((((((((************++++++++++++(((((()))***+++,,,,,,---)))******++++++******)))++++++***)))((((((''''''(((((()))******+++++++++((()))***+++,,,,,,,,,,,,+++,,,,,,---------------------,,,++++++++++++,,,---------,,,,,,+++++++++******************************************************************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,+++******+++++++++******,,,---...,,,***...---,,,++++++******+++---------,,,,,,---------iiiPPPDDD???;;;888:::::::::999999999888888666666666666666555444444333333333333333333333333555222000///000000000///000000111111111111111000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,+++,,,,,,,,,)))*********,,,---...///,,,,,,,,,,,,,,,,,,,,,---++++++***))))))***++++++))))))***++++++++++++*********))))))))))))******+++***))))))))))))***+++)))((((((((()))+++,,,......---,,,++++++,,,---...++++++,,,,,,,,,++++++***))))))*********)))((((((+++,,,,,,------,,,+++***+++***((('''''''''((()))((()))*********)))(((''')))((((((((((((***+++---***))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))***+++,,,------,,,+++******))))))))))))***++++++*********++++++*********+++***)))(((((((((((((((******+++******)))((('''+++***)))((('''((()))***,,,+++++++++,,,,,,***)))((((((((()))))))))******+++)))'''&&&&&&''')))+++((((((''''''(((((()))******)))((()))+++++++++)))((())))))))))))(((((('''$$$%%%&&&'''((((((''''''(((((((((((((((((((((((())))))(((((((((((('''''''''((((((((((((((())))))))))))))))))(((((('''&&&'''&&&'''))),,,------+++'''((((((((((((((())))))((((((&&&&&&&&&&&&(((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((()))***************(((((((((''''''&&&&&&&&&&&&''''''((()))***+++,,,***)))))))))((((((''''''((((((((()))))))))******'''(((((((((((()))))))))******))))))))))))******---+++)))'''''''''))))))))))))))))))))))))************++++++++++++******))))))***************))),,,,,,+++***)))(((''''''************+++++++++,,,************+++++++++,,,***++++++,,,,,,++++++***+++*********)))(((((((((''')))+++,,,,,,+++)))(((((()))***++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---...---------,,,,,,++++++))))))))))))))))))))))))***************************************))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++...---,,,---...---+++***,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...kkkQQQDDD???;;;888:::::::::999999999888888666777777777666666555444333333333333333333333333555222000///000111222222000000111222222222222111000000000//////......---+++++++++,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,,,,------************+++,,,---...+++++++++,,,,,,,,,,,,,,,***))))))))))))))))))***))))))***++++++++++++***)))))))))(((((()))))))))************************(((((((((((()))***+++,,,---,,,++++++++++++,,,---((()))+++,,,---,,,+++******+++,,,,,,+++***(((''')))***,,,......---+++***+++***(((&&&&&&'''((())))))***,,,------,,,***)))***)))((((((((()))******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********)))************)))(((''')))))))))*********++++++***++++++,,,,,,++++++***++++++***)))((((((((((((+++++++++***)))(((''''''******)))(((((())))))******************)))((('''(((((()))))))))*********+++***)))(((((()))***+++((((((((('''((())))))***+++***))))))+++++++++)))((())))))))))))(((((((((###%%%'''*********)))((((((((((((((((((((((((((())))))((((((((((((((((((''''''(((((()))))))))***))))))***))))))((('''&&&''''''(((***,,,...---,,,''''''(((((()))))))))***)))(((''''''''''''((()))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((()))***++++++***)))((()))(((((((((((('''''''''((()))***+++***)))((((((++++++******)))((((((((((((((())))))******************+++++++++,,,,,,,,,+++***((((((((((((***++++++***((('''''''''((()))---,,,+++***)))'''&&&%%%***++++++,,,,,,++++++***))))))***+++++++++******------,,,,,,+++***))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************)))))))))***+++++++++***)))((()))***+++,,,,,,---------******)))((()))***+++,,,//////...---------------)))))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...---,,,,,,------,,,******************+++,,,,,,///...,,,++++++,,,...///nnnTTTFFF@@@<<<::::::::::::999999999888888999999999888777666555444333333333333333333333333444222000000222444666666000111111222222222111111111000000///...---------******+++,,,,,,+++************+++,,,,,,---......------------------------,,,++++++******+++++++++************++++++++++++------------------------))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((())))))***++++++++++++************++++++%%%&&&(((***,,,,,,,,,+++,,,------...---,,,***)))''')))+++------,,,+++***,,,***((('''&&&''')))***+++,,,...//////...---+++,,,++++++))))))((((((((())))))))))))************))))))))))))************((()))))))))*********+++************)))((((((''')))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))),,,++++++***)))(((((('''***))))))))))))*********)))*********))))))(((((())))))))))))***************+++,,,,,,,,,,,,+++***((((((((((((((()))******,,,***)))***++++++***))))))(((((((((((()))))))))%%%''')))+++,,,,,,***)))))))))))))))))))))))))))(((((())))))))))))))))))'''((((((((())))))******))))))******)))(((''''''***))))))***,,,,,,+++***'''((((((((())))))*********))))))))))))))))))***(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))***++++++***((('''((())))))))))))************++++++,,,+++)))'''&&&++++++******))))))))))))(((((()))***+++******)))++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++***)))(((''''''(((((())),,,,,,,,,+++***(((&&&%%%++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++,,,,,,---.........---,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,************++++++++++++,,,+++***))))))***++++++***+++,,,---............+++***)))))))))***,,,---000///......------......&&&''''''((()))***++++++------------------------++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,+++******,,,------,,,+++++++++++++++,,,---......---,,,,,,,,,,,,---...rrrWWWGGG@@@===<<<:::::::::999999999888888999999999999888777555555333333333333333333333333333111000111444666777777111111222222111000000///000000///...---,,,,,,+++***+++,,,------,,,+++*********+++,,,,,,---......,,,,,,---............---,,,,,,+++***************+++++++++*********))))))+++,,,,,,------,,,,,,+++))))))***++++++++++++***)))******++++++******)))******+++,,,,,,+++******)))))))))*********++++++************************%%%&&&((()))++++++,,,,,,------.........---,,,,,,'''(((***+++,,,,,,,,,,,,---,,,***)))))))))***+++,,,---.../////////...---...---,,,+++***((('''''')))))))))************+++)))))))))*********++++++((())))))******+++++++++---,,,,,,+++++++++******)))***++++++,,,,,,++++++***++++++,,,,,,++++++************))))))******+++,,,+++***)))((((((((()))))))))*********************,,,------+++******+++)))))))))*********++++++)))***,,,......,,,***)))))))))(((((())))))***+++,,,+++******+++,,,***))))))(((((((((((())))))***'''((()))+++++++++******))))))))))))))))))))))))(((((())))))))))))******((())))))))))))))))))***((())))))******))))))(((+++***)))***++++++)))(((((())))))))))))))))))***************************(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))*********))))))((()))))))))******+++++++++((()))***+++++++++))))))))))))))))))))))))******((()))***+++++++++***)))((())))))))))))*********++++++************++++++***))))))(((((())))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,+++,,,.../////////...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,------+++***((()))***,,,---***+++,,,---............------,,,,,,------.../////////...------------...))))))***+++,,,------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,***)))***,,,------,,,---------------...//////------------------------sssXXXGGG@@@======:::::::::999999999888888666666777777777777666666333333333333333333333333222111111222444666555444222222222111000///...---//////...---,,,+++*********+++,,,------,,,+++***)))******+++---......///+++,,,.../////////...---+++***************+++,,,------,,,+++******)))((())))))***++++++***))))))))))))***++++++++++++***&&&'''(((((((((((('''&&&***++++++,,,,,,++++++***)))******+++++++++++++++***++++++++++++++++++*********))))))******++++++------,,,,,,,,,---......))))))***+++,,,---...///------------,,,,,,,,,,,,,,,,,,---------.........---------,,,+++***))))))))))))*********+++++++++))))))*********+++++++++((())))))******+++,,,,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,++++++******++++++++++++******))))))))))))***+++,,,,,,+++***)))(((((()))******))))))******++++++++++++***,,,...---+++)))***+++))))))*********+++++++++)))******************)))))))))(((((())))))***+++---,,,***++++++,,,***))))))(((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************)))))))))))))))'''((()))***************))))))((()))******)))'''*********)))))))))))))))))))))************))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))******************))))))))))))))))))******++++++++++++''''''((())))))*********''')))***,,,,,,+++***)))((((((((())))))))))))***++++++,,,,,,,,,,,,++++++************************((()))+++---------,,,++++++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,+++,,,---......---+++***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,------...************+++,,,,,,---))))))***+++,,,,,,,,,,,,------...////////////...///...------,,,,,,------------------------------........................------------------------,,,------------------...******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......///---++++++,,,------,,,,,,,,,+++++++++,,,------+++,,,...//////...,,,+++tttXXXGGG???===<<<:::::::::999999999888888333333555666777777777777333333333333333333333333222111111222444444222111222222222111///...,,,+++///......---+++***))))))***+++---......---+++***)))******+++---...//////+++,,,.../////////......(((((())))))***+++------//////...---+++***)))))),,,---............---,,,))))))***++++++++++++***((()))***++++++***)))(((***+++,,,------,,,+++******++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++///...,,,***))))))***+++,,,++++++***+++,,,...///******++++++---...000111....../////////...---,,,,,,++++++++++++,,,---...,,,,,,---------,,,++++++))))))******++++++++++++)))************+++++++++((())))))***++++++,,,,,,***)))))))))))))))******)))***+++,,,---,,,++++++*********++++++*********(((((())))))***+++------******)))(((((()))***+++((()))***+++++++++++++++(((***,,,+++)))'''(((***)))************+++++++++***)))(((&&&&&&((()))***)))))))))))))))******+++---,,,++++++,,,,,,***))))))(((''''''''')))***+++(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))*********+++++++++******))))))((((((&&&'''(((***++++++++++++(((''''''(((***+++)))(((++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))***)))((((((((()))+++,,,++++++***)))((('''&&&&&&,,,++++++*********))))))&&&&&&'''((()))***++++++''')))+++,,,,,,,,,***))))))************++++++++++++,,,---......---,,,+++***************++++++++++++,,,.........,,,***)))+++,,,,,,------,,,,,,+++((()))***+++,,,---------,,,,,,---...---***((('''++++++,,,,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,++++++*********+++,,,,,,---......'''(((+++---...---,,,+++'''((()))******+++******+++,,,---...///...---,,,......---,,,,,,,,,,,,---000//////---,,,+++******........................---------------------------------....../////////*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///333111...,,,------,,,+++))))))((((((((((((((()))***,,,...000000...,,,***wwwZZZIIICCC???:::999999888888777666666666666666555555555555666666444444333222222222222333111111000000000000111111222111111111000000////////////...------------.........//////......---,,,...+++)))***---...---,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,000000...---,,,+++++++++++++++***,,,---...---,,,******+++,,,,,,,,,,,,+++******+++,,,------...///...------,,,,,,------.........,,,++++++,,,---...---+++((()))+++...///000...---,,,+++++++++,,,---///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******,,,------,,,******************************............---,,,+++***************************...+++'''''')))++++++*********+++,,,------......)))***+++,,,,,,+++)))((())))))***+++,,,,,,------,,,,,,+++***)))))))))***((()))+++,,,,,,+++)))(((------,,,+++******++++++***+++,,,------,,,+++***(((((()))************)))---,,,,,,++++++,,,,,,---)))******+++++++++******+++)))'''&&&'''((('''&&&(((((())))))))))))((((((++++++******))))))(((((('''******((())),,,+++'''))))))))))))((((((((('''((((((((((((((((((((((((---------,,,+++***)))((())))))************))))))&&&'''((()))))))))))))))************************))))))************)))))),,,***)))***---...---+++&&&&&&''''''(((((())))))///---***(((((()))+++,,,---,,,+++***))))))))))))++++++***************+++((('''''')))+++,,,+++))),,,***)))'''''')))***,,,///+++(((***...111000...+++)))(((((()))******))),,,---......//////......***""" ,,,111,,,$$$,,,...///...---++++++,,,------------------------------------------......+++,,,---////////////...///............---------,,,---------.../////////++++++++++++++++++++++++......---,,,++++++******,,,,,,,,,---------......---------,,,,,,+++++++++---,,,+++***))))))))))))+++,,,,,,---............***++++++,,,,,,++++++***+++---...---+++***+++...,,,,,,------,,,+++)))(((+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...------++++++++++++++++++++++++------,,,,,,++++++******yyy[[[IIICCC???:::999999888888777777666666777777777666666777777777555444444333333333333333222111111000000111111222111111111000000000////////////...------------...---------------,,,,,,+++---+++******---......,,,///.........---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,......------,,,,,,------,,,***))))))+++,,,---,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,------///...---,,,,,,---.........,,,******,,,---------,,,,,,+++++++++,,,,,,---111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++************************)))***+++,,,---.........+++++++++++++++++++++++++++***)))+++------+++(((((())))))***++++++,,,,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,------,,,,,,++++++++++++,,,)))***+++,,,,,,+++***)))+++++++++*********)))))))))***+++,,,,,,+++***)))))))))******+++++++++***++++++++++++++++++++++++******+++,,,,,,+++***)))***((('''((())))))((('''))))))))))))))))))))))))*********)))))))))))))))(((******)))***......***))))))))))))))))))))))))++++++++++++++++++++++++------------,,,+++******))))))************))))))))))))*********)))((((((************************)))******************))))))((('''(((***+++***((()))))))))))))))*********)))'''&&&$$$$$$$$$&&&&&&,,,++++++***************++++++***************+++)))))))))***,,,---,,,+++,,,+++***))))))***+++,,,***'''$$$%%%))),,,+++))),,,+++*********+++++++++,,,---......//////......+++(((%%%&&&+++---+++(((,,,...///...---+++,,,,,,------------------------))))))************++++++---.........---,,,+++***............------------,,,,,,,,,---------------++++++++++++++++++++++++------......///000111111,,,,,,,,,,,,------------.........---------,,,,,,......---,,,+++++++++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++,,,---,,,***((((((,,,///------...------+++***)))((()))***,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++************************|||]]]JJJCCC>>>:::999999999888777777666666888888888888888888888888555555444333333333333444333222222111111222222333111111000000000000////////////...------------...,,,,,,------,,,,,,+++***---,,,***+++---......---//////..................************************,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,***((((((***+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))---,,,,,,++++++,,,,,,---......---------......///...---+++,,,,,,---+++***)))***++++++,,,,,,,,,,,,/////////...............,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++///111///+++((()))))))))******++++++,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,------...)))***+++,,,,,,+++***))),,,------......---++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))***++++++++++++***)))+++,,,---...---,,,)))((()))((((((***++++++)))(((***)))(((((((((((()))***))))))))))))************(((******((()))---...,,,))))))******************++++++++++++++++++++++++............---,,,+++***))))))************))))))++++++++++++***)))((((((************************++++++++++++++++++++++++)))((('''((()))***)))(((,,,,,,,,,+++++++++++++++)))))))))(((((((((((((((+++************+++,,,,,,+++***************++++++*********+++---...---,,,++++++++++++++++++++++++,,,)))'''(((,,,...---+++,,,,,,++++++++++++,,,,,,,,,---......//////......---......---***)))***,,,,,,---///...---,,,,,,---------------------------++++++,,,,,,------------------------,,,+++***)))............------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333+++++++++,,,,,,,,,------/////////...............000///...---------------,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++---,,,***((('''(((,,,000///......------,,,,,,+++)))******+++---......///,,,,,,,,,,,,,,,,,,------+++++++++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++~~~___JJJBBB>>>;;;::::::999888888777777666777888888888888888888777666555444444333333444444444333333222222333333444000000000000000000////////////...------------...,,,------------,,,++++++---,,,,,,,,,,,,---........................//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++***+++,,,---,,,******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,..................//////,,,,,,+++,,,------,,,***'''(((***,,,------,,,,,,++++++,,,---//////000000,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...+++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,000111///,,,)))+++++++++,,,,,,------------,,,+++******+++---...,,,,,,++++++++++++++++++,,,,,,++++++,,,---......***++++++,,,,,,++++++******+++---......---+++)))))))))++++++++++++))))))++++++++++++,,,,,,------(((***+++------+++***(((,,,---...///...,,,)))'''(((((()))+++------+++(((+++***(((''''''(((***+++(((((())))))******++++++(((++++++''''''***,,,+++***************+++++++++)))))))))))))))))))))))),,,---------,,,,,,+++***))))))************))))))++++++,,,,,,,,,+++******************************,,,++++++++++++++++++,,,***************+++******------,,,,,,++++++******+++,,,,,,------,,,+++***************+++,,,---...*********)))******+++,,,*********+++---...---,,,******++++++++++++******///---,,,---///111000...,,,,,,,,,+++******,,,---,,,---......///............000111///+++)))+++...+++---......---,,,,,,---------------------------,,,,,,------......//////***++++++,,,------...............---------,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,,,,---........................000//////...------......,,,---------,,,+++******,,,,,,------------,,,,,,---,,,+++******+++---///......------,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,---------------++++++,,,...///...+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++```JJJBBB???<<<::::::999999888777777777666777777888888777777666555555444333333333333444444444333333333333444444//////////////////000000//////...------------..................---,,,,,,,,,------,,,,,,---...///---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++,,,---///000///,,,)))++++++,,,------------,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,------.........//////*********,,,...///...,,,''')))+++,,,------,,,,,,***+++,,,---------,,,,,,,,,++++++******++++++,,,------+++******+++------++++++++++++++++++++++++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---,,,,,,+++,,,,,,,,,,,,,,,------+++***)))))))))+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,---...+++++++++,,,,,,+++++++++&&&''')))++++++***(((''')))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...***+++---......---+++***,,,---.........,,,)))((((((((())),,,...---+++))),,,***)))'''''')))***,,,(((((())))))******++++++***......***((()))+++*********************++++++))))))))))))))))))))))))***++++++++++++******)))))))))************))))))))))))***,,,,,,---------************************,,,,,,+++******+++,,,,,,***+++++++++*********+++,,,,,,,,,++++++******)))'''(((***++++++***((('''))))))******+++,,,......******))))))***++++++,,,)))))))))***,,,---,,,+++)))******++++++******)))++++++***+++,,,---,,,+++***+++,,,+++))))))+++---,,,---......///...............---,,,,,,,,,------+++---......---,,,------------------------------((())))))***++++++,,,,,,,,,,,,,,,---......//////...------------,,,,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------------------------......///......---------------------------,,,,,,+++***---------......---------,,,,,,---...//////......---------------,,,,,,,,,///...------,,,+++******,,,,,,,,,------.........---------///000000---***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))))))))```JJJBBB???===:::::::::999888888777777555666777888888777666555444444333222222222222333444333333222222333333444......////////////000000//////...------------.........//////......---,,,,,,---...---,,,,,,...000------------------------........................,,,,,,,,,,,,------------------------,,,,,,,,,,,,------...///...---+++***,,,---...000111000,,,)))++++++,,,---------------++++++,,,---...///000000...------,,,,,,------...***+++,,,---............***))))))+++---//////...***+++,,,,,,------------------...---,,,***((('''++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******+++---************************))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++***+++,,,------,,,+++***---,,,+++***+++,,,---...+++,,,------------,,,+++,,,------,,,,,,+++******)))))))))+++,,,,,,***)))+++***))))))))))))***+++))))))))))))***************000222...***+++,,,+++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))************))))))'''((()))+++,,,---......************************,,,+++***))))))***+++,,,)))***+++***)))((()))***++++++******************&&&''')))******))))))(((*********++++++---......))))))))))))***+++,,,,,,)))))))))***,,,---,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))+++---+++)))(((***---,,,---......//////.........+++)))***---...---++++++,,,......---,,,---...------------------------)))******+++,,,---......000000///...------------------------,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////,,,,,,,,,---------......---------------............------,,,,,,,,,------------......------,,,,,,---......//////......---,,,,,,...000222222///---,,,---/////////...---,,,,,,,,,,,,------.........,,,,,,,,,---......//////.........///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''```JJJAAA???>>>;;;::::::999999888888777666777999::::::999777666333333222111111111111222333333222222222222333333........./////////000000//////...------------...---............---,,,,,,,,,...///...,,,,,,...111000/////////...---------------------------------,,,,,,,,,---------............---------,,,,,,,,,***,,,---//////...---,,,///...,,,,,,------,,,++++++,,,------...---------,,,,,,,,,------.........///......------......///)))***+++------------,,,---+++******,,,---...------------,,,------......+++,,,---......,,,***)))++++++************++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,++++++++++++++++++++++++***,,,...,,,***((()))***************************((()))***+++,,,,,,,,,,,,*********++++++,,,,,,---...------,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------....../////////+++,,,---......---,,,+++,,,+++***)))***+++---...++++++++++++++++++++++++,,,+++************+++,,,+++***))))))***+++)))(((*********************************)))))))))))))))$$$+++000...++++++,,,+++++++++***)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))************))))))((((((***+++,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,***,,,---,,,)))((()))+++***************+++++++++)))***++++++,,,,,,,,,,,,+++++++++++++++,,,---...))))))))))))***+++,,,---*********+++---...---,,,...---,,,,,,,,,,,,---...,,,---//////...---------***---...---)))(((+++///,,,---......//////......---,,,******+++,,,,,,+++***,,,......---------...------------------------+++,,,,,,---...///000111000///...,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------......------------------------++++++,,,------...//////------........./////////------........./////////---------,,,,,,------...------.../////////............////////////......---,,,,,,...111222000...---///111333333222///---,,,,,,---......///000000,,,,,,------...////////////...------//////...---------------------------*********++++++,,,,,,,,,```IIIAAA???>>>;;;;;;:::999999888888777777888:::;;;;;;:::888777333222111111000000111111333222222111111222222333---.........//////000000//////...------------...,,,,,,---------,,,++++++,,,...///...,,,,,,...111222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,(((***,,,...//////......222...***((()))+++------+++,,,------......------------,,,,,,,,,,,,++++++//////............//////((()))***,,,------,,,,,,000---***)))***,,,---,,,000///...,,,,,,---...///&&&(((+++...000000000///++++++************++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((('''&&&************************))),,,///...***''''''(((,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------))))))***+++,,,,,,------000///...------------------,,,,,,++++++,,,,,,---)))(((((((((((()))***+++,,,,,,............,,,,,,,,,+++***))))))+++---...++++++***))))))***++++++,,,+++)))((((((***+++------+++(((((()))))))))((()))***++++++++++++***)))++++++******))))))((((((%%%++++++((()))***))),,,+++***)))(((&&&&&&%%%***************************++++++,,,,,,,,,++++++))))))************)))))))))******+++++++++******************************+++***(((''''''(((***+++,,,///000///,,,***,,,...*********++++++,,,,,,,,,)))))))))******++++++,,,,,,,,,++++++,,,,,,------))))))))))))***+++,,,---,,,++++++---//////...---111000...------...000111+++---//////...,,,,,,,,,+++...000...***)))---000,,,---......//////......---...---,,,******+++,,,***,,,......---------...------------------------(((((()))***,,,------...,,,+++******+++,,,...///---------,,,,,,,,,+++++++++++++++,,,,,,---------------------------------......---,,,++++++******.........////////////000.../////////000000111111......---------......///------...///000000000///......////////////......///,,,***+++...111000///...000444666666444111...///////////////.........,,,,,,------...///000000///---++++++---...------------------------------++++++---...000111222333cccMMMEEE@@@;;;;;;::::::999888888888999666666777777888888999999666444222222333333333222444444444333333222222222333222000/////////000111////////////////////////111///...///111222000------------............///222222111000000000000000////////////////////////---------,,,,,,+++++++++---,,,,,,,,,,,,---......000...---...111111///,,,+++,,,,,,---...///000000...------,,,,,,------......------,,,+++***))))))------...///000111222222...***,,,333666000++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,222...***))),,,///111111///...,,,******+++,,,---...------,,,,,,++++++***,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---------...///...---+++***,,,,,,,,,+++++++++******+++,,,,,,---.........---///...---,,,+++,,,------222))),,,222...///333111------,,,+++************,,,,,,++++++******++++++---......---,,,,,,---///---,,,++++++******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))***+++,,,,,,------++++++***))))))*********+++++++++++++++++++++++++++***,,,,,,)))%%%(((...666000((($$$(((------***))))))***,,,---,,,***'''))))))+++,,,------------)))***+++,,,,,,,,,,,,,,,...---+++*********+++,,,,,,------+++***)))+++,,,---.../////////...---,,,***,,,---//////...,,,+++***++++++++++++***)))))),,,---......,,,******+++,,,------......------,,,...///000000//////000222AAA:::111---...000///------......///000/////////000000/////////.........111111000///////////////......---,,,,,,,,,------000000000000////////////............---,,,+++++++++,,,------++++++,,,------......///////////////,,,---...///000000000000............////////////---------...000000---+++,,,---...000000000//////000000111222222222222111...............---------...------------...//////111111111111111000//////222222111111000/////////------------------------////////////////////////333111///...---...///000///............//////000000///...---,,,------...............////////////000000000000000000000000dddMMMDDD@@@===;;;:::999999888888888999666666777777777777777777555444222222333333333222333333333222222111111111222222000/////////000111///////////////////////////...---...000111///,,,........./////////000000///...------,,,,,,------------------------------.........---------,,,,,,---,,,,,,,,,,,,---......000...---...000111///,,,,,,,,,------......//////...------,,,,,,------.........------,,,+++++++++---......//////000000000111...///666888333............------------..............................,,,(((%%%%%%'''***+++***///...,,,+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---,,,,,,,,,---,,,,,,++++++++++++,,,,,,---------...+++,,,------......------......,,,+++******++++++///***///444///,,,---,,,---,,,++++++***+++++++++......---,,,+++++++++,,,+++,,,,,,+++******+++---++++++***))))))))))))***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******))))))(((((()))******+++,,,,,,------000///...---,,,+++++++++)))))))))))))))))))))))))))''''''***+++((((((+++,,,+++)))(((***,,,+++************+++,,,,,,***((("""$$$&&&((()))((('''&&&)))***+++,,,,,,,,,,,,,,,++++++***)))(((((((((((('''((()))))))))(((***++++++,,,,,,---------,,,,,,+++,,,...//////---,,,++++++++++++++++++******)))+++---......,,,++++++,,,,,,,,,------------,,,,,,+++---......---,,,...///:::444...+++---//////---------...////////////...***++++++,,,,,,------...111111000////////////000------,,,,,,,,,------...000000000/////////......,,,,,,------...---------,,,---......,,,,,,---...------...///////////////---...............------------------...............------...000///...,,,,,,---///000111000///...//////000111111111111000/////////......---------...------------...//////000000000000000///......///////////////000000000........................////////////////////////222111///.........///000000000//////.../////////000///...---------..................////////////000000000000000000000000cccKKK@@@>>>>>>::::::999888888888888999777777666666666666666666555333222111222333222111222222111111111111111000222111111000///000000000////////////////////////...------...//////...,,,////////////000000000111------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............---------,,,,,,,,,,,,---......///......///000000///---------------------------......------------...............---------------...........................,,,---222333000---,,,......------------......////////////////////////,,,+++)))***+++,,,,,,,,,///...---++++++,,,,,,---******+++,,,,,,---......******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***,,,---++++++*********+++,,,,,,++++++,,,---...///000000,,,,,,------......------...---,,,+++************///,,,---///...+++)))***+++++++++++++++,,,,,,---000///...---,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,+++***************,,,,,,,,,++++++++++++************************************************************++++++,,,,,,---......,,,***)))(((((((((************************+++'''&&&***,,,***((((((&&&(((***,,,+++***)))))),,,***)))***+++,,,+++***$$$&&&)))++++++***((('''******+++,,,,,,,,,+++++++++++++++***)))(((''''''###&&&)))***))))))***+++******)))******+++,,,---------...///...---+++***++++++,,,,,,++++++***)))+++---......,,,++++++,,,+++,,,,,,------,,,,,,+++***,,,------,,,,,,---...222...+++***---///...,,,,,,,,,---...............***+++,,,...///111222333111000000///////////////,,,,,,,,,,,,------...////////////.........------***+++,,,---............---...//////------...///------...////////////...............---,,,++++++,,,,,,,,,------------......------...//////...,,,+++---///111111000...---......///000000000000000000000//////...---,,,,,,......------......///000...////////////......------------...///000000000000000000000000000000000000000000000000000000000222111///......///000000222111000000////////////000///......------..................////////////////////////////////////bbbHHH<<<:::<<<999999888888888888888999777777666666555555444444555333111111222333222111222222222222111111111111222111111000000000000000000000000000000000000000............//////...---....../////////000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,............---------------,,,,,,,,,,,,---...............///000///............------,,,,,,,,,+++......------------......,,,,,,------.....................------,,,,,,,,,,,,,,,---///000...,,,+++......------------....../////////////////////////////////000111111000///------,,,++++++++++++,,,+++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,************************...,,,***)))(((***,,,---,,,+++*********,,,---...+++,,,,,,---......//////,,,,,,------...------,,,...---,,,,,,+++*********111---'''+++444333---...*********+++,,,---......000///...,,,++++++++++++------...---,,,,,,---//////...------,,,,,,------++++++++++++++++++++++++************************)))))))))******+++++++++*********++++++,,,,,,,,,,,,+++***)))(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,000,,,***+++***((()))---111---***+++,,,***((()))---+++))))))+++,,,,,,+++)))***+++,,,------,,,,,,***++++++,,,,,,,,,++++++,,,,,,------,,,+++)))(((%%%(((+++---,,,+++++++++***))))))((()))+++---.........///...---,,,+++***,,,,,,,,,,,,,,,++++++***+++---......---,,,,,,---++++++,,,,,,,,,,,,++++++,,,---......------...000---,,,+++,,,......---++++++,,,------......------------...///111222333444//////...---------------+++++++++,,,---...///000///.........------------+++,,,------.........---,,,...///...---,,,---...,,,---......//////............//////......---,,,,,,,,,---------............---------//////...,,,+++---000222222000...,,,...///000000111111000000111111000///...---,,,,,,...............//////000...//////000//////...............//////000000000000000000000000000000000000000000000000000000000111000////////////000000333333111000//////////////////..............................////////////........................|||```III;;;999<<<888888888777777888999999777777666666555555444444444333111111222222222111222333333333333333333333111111111111000000000///111111111111111111111111...///000000000/////////------........./////////111000000///////////////........................,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---............/////////.........///......------,,,,,,+++///......------......///++++++,,,,,,------............------,,,,,,++++++...000111111000000000///......------------..............................---.../////////...------,,,++++++***************---------,,,,,,+++++++++++++++,,,---------------************************...,,,+++***)))***,,,------,,,+++++++++---...///---------,,,,,,,,,,,,,,,,,,------...------,,,,,,---------------,,,,,,+++------'''222HHHEEE333///*********+++,,,---//////...---,,,+++************------...---,,,,,,---//////...------,,,,,,------++++++++++++++++++++++++************************))))))******++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////---)))'''000;;;EEE666)))(((++++++******---+++******+++,,,,,,+++***)))((('''((()))***+++++++++,,,,,,,,,++++++***++++++,,,------+++***)))'''***------,,,***))))))+++*********+++,,,.../////////......---,,,+++***---------------,,,+++++++++---......---,,,---...+++,,,,,,------,,,,,,+++,,,---......------...000---------...///...,,,***+++,,,------......------,,,,,,---------.........------,,,++++++++++++,,,+++++++++,,,---...///000///.........---------------.........------,,,++++++---------,,,+++,,,---,,,------.....................///000000000000000---.........///////////////...,,,---...///...---,,,...000111111000---,,,///000111111222222111111111000000///......------///............///000000///000000111111000000000111111111000000/////////////////////////////////////////////////////////000///////////////000000333333111000////////////......//////////////////............////////////------------------------ttt]]]III===:::===888777777777777888999999777777666666666666666666444222111000111222111000333333333333333444444444000111111111111000//////111111111111111111111111...000111111000//////000------------............000000///............///////////////////////////+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......---///000000///......////////////......---------//////............//////++++++,,,,,,---------............------,,,,,,,,,---000111...,,,...000///......------------......------------------------,,,...//////---,,,,,,---+++++++++++++++*********......---,,,,,,+++******+++,,,,,,---------------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------......------------,,,,,,++++++------......------,,,,,,+++,,,---.........------'''...---<<>>555$$$111------,,,,,,,,,---......,,,,,,,,,,,,---...//////---......---,,,,,,---///---,,,++++++******++++++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))******------------------------+++***,,,...,,,)))+++000:::...(((---000***)))...++++++,,,---///...+++))))))+++///222222///+++(((,,,,,,,,,,,,,,,+++***)))))))))))))))+++---///111***,,,---,,,,,,---///111+++,,,---......,,,+++***------,,,,,,,,,---............//////......---,,,+++---//////.........///......////////////.........///000000//////000222---...000000/////////000---...//////000000//////........................//////...------------.........---,,,,,,,,,------000000000000////////////++++++,,,---............---...///...------...///+++,,,------......------000000000000///...---,,,,,,,,,,,,---------......000...,,,,,,---...///...111000///---------...///...//////000000000000000......//////000000111111///////////////000111111------...///000000//////------......///000000000////////////////////////------------------------......///000000111000000///............//////000---...///111111111000///............/////////000////////////////////////kkkRRRHHHDDD>>>;;;<<<;;;;;;::::::999888777777888777777666555666666666666666555444333333222222222222222333444444555555000000000000111111111111000000000000000111111222333222000///.........///000000000000000000000000000111333222000//////000000000000000000000000000---,,,+++,,,......---,,,000000//////.........---+++,,,,,,------.........////////////000000000000........................)))+++...///...------.........////////////......//////............//////,,,+++++++++,,,...000111000000///.....................------------......//////.........---------------------------,,,,,,+++,,,,,,------..................---,,,,,,++++++,,,,,,------...///000000---...///000000111000000444111...,,,---............------...//////...,,,........................+++,,,...///000//////...000...,,,+++++++++---...111000...---,,,,,,------///...------...///...---+++++++++******)))))))))///...---,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...---,,,+++,,,...000222000///,,,******+++---///...---+++***)))***++++++++++++************++++++,,,,,,************,,,,,,000...+++)))*********)))******+++,,,------------,,,++++++******)))))))))***+++...000111000...,,,---+++***)))+++///333666,,,,,,,,,,,,,,,---...///............////////////000000///...---,,,,,,,,,------...///000111222222,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////////////////000111222222111000///000000000000000000000000------------...000111111.........////////////000000000000000000000000000000000//////.........---000000///////////////000---------..................///000///...---...000////////////////////////111111000000//////....................................////////////......000000000000000000000000000000///...............000000000000000000000000000000000000...,,,***)))000000000111111111111111000000000000000///......---------...///000111111000111000...------000333////////////////////////000000000000000000000000000000////////////000000000000000000000///......gggMMMBBB>>>:::888:::::::::999999888888777777888888777777777666666666666555555444333333222222000//////.........//////000000000000111111111111000000000000000111111222333222000///.........///////////////////////////000111222222000//////000000000000000000000000000+++******,,,///111111000/////////.........------------------............////////////000000000000........................+++---......---,,,---.........////////////......//////............//////------,,,,,,---...///000000000///...............///......------......///------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,------...//////000---....../////////......000...,,,,,,---.........,,,+++***+++------+++***+++++++++++++++++++++++++++,,,---....../////////111///...,,,,,,---...///000///---,,,++++++,,,,,,...,,,+++,,,---...---,,,000//////...------,,,,,,......------,,,,,,,,,,,,//////...---,,,---.........---,,,+++,,,...///111000///---,,,+++,,,---...------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---///---+++***+++++++++***,,,,,,,,,------,,,++++++***************)))))))))***,,,...///000...---+++---,,,++++++,,,///222444------,,,,,,,,,,,,,,,---------.........//////////////////...---------,,,000000000/////////......---------------------------------.........//////////////////////////////...///000000000000///...////////////////////////------------...//////000,,,,,,,,,,,,------------000000000000000000000000000000000/////////......//////............//////.........------------------...///...---,,,---///////////////////////////111000000000/////////...........................---..................---000000000000000000000000111111000///////////////000000000000000000000000000111111111111000...---------------------------000000000000000///......------......//////000000111111000///---...000333111111111111111111111111000000000000000000000000000000000//////000000000222222222222222111000000fffLLLBBB???;;;:::<<<888888888888888888888888777888888999999777666555555555444444333333222222333222000...------...///000000000000111111111111000000000000000111111222222111000///.........///........................///111222111000//////000000000000000000000000000,,,,,,+++---000222222111////////////............////////////............////////////000000000000////////////////////////---...///---,,,+++---.........////////////......//////............////////////............//////000//////............//////......------......////////////.........------+++,,,,,,------..................---,,,,,,++++++,,,,,,,,,---------------,,,,,,------.../////////------.........---,,,,,,,,,+++***,,,...//////...///.........000000///---------------------------,,,,,,,,,,,,---...//////000///---,,,,,,,,,---......---,,,+++++++++++++++---,,,++++++------,,,+++///////////////000000000...------------,,,,,,,,,///...,,,+++,,,---///000...---,,,,,,,,,---...///000000///...------,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,------------,,,,,,,,,,,,------...---++++++,,,------,,,------------,,,+++***))))))******************+++,,,---...//////...,,,***------,,,------...///000///...---,,,++++++++++++---------.........//////..................------/////////.........------........................------........./////////////////////////////////......////////////.......................................------...///////////////000000000111111000000000000000000000000111000000000000000//////......------------....../////////......------,,,,,,---......,,,,,,---...000000000000000000000000000000000000////////////////////////////////////------............------000000000000000000000000000000///.........//////000000000000000000000000///000000111111111000000////////////////////////000000111111000000//////............////////////111111111000......111333111111111111111111111111////////////////////////000000000000000000000000222222222333222222111000|||dddLLLDDDAAA<<<999;;;777777777777777888888888666777999::::::888666555444444444333333333222222444222000...---///111222///000000000111111111111000000000000000111111222111111000///////////////////////////////////////...000111111000//////000////////////////////////111000//////000000///...000000000000000000000///111111000000//////......////////////000000000000000000000000000000000000///000///---++++++---///......////////////......//////............//////111000000///////////////000///............////////////............//////.........---------,,,,,,++++++,,,,,,---...//////........................111111000///---,,,++++++---------.........//////...............---,,,+++,,,++++++---///000...---111000///000222222000///............////////////,,,,,,+++++++++---///000...---,,,+++++++++,,,,,,...------,,,,,,,,,++++++---,,,+++,,,---------+++)))***+++---...000111222---------------------,,,,,,+++)))((()))+++---///...---,,,,,,+++,,,,,,---///000000000///---+++***,,,---...///...---,,,+++------,,,,,,,,,,,,---------------------------------,,,+++,,,...///...---,,,---------,,,,,,+++*********++++++,,,,,,,,,---...///000000///...,,,+++---..................---///......---,,,,,,------......////////////000000---------...............++++++,,,---...///000000////////////////////////............////////////////////////////////////......//////////////////////////////////////////000000///.........//////111111111222222222333333000000000000000000000000111111111111000000000000......---------...//////222111111000///......------...//////------...///000000000000000000000000000000000000////////////////////////////////////......////////////......000000000000000000000000///......---------......111111111111111111111111////////////////////////222222111111111111111000000000111111111000000/////////////////////......111222222111//////111333000000000000000000000000000000000000000000000000111111111111111111111111000000000111111000000///uuu^^^JJJCCCAAA:::555444777777777777777888888888666777999:::999888666444333333333333333222222222000///---+++,,,...000222///000000000111111111111000000000000000111111222000000000000000/////////000000000000000000000000---///111111///...///000////////////////////////222000//////000000///...111111111111111111111111111111111000000//////...////////////000000000000111111111111111111111111000000///---++++++---///......////////////......//////............//////111111111000000///......//////............///////////////....../////////+++++++++************)))++++++,,,,,,---...//////---......///000111111222222222111000///...---------------...............///////////////...---,,,......---...000000...,,,------,,,---...///---+++******+++++++++,,,,,,,,,---,,,++++++,,,---///000///......---------------...............---------...---,,,---...///...,,,***++++++,,,------......,,,,,,---......------,,,+++***)))))))))+++---...---,,,,,,++++++++++++,,,...///000000///---+++***+++,,,---...///...---,,,,,,,,,++++++++++++,,,,,,------------------------,,,++++++,,,...///...---***+++,,,,,,---------,,,,,,,,,,,,------.........000000111111000///...---....../////////...,,,,,,...............///000000//////000000000111111111---------...............++++++,,,---...///000000000000000000000000000000........./////////000000/////////////////////////////////000000111111111000000000000000000000000111111000000///000000000....../////////000000000111111111111111111111111000000000000111111111111//////......///000000111444333333222111000000///...000111000///...///000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000111111111111111111111111000///////////////000000222222222222222222222222222111111000//////......111111000000////////////000000111111111111000000000000000000000000//////111222333222111000111333111111111111111111111111222222222222222222222222111111222222222222111111000000111111111111000000wwwaaaLLLFFFDDD===777666888888888888888888888888666777777888888666555444333333333333222222222222111000///...///111333444000000000000111111111111000000000000000111111222//////000000000000//////111111111111111111111111---...000000///...///000000000000000000000000000///...---...111222111000111111111111222222222222000000000000////////////////////////000000000000000000000000000000000000...///000...---,,,...///......////////////......//////............//////000000111111000///......///............//////000000//////......//////000////////////............+++,,,,,,------.........,,,---...///000222333333......//////000111111222...........................////////////......---000///......///000///---...------...//////...,,,++++++,,,,,,------......------------...///000000111111111111000000000///---......//////...------///...------//////...---000000///...---++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,---.........---,,,++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,...///---,,,)))***+++,,,------------------------------......//////000000000//////.........//////...------,,,------------...///000111//////000000000111111111..................------/////////.........------000000000000000000000000....../////////000000000////////////////////////000000//////000111222333111111111111111111111111000000000//////000111111//////000000000111111111111111111111111111111111//////000000000000000111///////////////000111222333333333222222111111111///000111111//////000111000000000000000000000000////////////000000000000000000000000000000000000111111222222222222111111111111111111111111111111222222111111222222333333222222222222222222222222555444333222111111111111444333333222222111111000000000111111222222111111111111111111222222222222111222444333222111222333333333333333333333333333333333333333333333333333111222333444444333222111111222333333444333333333~~~fffOOOGGGDDD???;;;;;;::::::999999888888777777666666666666555555555444222222222222222222222222333333222222222333444444000000000000111111111111000000000000000111111222...///000111111000//////000000000000000000000000,,,...000000///...///000000000000000000000000000...------...000111111////////////000000111111111......///////////////000////////////000000000000000000000000000000000000,,,...000000///......///......////////////......//////............//////...///000000000///...---...............///000000000000////////////000000333333222222222111111111------------------------,,,,,,---...///000000111++++++,,,...///000111222........................,,,,,,---.........------///---+++,,,...///000000000///...///111111///...------......///000000111------...///000000000000000000000000000//////...,,,,,,---.........---,,,...---,,,,,,......---,,,000000///...---,,,++++++***+++---...///...---,,,,,,,,,---------,,,++++++))))))***++++++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,------***+++,,,------,,,+++***+++***+++,,,......,,,***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------..............................---------------,,,,,,,,,------.............../////////////////////...---------,,,000000000/////////......000000000000000000000000.../////////000000000000//////////////////////////////......///000222333000000000000000000000000...---------...///000111111111111222222222222333111111111111111111111111....../////////000000000......---...///000111111111111111111111111000000///000111000///...///111////////////////////////.../////////000000000111111111111111111111111111111111111222222111111111111111111111111111111111111111111111111222333333333333333333333333333333444444222222222222333444666666555444444333222222///000111222222222222111222222222333333444444444111333444444333222222333444444444444444444444444333333333333333333333333111222333555555333222111111222333333444444444333fffLLLBBB???;;;999<<<;;;;;;;;;:::999888777777666666555444444444444555222222222222222222222222111111000000//////......000000000000111111111111000000000000000111111222...///000111111000//////////////////////////////,,,...///000///...///000000000000000000000000000222000......//////---+++---.........//////000000------......//////000000////////////000000000000////////////////////////+++---000111000//////000......////////////......//////............//////---...///000000///...---...............///000111000000////////////000000............------------------------------,,,,,,,,,,,,------------------,,,,,,,,,---------...........................---***+++,,,,,,------------,,,***)))))),,,///111222,,,++++++,,,------,,,*********++++++,,,---......,,,...///111111111000000------......------,,,+++***+++,,,---------,,,+++---,,,++++++------,,,+++******++++++,,,---......***+++---//////...---,,,)))***,,,---,,,***(((''''''((()))++++++,,,,,,,,,)))******++++++,,,------++++++***)))***+++---............------.........******,,,,,,,,,,,,******+++******,,,------+++)))------------,,,+++******,,,++++++******)))))))))+++++++++,,,,,,---------///......---------......------,,,+++************,,,,,,,,,---------......000000///...------,,,,,,------...///000111222222////////////////////////////////////000000000000////////////////////////...---------...///111222////////////////////////+++++++++,,,---...///000---............/////////111111111111111111111111---.........//////000000,,,,,,,,,---...///000111///////////////000000000...///000///...---...000////////////////////////.../////////000000111111111111111111111111111111000000111111111111000000111111111111111111111111...............///000000333333333333333333333333111000//////000222333444222222111111000///......///000111222222222222222222222333444444555666666111333555444333222222333222222222222222222222222222222222222222222222222111222444555555444222111///000111222222222222222