BM6P6(@ *********)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))...---,,,+++++++++,,,------,,,,,,,,,,,,---......///////////////...............////////////......000000000000111111111111444333555999<<>>999777888888888666555333111222222222111111111111000000000000000000000000000000000000000///////////////000000000000000000///------......------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------,,,,,,+++***///...------++++++***)))++++++,,,,,,,,,,,,------...,,,***,,,......+++))),,,000666AAAUUUmmmyyyfffSSSBBB444...///.........///////////////+++,,,,,,,,,------......000000000000////////////////////////////////////////////////////////////...///000111111000///..................///000111---......---+++***,,,...//////000111111111111000//////............//////........................000////////////000000111555<<>>888777777888777666444333222222222222111111111111000000000000000000000000000000000000000////////////000//////////////////000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,------,,,,,,+++***...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,+++***,,,...///...,,,---222888CCCWWWnnn~~~uuuaaaOOO???333...///......////////////000000000000000000111111111222111111111111000000000000////////////////////////////////////////////////...///000111111000///...000000000///000000111111...000111000...---///111///000111111222222111111//////............//////........................///////////////000000111555<<>>888777777777666666444333222222222222111111111111000000000000000000000000000000000000000////////////000///...------...///000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,///000000//////444;;;HHH[[[ppp||||||mmmYYYIII;;;111...000......//////000000000000222222222333333333333333222222222222111111111111//////////////////////////////////////////////////////000000000000//////...------,,,,,,,,,,,,---...111444333111///111333000111111222222222222222//////............//////........................///////////////000111111555;;;FFFUUUhhhzzzssscccPPPDDD<<<555111111111000//////....../////////...---------///111333000000000111222222333333)))))))))))))))*********************************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////111000...------...000111///000000000111111111111333333555999===CCCRRR___qqq{{{lll]]]QQQGGG>>>888777666666666555444333333222222222111111111000000////////////////////////000000000000////////////000///...------...///000------......------,,,+++************************++++++++++++++++++++++++------------------------,,,,,,------,,,,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,---...///000000000666???LLL```rrryyyyyyrrrbbbOOOAAA777000...000/////////000000111111222111111111111222222222222222222111111111000000000/////////////////////////////////////////////////////////000000000000000...---,,,,,,++++++++++++000444888777333//////111111111222333333333333222//////............//////........................///......//////000111222555<<>>777111///000111111222333333333333222//////............//////....................................///000111222666===GGGVVVhhhwwwzzzvvvhhhXXXGGG===888444222333000000///...............///...,,,+++,,,...111333111111111111111222222222((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,++++++++++++++++++,,,------------......///000000000111111////////////111111000000000000111111111111333333666:::>>>EEESSSaaarrrqqqaaaUUUJJJ@@@:::666555555444333333444444222222222111111111111000000000000000000000000000000000000000///////////////000000000000000000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------/////////---++++++---///222999EEEUUUgggsssrrrjjj[[[MMM>>>666333000///000//////000111222333333444333333333333222222222222000000000000/////////...//////////////////////////////////////////////////////......///000111222333222222111111111111222:::AAAGGGEEE<<<333000111000111111222222222222222//////............//////....................................///111222333666>>>JJJZZZkkkwwwxxxrrrcccTTTCCC;;;777444333444111000//////......//////111000//////000111333555111111111111111111111111'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************'''(((***+++,,,,,,,,,++++++++++++***++++++,,,---------......///000000111000000000000000000000000000000000000111111111111333333666:::>>>EEETTTaaarrrsssdddWWWLLLBBB<<<666555444333333333444444222222222111111111111000000000000000000000000000000000000000///////////////000111222222111000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------,,,******---000222999FFFWWWiiisssoooeeeRRREEE888444333111000000///000000111222333444555444444444333333333222222111111111000000000/////////////////////////////////////////////////////////.........///000222333000////////////000000111999AAAIIIGGG===444000111///000111111222222111111//////............//////........................------......///111222333777@@@NNN^^^nnnyyywwwppp^^^OOO@@@888555333222444111111000////////////000000000000000111222333444111111111111111111111111'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++'''(((***+++,,,,,,++++++++++++******++++++,,,------------...///000000111000000111111111111000000000000000000111111111111333333666:::>>>EEETTTbbbsssuuueeeXXXMMMCCC===666555444333222333444555222222222111111111111000000000000000000000000000000000000000///////////////000333444444333000///------......------,,,+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,+++)))***...222111:::GGGXXXkkksssmmmaaaMMMAAA666333444222000000///000000222333444555555333333333222222111111111222222222111111111111000///////////////////////////////////////////////////.........///000222333222222111222222333444444444===FFFEEE;;;222.../////////000111111111111111//////............//////........................------......///111222333777AAAPPP```qqqzzzvvvnnn[[[MMM===666444222222444222222111000000000000000------......///000000000222222111111111111111111(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&'''((()))***++++++++++++************++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,------,,,,,,,,,---...///000000000000000000000///......///////////////000111111111111444888===EEETTTcccvvv~~~nnn^^^PPPEEE>>>:::777444333333444444444333333222222111000//////000000////////////000000111222111000......000222000111111222222111111111.........------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,.........------,,,,,,,,,//////...---,,,,,,++++++---,,,++++++,,,,,,***(((,,,,,,++++++++++++++++++,,,+++***+++---/////////444>>>MMM^^^lllqqqhhh[[[FFF<<<333111111///---...000222444666777777666666333222111000000000111222111111111111000000000000//////............//////////////////////////////............///000222222222222222111111111000000777777888888777555222111////////////............+++,,,,,,,,,------..............................000000///......///333777<<>>HHHZZZmmmwwwwwwqqqkkkWWWIII;;;666777444111///000000000000000000000000000000////////////000000111111111000000000111111************************))))))))))))))))))))))))))))))((((((((()))************)))))))))(((((((((++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,------------.........---------------...///000111111111222111111000///000////////////000111111555444555888===FFFWWWgggzzzxxxhhhYYYLLLDDD:::777444222222333333222333333222222111000000000000000////////////000000111111111000//////111333444555777777777555333111...------------,,,,,,,,,...---------,,,,,,++++++))))))***+++,,,,,,------,,,,,,------------------.........------,,,,,,+++))),,,......+++***+++---*********++++++,,,,,,---------,,,,,,---...000111999EEEVVVeeennnlll]]]MMM@@@888111000111111111444444555888::::::999777666333333222222222222333444111111111111000000000000//////............/////////////////////////////////......//////000111222222111111111111000000000222333444444444111///.../////////............---000000000///......------........................,,,---///000000333666999@@@MMM```rrr|||zzzpppfffTTTGGG:::666666444111000000000000000000000000000//////............//////111111111111111111111111************************))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,,,,---------.........//////---------------...///000111111222222222111ӵ000000111222777555555888===FFFXXXhhh|||ĦĦӵĦ}}}nnn^^^PPPGGG;;;888444222222333222111222222222111111111000000000000////////////000000000111111000///000222555666777888888777555222000------------------------///......------,,,,,,+++))))))***+++,,,------...,,,,,,,,,------...............---------,,,,,,,,,///333555222---)))+++---))))))***+++,,,,,,---------------------...111333;;;III[[[iiiooojjjXXXFFF===666000///000000111555666888999;;;:::888555444222222222333333444444555111111111111000000000/////////............/////////////////////////////////////////////000111111111111111111000000000000222222444444333111///...//////.........------------------------,,,,,,,,,........................,,,---///000000222555888BBBQQQgggxxx}}}pppcccNNNBBB777444444111//////000000000000000000000000000//////......//////000111111222222222222222222************************))))))))))))))))))))))))))))))((())))))***+++,,,((((((((()))***+++++++++***+++,,,,,,,,,,,,+++***+++*********++++++,,,------------.........//////...------------...//////0001111112222224ĉ@ӵ111222222777555555888===GGGYYYiii|||>L=hĦ4ĉ@ӵ>LssscccTTTJJJ===:::666333333333222111222222222111111111111111000000////////////000000///000111000000111444666777777888777555333000...------------------------.........------,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------.........---------------,,,,,,,,,///333555222---)))+++---))))))***+++,,,,,,------,,,---...------...333666>>>LLL^^^kkkooogggTTTCCC;;;444////////////222666::::::::::::888555333111111111222333444444555555111111111111000000000/////////............//////////////////////////////000////////////000000111000000000000000000000000222333444555444222000///............------------+++++++++,,,---...//////////////////////////////---...///000000222555888FFFWWWlll{{{ooo```JJJ???666333333111///000000000000000000000000000111000000//////000000111000111222333444333333333************************))))))))))))))))))))))))******)))))))))***++++++''''''((()))***+++,,,---***+++,,,------,,,+++***************+++,,,------,,,------------...............---------......//////000111111222GG=?222222666555666999>>>GGGXXXhhh|||HdĦ=ĪjGG=?HdĦxxxhhhXXXNNN???<<<777555444333222111111111111111111111111111000000////////////000000///000111111000222555777999888777555333111///...,,,,,,,,,------------...,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,------------------------------------------))),,,......+++***+++---*********++++++,,,,,,---***,,,...------///555:::CCCQQQaaakkklllcccPPP@@@888333000000111111666;;;@@@???<<<999555222000//////000111333444555555555111111111111000000000000//////............//////////////////////////////000000////////////000000//////000000000000000111222333555555555333111000.........------------,,,+++,,,---...///111222222///////////////////////////000000000111444999===NNN___rrr|||}}}mmm[[[HHH???777555444222111333000000000000000000000000111111000000000000111111000111333444555555444333)))))))))ӵ)))))))))ĭӵ)))ӵ)))Ħ***+++---......---+++******ӵӵ------ĦƜ`1.׼s111222333444ĦWWWfffzzzӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ}}}mmm]]]RRRAAA===999666555444333222111111111111111111111111000000////////////000000...000111111111222555888<<<:::777444222000//////,,,,,,,,,---------......******++++++,,,,,,------,,,,,,,,,++++++++++++***------------------,,,,,,------------------------((()))***+++++++++++++++++++++++++++++++++++++++)))+++---------000888>>>KKKWWWdddjjjhhh^^^LLL<<<666222111333555777===DDDGGGDDD???999444111//////---...000222444444444444111111111111000000000000//////............//////////////////////////////000000////////////000000////////////000000111111222333444555555333111000.........---------,,,,,,,,,------...///000111111////////////////////////111111111111333999@@@EEEXXXhhhwww}}}~~~yyyiiiVVVEEE===666555444222222444000000000000000000000000000000////////////000000000111333555666555444444((((((?~4((())))))g&e>&e***g&e+++>hӵ+++---......---+++***g&e,,,guO>uO>&e...---4ff?>ߝL000gĉ@111111222333Shӵdddyyyg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??ppp```UUUBBB???:::777666555444333111111111111111111222222000000////////////000000...///000111111333666999>>><<<888444111000000000,,,,,,,,,------.........((()))***+++,,,------...------,,,++++++******))).........------,,,,,,,,,---------------------------,,,++++++,,,,,,***(((,,,,,,++++++++++++++++++(((+++---------111999@@@QQQ[[[fffjjjfffZZZIII:::444111111555888;;;CCCKKKLLLGGGAAA999444111000///,,,---///222333444444444111111111111000000000000//////............//////////////////////////////111000////////////000000.../////////000000111111111222333444444333111000......---------,,,,,,,,,,,,,,,------------------000000000000000000000000111111111222666===FFFMMM___nnnzzz}}}|||vvveeeQQQBBB:::444333222000000222000000000000000000000000//////............//////000111444555666666555444(((4Dӵ)))((()))Hƅ^Hu]Ħ)))Hu]Ħ***ZuR)Ħ)))(((((((((((())))))Hu]Ħ,,,HŐeHŐeHu]Ħ---qIܗGIӵ000tt111111111HGgĉ@SSSaaauuuHu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ{{{iiiZZZMMMBBB888555555222000000111111000000000000111111,,,...000111///.........---...//////000333888<<<@@@<<<777444333222///,,,///...---,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,------........................------------------------)))))))))))))))))))))))))))******++++++,,,------111...---///111222999AAARRRaaannnnnncccSSSCCC777222333333333999BBBHHHHHHNNNGGG>>>555111000000000//////000111222333333444444222///---,,,---///111000000///...............////////////////////////000000//////.........---000000000000000000111222333444555555555444333222000///...,,,,,,---......---------............///,,,...000111000000111222///222444666999BBBOOOYYYkkkttt||||||vvvjjjYYYKKK;;;999666333111000000111////////////000000000000111000///......///000111333555777888999777555333)))***4DuXӵ+++)))***DdDΦDdDĦ)))DdDĦ))))))t|<))))))(((((((((((())))))DdDĦ+++DdDΦDdDΦDdDĦ,,,peƜ4DuTӵ000`eĭ111qetDDDRRR```sssDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦnnn^^^OOODDD:::777777444222222111111000000000000111111,,,...000000///...............//////000444:::>>>BBB===777444222111...,,,------------------,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......///,,,,,,///111333;;;DDDTTTbbbnnnmmmaaaRRRBBB777222555666888???IIINNNMMMMMMFFF===555111000000000//////000111222333444444333222000.........///000000000///............///////////////////////////000000/////////.........000000000000000111111222333444555555555444333222//////...------------...---------............///---///111111000000111222000333555888===HHHWWWaaauuu{{{~~~yyyoooaaaOOOAAA:::888555333111000000111////////////000000000000111000////////////000111222444666888888777444333+++,,,4DuXӵ---******DdDΦDdDӵ)))DdDĦ))))))o)h******))))))(((((())))))***DdDĦ***DdDΦDdDΦDdDӵ,,,=ӊB1.uTӵ///HߝL`o9222po9wӵ^^^qqqDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵtttdddTTTHHH===999888666444444111111000000000000111111---///000000///....../////////......000666===BBBDDD???999333111000...---+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++************************------------------------------------------------,,,,,,,,,---......//////---+++,,,///000333===GGGWWWdddnnnkkk]]]NNN@@@777222666;;;@@@HHHRRRVVVTTTJJJDDD;;;444000///////////////000111222333444444222222111000000/////////111000//////......//////////////////////////////000000////////////......000000000000000111222222444444555555555444222222...////////////...---------------............//////000222111000000111222111333666;;;DDDRRRcccnnn~~~}}}rrrdddVVVEEE888888777555222111000000111////////////000000000000111000000//////000000111000222555777777666444333+++,,,4DuXӵ---++++++DdDʜ4DuTӵ)))>d<Ħ)))Dt***))))))))))))))))))***>d<Ħ***>d<ʜDd<ʜ4DuTӵ---,,,F&uTӵ///4DufئL>e222puR)Ħ\\\ppp>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵzzzkkkXXXLLL???:::999666444555111111000000000000111111---///000000........./////////......111777???EEEFFFBBB;;;444000/////////)))+++---/////////---,,,---,,,,,,++++++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---,,,---///000333>>>IIIZZZeeemmmfffWWWIII===666222999AAAHHHQQQYYYZZZWWWFFF@@@888222///////////////000000111222333444555111222222222222000///...111000000///.../////////////////////////////////000000//////////////////000/////////000111222333444555555555555444222111...///000000000///---,,,---------............//////000111000//////000111222444999@@@LLL\\\nnnyyyxxxjjj[[[NNNAAA777666555444222111000000000////////////000000000000000000000000000000000000///111444666777666555444******4DuXӵ,,,++++++D&dq&ĒR))))))sdKĦ(((DHRRud***))))))))))))******sdKĦ+++D&oq<Ōq&ĒR---......>dp&ĒR...///nfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRrrr]]]PPPBBB;;;888555444444111111000000000000111111...///000///...---...000//////......111777@@@FFFIIIEEE>>>777111//////000)))+++---/////////---,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......///...///111000333???KKK\\\ggglllbbbRRRDDD<<<777555===GGGPPPXXX]]]ZZZTTTBBB===666111///...//////000000111222333444444555222222333444333111///...111111000/////////////////////////////////////////////000000000000000000////////////000111222333555555666666555333222111...///000000000///---,,,---------............///.../////////---...000222444777===GGGUUUfffvvv}}}rrraaaRRRGGG>>>666444444333222111000000000////////////000000000000000000111111111111000000///111444777888888777666))))))4DuXӵ+++***+++Hu]3hh)))))))))ne((((((=e+++******))))))******+++ne++++++pIƎ@t@h***+++--->h---......fe444@ďD???KKKWWWlll|||ne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@hyyydddUUUEEE<<<888444333444111111000000000000111111...///000///------///000.........///222777???DDDKKKHHHBBB;;;444000///000+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,------......//////111222222555BBBPPP___iiilll```OOOBBB===;;;;;;DDDPPPXXX]]]]]]VVVMMM>>>999333///............000000111222333444555555333333444444333222000///222111000000//////000000//////////////////////////////000000000000111111////////////000111333333555555666666555333111000///000000000000///......---------............///...//////......///111444777<<>>IIIUUUfffwwwDdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sjjjZZZIII???999555333444111111000000000000111111/////////...------///111---...///000222777===BBBLLLJJJFFF>>>666111000111------------------,,,,,,++++++************++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---......//////,,,...111333333888GGGVVVccclllnnnaaaNNNCCC@@@@@@BBBLLLXXX^^^aaa]]]QQQEEE;;;777222...---.........000111111222333444555555444444444444333222111000222111000000//////000000//////////////////////////////000000000111111111......//////000222333444555666666666555333111000111000000///////////////---------............/////////000000///111555777<<d<Ħ((())))))))))))))))))Ħ(((((()))***+++++++++++++++************++++++((((((Ħ)))))))))------------------------++++++******,,,...111222,,,,,,------...//////000111111222333333444555555444444666999:::>>>HHHTTTbbbsssĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦooo^^^LLLAAA;;;666444555111111000000000000111111/////////...------///111---...///000222666<<<@@@MMMLLLHHHAAA888222000111///...---,,,,,,,,,,,,,,,+++******************+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------......///000000000***,,,000444555;;;KKK\\\fffooopppbbbOOODDDCCCDDDHHHRRR]]]cccccc\\\NNN@@@999666111------.........000111222222444444555666555555444333333222222111222111111000000000000000//////////////////////////////000000111111111222.........///000222333444666666666666555333111000222111///.........///000---------.........//////000111111111111444777:::@@@GGGSSSaaaoooyyy}}}qqqkkk]]]JJJ>>>999666333000000111111111111000000////////////000000000000000111222333333222111000333666999===??????>>>===?aŖ%7uSQuR)ӵsdKĦ))))))))))))))))))gdKĦ+++******************++++++++++++++++++++++++***gdKĦ,,,---,,,++++++++++++++++++++++++---------.........//////------,,,+++,,,---...///000000000000111222333444666777777666666;;;CCCIII[[[lllgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦwwwjjjWWWHHH???999555111333111//////000111000///////////////////////////---...///000222666<<<@@@GGGLLLKKKDDD<<<777444000111///,,,+++,,,---,,,,,,,,,++++++******++++++,,,---***''')))---///,,,)))******+++++++++,,,,,,,,,...------,,,,,,++++++******+++,,,,,,------,,,,,,---------.....................111444888AAARRRbbbnnnpppmmmaaaQQQGGGFFFIIIVVV\\\bbbbbbZZZMMMBBB<<<000000///...............//////000111333444555555666555333111000000000111222111111000111111222222111111000000000000111111111000000000//////......////////////000111222333666666555444333111000///222111111000///......------......//////////////////000000000000111555888AAAOOOaaaoooyyy~~~{{{tttlll\\\JJJAAA===777333222222222111000//////000000000000////////////000000000111111111111222222222333666:::>>>@@@@@@???>>>>A)))ne))))))))))))))))))ne************************+++*********************ne+++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,---...///////////////000111222222555666777666666;;;CCCIIIZZZkkkneDenene>Ak<fhDenenene|||ooo\\\KKKAAA;;;666333333111//////000111000///////////////////////////---...///000111555:::>>>FFFKKKMMMGGG@@@;;;555000111///---,,,---...------,,,++++++******++++++,,,,,,)))''')))---///---*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------...............111000333777;;;EEEWWWgggtttuuuqqqeeeVVVMMMMMMPPP[[[___bbb^^^TTTHHH===777000000///...............///000111222333555666666666555333111000000111111222111111111111111222222111111000000000000111111111111111000000/////////////////////000111222333555555555444333222111000111111111000///.........---...//////000000////////////000000111333777;;;FFFUUUggguuu}}}yyypppdddUUUFFF>>>:::666222222222222111000000000000000000000////////////000000111111111111222222222222333555999===@@@@@@???))))))))))))))))))))))))))))))*********************************)))))))))(((((()))+++,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++------,,,,,,------...///............///000111111444666666666666:::BBBHHHYYYiii~~~vvvcccRRRFFF>>>888555333222000000111111000///////////////////////////.../////////000333777:::CCCJJJOOOLLLGGGAAA999222111///......//////...---,,,++++++******++++++,,,+++(((''')))---...---+++******+++++++++,,,,,,,,,(((((()))******+++,,,,,,***+++,,,,,,------,,,,,,---------.........//////333222444999@@@KKK^^^ooo|||{{{vvvjjj]]]UUUVVVZZZdddccc```YYYMMMAAA777222000000///.........//////000000111333444555666777666555333222111111111111222222222222111111222222111000000//////000000111111111111111111000000000////////////000111222333333444444444333333222111111111000000//////......---...//////000000/////////000000111222555:::===KKKZZZmmmzzz}}}rrrgggXXXKKK???999777444111111222111000000000000000000000//////......//////000111111111111222222222333222555999<<>>??????666333...+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++++++++*********+++***((()))***,,,+++************++++++,,,,,,,,,............////////////------.........//////...////////////000111222222222444666666666:::@@@FFFSSScccvvvuuubbbRRREEE<<<888555333111000111111000/////////////////////////////////000///...///111333:::BBBKKKNNNPPPNNNGGG???666333000............---,,,++++++******++++++,,,)))(((((()))+++,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,------...//////000222111555???KKKYYYlll{{{|||qqqgggcccfffjjjmmmfffZZZMMMBBB:::555222000000/////////000000111111111222333555666777777777666444222111111111222222333333333333222111000000000////////////000000111111111111111111222222000000000000000000111222222222333333444444333333000000000000////////////...//////000000000000000222222222222333888===BBBRRR___ooowwwwwwooo```SSSCCC<<<666555555333222333111000000000000000111111000000////////////000000111222222222222333333333333555777:::<<<=========@@@;;;333---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++,,,***))))))***++++++************++++++,,,,,,---------------............------...////////////...////////////000111222222111333555555666999???EEEPPP___rrr~~~lllZZZKKK@@@:::666444222111111111000//////////////////////////////000000000//////111222666===DDDIIIOOOSSSOOOIII>>>:::444000.........---,,,++++++******++++++,,,)))))))))************+++******+++++++++,,,,,,,,,......------,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,---...///000000222222999EEESSSccctttuuummmjjjmmmpppmmmdddVVVHHH???999666444000000/////////000111111000000111333444555666777777666444333222111222222333333444444444222111000000//////......//////000000000000111111111111111111000000000000000111111222222333444444444333333000000000000////////////...///000000111111000000222222333444777===DDDIIIZZZeeeoooqqqnnnfffWWWKKK===888444555555222111333000000000000000111111222222111111000000111111222222222222222333333333333444666888:::;;;<<<<<<;;;KKKDDD999111,,,*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))******++++++,,,,,,,,,***))))))***++++++***)))******+++,,,,,,------,,,,,,,,,---------......,,,---...///000//////...............///000111111000222555555666999???DDDMMM\\\nnn~~~vvvcccQQQDDD===666444222111111111000///////////////////////////...000111111000///111222222777===CCCLLLUUUWWWTTTHHHBBB999222////////////,,,++++++******++++++,,,******+++***)))((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---...///000000555666???NNN^^^mmm~~~{{{tttrrrsssvvvlllaaaRRRDDD;;;777444333000000//////000111111222///000111222333555666666888666555333222222222222333444555555444333111/////////............///////////////000000111111111111111000000000000111111333333333444444333222222////////////000000000000//////000111111111111000111222444777<<>>CCCKKKZZZlll||||||iiiVVVHHH@@@777555222111222111000///////////////////////////...000111111000000111333111444888>>>JJJVVV[[[ZZZOOOHHH===555000000111111,,,++++++++++++++++++,,,***++++++***)))'''((()))******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,---------,,,,,,++++++,,,---...///000111888:::CCCTTTeeeuuuzzzwwwxxxzzzkkk```OOOAAA999444222111000000///000000111222222//////000111333444555666888777555333222222222333333444555555555333000/////////............//////......//////000000000111111111000000000000000111333444444444333333222111////////////000000000000//////000111111111111111000111555999@@@JJJUUU\\\fffiiiiiibbbXXXOOOBBB888777444333444333000...000000000///000000111222222444333333222222333333444222222333333333444444444777888888999999999999888]]]SSSFFF:::444000,,,******))))))(((((((((((()))))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,---------......---------.........//////////////////000000000000222333333333444888===AAAJJJVVVgggxxxtttaaaNNNAAA<<<777555555444000///222//////.........---------////////////////////////444333666===EEEMMMXXXbbbYYYTTTKKKAAA999222///---...---++++++,,,+++***(((+++***(((''''''((()))***++++++************++++++++++++++++++++++++++++++)))***,,,---...------,,,+++---.........///111333999AAAOOO___ooo}}}vvvkkk[[[JJJ???999333000///111111000///////////////000111222333444555555666333222111000000111222333444666777666444222111111000000000///......------000000000000000000000000111111111111222333444444444444333333222111000000//////............//////,,,...000000///...///000111666<<>>GGGRRRcccssstttaaaTTTAAA:::555444333//////111/////////.........------........................000...///444:::@@@KKKUUU]]][[[WWWQQQIII@@@888444111///---,,,,,,,,,***)))+++***)))(((((()))***+++---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,....../////////...------,,,---.........000333555>>>III[[[mmm~~~wwwdddVVVFFF>>>999444222222111111000////////////000000111111111222222333333333222111000000111222333666777888777444111000000111111111111111222222222333333333333333333333333333333333333444555666666666555555444444333333222000000////////////000000---///000111111222444777888???IIITTT]]]dddkkknnnkkkcccVVVHHH===777555555333333222111111111111222333222111111000000000000333333333444555777888999888777666444444333333333444555555666777777666666ZZZZZZWWWOOOCCC999444222---,,,+++***************************************(((((())))))******++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,---------............////////////000000000000000000111111222555999===EEEOOO___ooo~~~}}}iii\\\III@@@888666444111111222////////////....................................111......222666;;;EEENNNVVVVVVVVVTTTNNNEEE===888333111...,,,,,,,,,+++))),,,++++++***++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,//////......------,,,,,,,,,---......///111444777AAANNNaaavvvwwwcccUUUGGG???;;;777555555222111000000//////000000000000111111111222222222333222111111111111222333666888999777444222000000000000000111222333333333333333333333333333333333222222222333333444555666555555444444333333333222111000000//////000000111///000111111111333666999>>>FFFRRR^^^ggglllnnnooofff]]]OOOBBB999555555555333222111111000000111111222111000000//////000000111111222333444666888999888777666555444333222222333444555555666666666666SSSVVVWWWSSSIII???888444,,,,,,+++***)))((((((((())))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------////////////000000000000///000111222222444888;;;BBBLLL[[[jjjyyypppcccQQQFFF;;;666444111000111000000/////////.................................000------000222555<<>>666333///---,,,,,,+++***************++++++,,,,,,++++++************++++++++++++,,,,,,,,,---------......---,,,,,,+++++++++,,,---......///222666:::DDDRRRggg|||vvvcccUUUGGG@@@<<<888555555222222111000000000000000000000000111111222222333444333222111111222333444666888999888555222111111//////000000111222333333222222222222222222222222111111111111222333444555333333333333222222222222111111000000000000111111222222222222222555999===GGGNNNZZZeeemmmnnnkkkiii\\\SSSGGG===777444222000111111000//////////////////............///000000/////////111222444666777888777777666444333222111222222444555555666666666NNNRRRVVVUUUOOODDD:::444---,,,+++***)))((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++************************++++++,,,---------,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,---------////////////000000000000///111222222333555888;;;???HHHWWWfffuuuxxxlllYYYLLL>>>777444111//////000000000/////////......------------------------...++++++......///444:::BBBEEEJJJMMMMMMJJJFFFCCC888555000...---,,,++++++((((((((()))*********++++++******))))))******+++++++++,,,,,,------......------,,,+++++++++,,,,,,------......///333888<<>>??????>>>;;;777222...------,,,++++++,,,---...////////////---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...---,,,,,,---...000111------......000444:::>>>QQQ^^^ssszzznnnaaaRRRJJJEEE>>>999888333222111111000111111111...///000222444666888888444444222222222222444444333555777888666555555555333333333444444444555555444444444444444444444444333333333333444555666666444444444444444444444444333222222111111222222333111333555999???HHHRRRYYYeeehhhlllpppooofffXXXNNNHHH@@@777333333333111...222111111000000000000000333222111///......------//////...//////000111111444555666666666555444333///000222333444555555555444@@@MMMUUUXXXWWWOOOFFF666222---+++,,,---,,,***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,,,,---......////////////000000000000000111333333333444777999<<>>FFFXXXiii}}}zzzpppbbbVVVMMMFFF???;;;555444333222111111000000111111222222333555666777777666444444555777888999;;;<<<>>>===;;;:::999:::888999999999888888777777777777666666666555555555555555666666666666666555777666444333222222333333111111111222222222222222444777:::???KKK\\\iiinnnrrrqqqnnnggg\\\OOODDD>>>666444222///...---......000////////////000111111//////000000///...------///............///000000333333444444444444333333333222222111111222222333111888BBBMMMXXX]]]WWWNNNAAA:::111,,,+++++++++***))))))))))))))))))))))))((((((((()))******++++++***************************************************++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------......//////////////////000000000000///111333444333444666888:::AAALLLYYYgggxxxyyyeeeSSSFFF===777333333000...---.........---///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000000111000...---,,,+++++++++++++++******)))))))))(((++++++++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,000///000333666999BBBLLL___oooyyyjjj^^^TTTLLLEEE@@@666555444333222111111000222333333333444666777888777777666666777999;;;<<<@@@BBBDDDDDDCCCBBBBBBBBBBBBAAA@@@???===;;;:::999;;;:::::::::999999999999:::::::::;;;;;;::::::999888777666555555444555555333222222333333444444555555999===FFFUUUgggrrrsssvvvqqqiii^^^QQQEEE<<<777555444222000.........//////////////////000111222222222222111000///...---//////......//////000111222222333333333333222222333222222111111222222333000555<<>>MMM[[[nnn|||zzzmmmbbbXXXNNNHHH>>>===:::777555333333333111222222222333555666777666888:::<<>><<<888666555666999;;;???HHHSSS___kkktttsssmmmddd[[[NNNCCC<<<888444111111111111111000000000000/////////000111222333444555555555444333222111000000000//////000000111222222222333333333333222222333222222111111222222333)))---111666AAAOOOWWWWWWUUULLL@@@666111---+++((())))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++***+++,,,......---,,,+++)))***,,,---...---,,,+++////////////000000000000111333666777777666666666888===FFFPPP\\\lll|||yyyfffSSSDDD<<<555222000///000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++------++++++************++++++++++++***************)))''''''((()))***++++++,,,---,,,+++******+++,,,---******+++,,,,,,---......---...111555:::EEEYYYlll}}}tttiii^^^WWWLLLIIIDDD???:::888777777222222333333444666777888888>>>EEELLLSSS^^^lllvvv|||}}}}}}}}}|||||||||{{{{{{vvvvvvvvvuuuuuusssrrrrrrmmmkkkhhhddd^^^XXXSSSPPPGGGDDD@@@<<<:::<<<>>>@@@FFFQQQ^^^gggnnnqqqnnngggZZZQQQFFF===999666222...000000000111111111000000/////////000111222444555444444444444333333222111000000//////000000111222333333444444444444333333333222222111111222222333'''+++...222;;;HHHRRRUUUVVVMMMAAA888222...+++((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***)))***,,,.........,,,+++((()))+++------,,,+++***////////////000000000000///222555666555444444444777<<>>555333111000000111111000//////.........---------++++++++++++++++++++++++++++++***))))))***+++,,,******************+++,,,++++++***)))((('''&&&&&&))))))***,,,---...///000,,,+++)))(((((()))+++,,,******+++,,,,,,---......---...222666;;;GGG^^^qqq{{{pppddd]]]TTTPPPKKKEEE@@@===<<<;;;444444444444666777888999:::@@@IIIQQQ[[[gggwww~~~{{{uuunnngggbbb^^^PPPLLLGGGCCCAAABBBEEEGGGKKKWWWdddkkkmmmllleee___QQQIII???999777666222//////000000111111111111000/////////000111333444555333333333444333333222222000000000000000111111222333444444555555444444333333222222222222222222333+++***,,,000555;;;HHHTTTVVVTTTKKK<<<111...,,,***+++***************++++++'''(((((()))***+++++++++++++++******))))))((((((...,,,++++++,,,,,,***)))+++,,,------++++++,,,---))))))***++++++++++++***...---,,,++++++---...000000000///////////////000333333222222222222222222999;;;AAAKKKUUUcccvvvsss___MMMBBB555111///000///,,,,,,///........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,&&&&&&'''))))))*********------,,,+++***************+++,,,,,,------,,,,,,+++,,,---.........---,,,000000222777>>>LLLcccwww}}}ssslllbbb^^^XXXQQQLLLGGGBBB???:::888555444555999<<>>333000...,,,+++***************++++++'''(((((()))******+++++++++*********)))))))))(((---+++***+++,,,,,,+++***...//////---+++))))))***))))))***+++++++++++++++...---,,,++++++---...000000000///////////////000222222222222222222222222777999???IIISSSaaatttxxxcccQQQEEE888333000111000......000.................................------,,,,,,+++)))))))))))))))(((((((((++++++++++++++++++,,,,,,'''((())))))************,,,,,,++++++***+++++++++)))***++++++,,,,,,+++++++++,,,---.........---,,,///000333888@@@OOOfffzzzyyysssooohhhaaa[[[TTTMMMIIIAAA>>>;;;999:::<<>>:::666333111111///...000000000000000000000000////////////000111222222111111222222333444555555444333222111111111222333222222222222222222222222111111000000000111111222***((())),,,---111;;;EEEPPPTTTRRRHHH<<<555111---,,,+++******)))*********(((((())))))************************************+++***)))***,,,------+++/////////---+++))))))))))))***++++++,,,,,,++++++------,,,,,,,,,---.../////////.........///000000///000000111222333333444333555;;;DDDMMMZZZmmm}}}rrr]]]PPP@@@888222111111//////111........................,,,,,,------------------///---,,,+++,,,...000111,,,,,,,,,++++++*********++++++,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,)))******+++++++++++++++++++++,,,------.........000111555<<>>LLLVVV[[[SSSFFF;;;333...,,,,,,+++***))))))))))))))))))))))))))))))******)))))))))***+++,,,------,,,*********,,,---,,,+++)))+++,,,,,,,,,,,,---///***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000000///000000000111222222222555555:::AAAHHHSSSdddsssooo```LLLAAA666333222///..............................------------------------,,,+++*********+++,,,---,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++)))***+++,,,---,,,+++***++++++,,,------------,,,+++++++++,,,---...///000222444999AAAJJJYYYppp}}}qqqiii___YYYSSSRRRTTTUUURRROOOFFFAAA???CCCJJJRRR]]]gggppp{{{|||vvvmmmbbbUUUHHH???777555333222333333111000////////////////////////............///000111111///000222555777999;;;<<<:::999777555444444444444111111111111111111111111////////////000111111222'''&&&''')))***,,,333<<>>DDDNNN^^^nnnwwwjjjTTTGGG:::555444111.......................................------,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***+++,,,,,,,,,+++***+++,,,------,,,***)))******+++,,,,,,,,,,,,,,,++++++++++++,,,...000111111444;;;EEEOOO___wwwxxxkkkccc[[[UUUPPPOOOSSSTTTQQQMMMEEE???===@@@GGGOOO[[[fffppp|||uuujjj]]]PPPDDD===777666444333444333222000////////////////////////...............///111111000111333666999<<<>>>???<<<;;;888666555444444444111111111111111111111111.........//////000222222((('''(((***+++---444===DDDQQQ\\\YYYMMMBBB:::555---,,,+++***))))))))))))*********)))))))))))))))(((((()))***,,,---.........,,,++++++,,,,,,***)))***+++---,,,,,,,,,---...***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,---...///000111111111111000000000000000444444777<<>>;;;???EEENNNZZZeeeqqq}}}uuugggYYYLLLAAA:::888666555444444444222000////////////////////////...------......///000111000222444777:::===???@@@===;;;999777555444444555000000000000000000000000............///000222222(((((((((((()))---333777???KKKVVVWWWQQQHHH<<<222111,,,***,,,---+++***+++************************************+++,,,---...******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,,,,------...............///000000222222111111111111111111333222555;;;AAAIIIVVVcccxxxwwwaaaRRR@@@666444444000,,,000////////////.........---,,,***))))))***,,,---+++++++++************)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++***************++++++++++++*********))))))...,,,******,,,...000000222444===MMM\\\kkkzzzhhh\\\WWWOOOHHHDDDFFFHHHFFFDDDEEEAAA>>>>>>AAAEEELLLZZZgggtttqqqaaaUUUKKKCCC>>>;;;888444111111111000000000000000000000000000000000000000000111111111111222333555777999<<<===>>>>>>===;;;999666444222111000000000000000000000000.........///000000111111(((((((((((()))---222666>>>JJJVVVXXXTTTKKK???555222---+++------+++***+++))))))))))))))))))))))))************+++,,,---...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,---------........................///000000111111111111111111111111333222444:::???GGGTTT```rrr{{{gggXXXEEE999777666333000/////////.........---------,,,+++))))))+++,,,---+++++++++************)))************************)))))))))***+++++++++,,,++++++***************+++,,,,,,,,,,,,++++++******---,,,++++++,,,...///000555888BBBSSSbbbqqqxxxeeeXXXQQQJJJCCC???AAACCCAAA???@@@>>><<<<<>>===<<<===<<<:::;;;@@@EEEMMM[[[hhhxxxxxxhhhZZZNNNDDD===:::777555333333222000///000000000000000000000000/////////000000111111111222333444666888999;;;;;;:::999999777555333222111//////////////////////////////000000111222222333(((((())))))))),,,000333999EEETTT[[[\\\VVVKKK@@@666000---------***)))+++))))))))))))))))))))))))************+++,,,------/////////000000000111111...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---------------...........................///000000111111111111111222222222333222333777:::???IIITTTfffwwwwwwgggSSSCCC<<<999666444......---------,,,,,,,,,---,,,++++++++++++,,,---+++++++++*********))))))+++++++++++++++++++++++++++++++++************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,---......///000222999BBBQQQbbbrrrjjjXXXNNNFFF???:::;;;===;;;;;;<<<<<<:::<<>>999555333222000///000000000000000000000000......000111333444555666222222222333333333333333333444666777777555333222........................//////000000111222222333((()))******)))***,,,///...999FFFRRR[[[___XXXPPP===666000...---)))(((***************************************+++,,,---...////////////000000000000...---,,,,,,++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,---------..................///000000///000000111222222333333222111222555777999AAAJJJWWWiii~~~{{{hhhUUUGGG===666222/////////.........------,,,------------------,,,+++++++++************)))************************)))))))))***+++++++++,,,))))))))))))***+++,,,---*********++++++,,,,,,,,,***---/////////444<<>>777111///---)))(((***))))))))))))))))))))))))************+++,,,---...///000000000000111111111...---,,,,,,++++++,,,,,,...---,,,,,,++++++++++++---------.........//////...............///000000///000000111222222333333222111222555777999AAAJJJRRRcccyyynnn[[[KKK@@@888444000////////////.........,,,------......------,,,+++++++++************)))++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))***+++,,,---+++++++++,,,,,,---------+++---//////000555???GGGSSSdddwww}}}nnnXXXOOOGGGEEEDDDAAA???@@@BBBBBBEEEKKKQQQYYYfffrrryyylllbbbOOOJJJAAA;;;777666666666000000000000000000000000///000111333555777888999222222222222111111000000222444666888999777666444.................................///000000111111******))))))******+++,,,///444<<>>IIIUUUhhh{{{|||kkkZZZIII===666000///......------............------,,,,,,++++++***************************)))'''((()))++++++***&&&''''''((()))***++++++++++++************++++++------------,,,,,,,,,,,,//////111888@@@KKK[[[iii}}}uuujjjddd^^^WWWRRRQQQNNNSSSYYY___gggqqq}}}tttgggXXXNNNEEE<<<777666111000000000000000111111222111111333777:::;;;;;;555333000000111222222111111333555777888777666555111000000///////////////000000111222222222222111)))(((((((((((()))******,,,000777CCCSSS______XXXHHH<<<111...---+++))))))(((((((((((())))))))))))************++++++++++++))))))***+++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,---------..................------........................///000000000111111111111222333333333333555999<<>>IIIWWWiiixxxyyyssskkkbbb\\\[[[YYY^^^eeelllsss|||ssscccWWWLLLAAA999777222111000000000000111222333222222444777999:::999444222000///111222222111222333555777777666555444000000////////////000000000000111222222222222111***))))))))))))***++++++,,,000666BBBRRR___```[[[KKK???333...---***))))))(((((((((((())))))))))))))))))*********+++++++++((()))******++++++******,,,++++++***++++++,,,,,,+++++++++,,,,,,---------,,,,,,---......///000000........................///000000000111111111111222222333333333555888;;;DDDOOO___pppxxxhhhWWWGGG:::333//////...---------------,,,,,,,,,,,,,,,+++++++++************************((())))))************************+++,,,,,,------+++******))))))******+++------------------------222333:::EEERRRaaauuu}}}sssmmmllliiimmmsssyyy}}}nnnbbbUUUHHH>>>:::444333111000000111222222444333333555777888888777333111//////000222222222444555666777666555333222000000////////////000000000000111222222222222111***************++++++,,,,,,///666AAARRR```bbb^^^MMMAAA444///---***((()))((((((((()))))))))******)))))))))************+++((()))******+++*********++++++******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,---...///000111........................000000000000111111111111000222333333333555888:::BBBLLL\\\lll|||{{{pppbbbRRRDDD999333///...------,,,,,,------,,,,,,,,,,,,++++++++++++************************''')))***+++***)))***+++((((((((()))))))))************))))))))))))******,,,,,,,,,,,,------------111444===JJJYYYiii|||}}}xxxmmm```QQQEEE@@@888666444222111111222333333333333444666777666444222000//////000222222222444555666777666444222000///////////////000000111000000111222222222222111)))))))))))))))***++++++,,,000666AAARRRaaaddd```OOOBBB555///---***((())))))))))))*********++++++))))))))))))************))))))***++++++++++++***++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.................................000000000000111111111111///111222333333555888;;;@@@IIIXXXhhhwww}}}{{{yyyyyyyyyuuuuuutttsssssstttuuuvvvqqqlllbbbVVVIII>>>777222///...------,,,,,,------++++++++++++++++++++++++************************&&&)))++++++***))))))+++''''''(((((((((((())))))******))))))))))))******++++++++++++,,,,,,,,,---///333===MMM\\\kkk~~~wwwkkk[[[MMMGGG<<<999666333111111222333333333333444666666444222222000......000222222222222444555666666555333222///////////////000111111000000111222222222222111((((((((((((((()))******---000666AAASSSbbbfffbbbPPPCCC555///---***((()))************++++++++++++))))))))))))************))))))***++++++++++++++++++*********+++,,,,,,------------,,,,,,+++++++++...------------,,,,,,,,,........................000000000000111111111111...000222333444555888;;;>>>GGGVVVeeeuuu~~~zzzvvvtttrrrrrriiiiiihhhgggggghhhjjjkkkddd___VVVKKKAAA999333111......---,,,,,,,,,,,,---++++++++++++++++++++++++************************%%%))),,,,,,***((()))+++))))))))))))******************))))))))))))***************++++++,,,,,,,,,---111===MMM]]]lll~~~~~~rrraaaSSSLLL>>>;;;888444222222222333333222222444555555222000222000......000222222222000222444666666666444444///////////////000111111000000111222222222222111((((((((()))***,,,---...---000555AAASSSccchhhdddTTTDDD444---,,,+++***+++((((((''''''''''''((((((******))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---.....................------......//////000000111111///000222222111222444666<<>>999444000...------------------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))***************************+++,,,---///333:::DDDPPP___mmmvvvuuuggg]]]NNNFFF;;;555444555555333444444444444333222111000//////............//////222222333444444333222222000///...---...///000111///000111222222111000///)))))))))))))))***+++,,,,,,000666BBBUUUeeejjjgggWWWHHH888111000---,,,,,,+++++++++******+++++++++******))))))))))))******************************+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,........................000000000000///////////////000222222111222444666:::AAAMMM]]]nnn}}}uuupppllleee]]]PPPIIICCCBBB@@@<<<;;;===::::::888666444222000///------------------------,,,,,,------------,,,,,,))))))))))))))))))))))))---,,,,,,+++******))))))***)))))))))))))))******)))))))))*********++++++******)))))))))******+++...222777>>>HHHTTT```hhhttt||||||qqqhhhXXXOOOBBB999666666555555444444444444333222111111//////............//////111222333444444333222111111000///.........///000///000111222222111000///***)))))))))))))))***+++,,,000777CCCVVVfffkkkgggWWWHHH888111000---++++++,,,++++++******++++++,,,******))))))))))))***************************************++++++++++++,,,........................------,,,+++++++++,,,,,,---------...............111111000000//////......///000222222111222444666999???KKKZZZkkk~~~|||{{{}}}{{{}}}{{{vvvrrroooggg___QQQHHH@@@===<<<888888999222111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))***+++))))))*********+++++++++++++++***)))))))))******...000333888???GGGQQQWWWbbbkkkxxx~~~vvvoooaaaXXXJJJ???999666555555333444444444333333222111//////............//////111222333444444333222111222111000........./////////000111222222111000///)))))))))((())))))******,,,000777DDDWWWfffjjjfffTTTFFF666000///,,,***)))******))))))))))))************))))))))))))******************************))))))))))))************........................------,,,,,,+++,,,,,,,,,---------.........//////111111000000//////......///000222222111222444666888>>>IIIXXXiii|||}}}vvvtttvvvwww{{{{{{yyyvvvsssjjjaaaSSSHHH>>>:::999777666888/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))******+++++++++))))))(((((()))***++++++************++++++++++++,,,++++++*********++++++---...111333777===DDDIIIRRR[[[iiixxx~~~yyysssiii```RRREEE<<<777555444333333444444444333222222//////............//////111111222333333222111111222111000///......///000///000111222222111000///((((((((((((((()))***+++,,,000777DDDVVVeeehhhdddQQQCCC555///...,,,)))((())))))(((((((((((())))))******))))))))))))******************************))))))))))))*********+++........................------,,,,,,,,,,,,------,,,,,,------.../////////000000000000///////////////000222222111222444666888>>>HHHVVVgggzzzyyyooollllllsssxxx{{{{{{zzzwwwnnndddVVVIII;;;666555222222333/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))(((((())))))***++++++,,,(((((((((((()))***+++,,,*********++++++++++++,,,++++++*********++++++,,,,,,...///000222666;;;???EEENNN[[[jjjyyyyyyzzz|||zzzvvvnnngggZZZLLL@@@999555444333333333444444333333222//////............//////000111222333333222111000222111000/////////000111///000111222222111000///'''''''''((((((***+++,,,,,,000888DDDVVVdddfffaaaOOOAAA444//////---***)))))))))(((((((((((())))))******))))))))))))*********************************+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///,,,,,,------...//////000////////////000000000000///000222222111222444666888>>>HHHVVVfffyyyttthhhcccbbbgggooovvv{{{~~~}}}uuulll^^^OOO???777444111///000/////////.........------++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,*********+++++++++,,,,,,)))))))))))))))***+++,,,,,,---......///222777:::<<>>HHHUUUfffyyyqqqddd]]][[[[[[eeepppyyy}}}vvvgggWWWEEE;;;777333111000/////////...............+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,''''''''''''(((***++++++,,,---.........111555888777>>>IIIVVVeeexxxvvvkkkhhhmmmsssuuuuuuvvvpppeeeWWWIII???999777222222333444444333333333//////............//////000111222333333222111000000000/////////111222333///000111222222111000///+++)))((('''((()))+++,,,,,,111999EEEVVVcccccc]]]MMMAAA444///---***(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000000000000111222222333444555666666777<<>>777444444333222333333333333222111///...---...000111000111111222222222111111111111111111222333444555000000111111111000000///***)))((('''((()))+++,,,,,,111999FFFWWWdddddd^^^MMM@@@444///---***((()))(((((((((((()))))))))***++++++***))))))***++++++************************)))))))))***++++++,,,,,,..................---,,,------------------------............////////////////////////000000000111111222222333444555666666777<<>>888555111...---------.........------+++++++++++++++++++++++++++++++++************)))************)))))))))(((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---------...000222666<<>>222...---***)))***(((((()))))))))*********+++******************+++++++++++++++++++++++++++*********++++++,,,,,,,,,------.........---,,,,,,------------------------............//////////////////000000000111111111111111222333444555555666777<<>>>>>@@@DDDMMM\\\lllyyy~~~{{{mmmYYYGGG;;;555222000...---,,,+++***+++,,,---+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************,,,---------...111333777???KKKUUU]]]bbbgggjjjwwwqqqjjjlllrrrsssdddWWWNNNIIIDDDAAACCCGGGMMMXXXcccrrrwwwyyysssiii\\\MMMAAA>>>999555333444666666555333222111000/////////000//////000000000111222222555555666666666666666666555444444444333333444444)))))))))))))))******++++++111;;;IIIZZZfffeee___III===111---,,,***)))***))))))))))))*********************++++++*********************************+++++++++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111000111111222333444555555777<<>>777444555777666555333222111111000/////////////////////000111222333666777888999:::::::::999888888666555444444444555((()))))))))************,,,111;;;IIIZZZeeeddd\\\HHH<<<111---,,,+++***+++)))))))))*********++++++)))***++++++++++++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,((()))+++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111111111222222000000111222333444555555888<<>>;;;999:::<<<>>>AAAKKKUUUcccllltttxxxxxxrrrdddWWWJJJBBB999555666777666333333333222111111000///...///.........///111333444777888:::===>>>>>>>>>>>>===;;;999777555444444555(((((()))***************,,,222;;;IIIYYYdddaaaZZZGGG;;;000,,,,,,+++***+++))))))*********+++++++++)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------............////////////000000111111111222222222000000111222333444444555888<<>>:::777777999;;;;;;<<>>;;;888555444444444(((((()))***************,,,222;;;HHHXXXccc```XXXGGG;;;000,,,,,,+++***,,,)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,..................................../////////000000111111111111222222222000000111222333444444555888<<>>===:::888666777:::<<<;;;;;;AAAJJJPPPZZZhhhrrrzzzzzzpppeeeRRRHHH<<<666666777444111333333333333111000......///...------...000333444888:::===AAACCCEEEEEEEEECCC@@@===999666444444444+++***)))))))))***+++,,,...222===LLLYYY^^^[[[UUU>>>666...------+++***+++************************************************++++++******************,,,------,,,***))))))*********++++++,,,,,,------.........---......//////...,,,+++,,,///000000000000000000000000000000000222111111111222333333444888<<>>;;;999777777777555444444444666999<<<>>>KKKSSS]]]hhhsssyyysssjjj]]]OOO===444444666555222111111111111000000000000000000//////000222555666:::;;;===???AAABBBCCCCCCDDDCCC@@@<<<888555222111))))))((((((((()))+++,,,...333>>>MMMYYY^^^YYYSSS===555...------+++***,,,************************************************++++++***************)))***,,,---,,,*********,,,............////////////000000////////////000000000...---...///000///...111111111111111111111111111111111111222333444555888<<>>@@@AAAAAAAAABBBAAA???<<<888555222000''''''&&&'''''')))+++,,,///444@@@OOO[[[^^^XXXQQQ<<<444---,,,---++++++---************************************************++++++*********)))))))))***,,,------,,,,,,---///111111111222222222222333444333333222222111111111111000//////000000...---222222222222222222222222000000000111333444555666888<<>>@@@BBB???===>>>@@@DDDPPP[[[dddlllwwwxxxssspppoooppptttwwwzzz||||||{{{{{{{{{{{{zzzxxxwwwvvvvvvvvvwwwvvvuuutttttttttsssqqqooommmmmmmmmlllkkkjjjhhhgggdddccccccbbbaaa```______\\\[[[ZZZYYYWWWTTTSSSQQQIIIHHHFFFCCCAAA???>>>>>>:::999888666555555555555333333333444666888:::<<<>>>FFFPPP\\\iiissstttooocccUUUDDD999666666444222111111111111000000000000000/////////000222333555999:::;;;<<<============>>>>>>===;;;888555222111''''''&&&'''(((***,,,---000666CCCRRR^^^___VVVNNN;;;333,,,,,,---,,,,,,---************************************************++++++*********))))))))),,,---//////......000222111222333444555777888999::::::999888777555444333333111000000000000///---222222222222222222222222000000000111333555666777888<<>>=========<<<;;;::::::999999999888888777666555444333222222222222111000///...000111000......222:::AAAPPP___nnnsssnnnbbbPPPCCC777000+++,,,---,,,,,,...)))***+++,,,,,,,,,,,,,,,***************)))((((((***++++++++++++***)))((())))))))))))(((((((((((((((((((((((()))***+++,,,(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,...////////////000222111666>>>HHHVVVcccgggdddUUUKKKAAA===:::888777999===:::999:::<<>>;;;:::888888555444444444333333333333222333333444555777999:::999@@@IIISSS```lllqqqooocccVVVFFF;;;777777555333111111111111000000000///////////////000111333333777777888999999999888888:::;;;<<<;;;:::777444222(((((((((((()))+++---...000888FFFVVVaaaaaaVVVLLL:::222,,,+++,,,++++++---************************************************************************+++---///000///000222444333444777:::===@@@BBBDDDFFFFFFEEEDDDBBB???===;;;777555222111111111000///111111111111111111111111000000111222333555777888777<<>>===<<<;;;;;;<<<;;;;;;:::999999888888555555444444333333222222222222222222111///...---000111111111000///......222111...++++++111999@@@IIIYYYjjjsssrrrhhhWWWIII<<<333,,,,,,---,,,+++,,,)))******+++,,,,,,,,,,,,)))************)))(((((()))))))))))))))(((((('''(((((((((((())))))))))))******))))))((())))))***''''''''''''(((((()))***))))))))))))))))))))))))))))))))))))***+++,,,,,,+++---............///111///444:::AAAMMMZZZ```^^^SSSHHH>>>:::777555444666777444333555555666:::AAAFFFJJJPPPVVVYYY[[[]]]^^^\\\[[[YYYWWWUUUSSSRRRRRRTTTUUUUUUTTTRRRRRRSSSUUUQQQQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRPPPOOONNNMMMJJJJJJIIIHHHHHHHHHHHHHHHDDDDDDCCCCCCBBBAAAAAAAAADDDEEEFFFGGGGGGEEEDDDCCCAAA@@@>>>;;;999777666555222222222222222222222222111222222333444666777888666<<>>@@@CCCHHHLLLPPPTTTUUUXXXXXXWWWUUURRROOOLLLJJJAAA===888444222222222111111111111111111111111111111111111222333555666777777<<>>======<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888888777777444444444444444333333333111111111111111111000000000000111111000///---,,,////////////////////////111000---+++,,,111888>>>EEETTTfffqqqtttoooaaaTTTCCC999///---...,,,++++++)))***++++++++++++++++++++++++,,,,,,++++++***)))((((((((('''''''''''''''(((((((((((())))))))))))+++***)))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++++++++,,,......------///000///333666;;;FFFRRRYYYYYYTTTIII>>>888555111///111444000///222222111333777;;;>>>AAAEEEIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFHHHJJJCCCCCCBBBBBBCCCDDDFFFGGGFFFGGGHHHGGGEEECCCCCCCCCBBBAAA@@@@@@????????????===<<<<<<<<<;;;;;;;;;;;;===???AAACCCDDDCCCBBBAAA;;;:::999777666666555555111111222222222222111111000111222333444555666666555:::???CCCNNN\\\fffiiieee[[[LLLAAA;;;888777555111111111111000000000000/////////000000111111111222222333444444444333333666999<<>>;;;999***)))(((((((((***+++,,,000:::KKK^^^iiigggYYYNNN<<<333,,,++++++***)))*********************************************************+++,,,...///000000///222777;;;???CCCHHHKKKRRRTTTWWW[[[```dddgggiiilllkkkkkkiiieeeaaa]]][[[NNNHHH@@@999555333333222222222222222222222222222222222222333333555666666777<<>>===<<<<<<<<<;;;<<<======<<<===>>>@@@;;;;;;;;;;;;<<<>>>@@@AAABBBDDDEEEEEEBBB@@@AAABBB@@@???===<<<;;;;;;;;;<<<::::::999999999999888888888:::===@@@AAAAAA@@@???:::999888777777777777777111222222333333222111000000000111333444444444444444888;;;>>>HHHWWWccchhhlllbbbSSSFFF>>>999666555111111111111000000000000...//////000000000000000222222333444555555444444555999>>>BBBDDDBBB???<<<))))))(((''''''((()))***000;;;MMM```kkkhhh[[[NNN===444---++++++)))(((***************************************************)))***+++---///000222222444888>>>DDDJJJPPPVVVZZZaaacccfffjjjnnnrrruuuvvvyyyyyyxxxvvvrrrnnniiigggYYYQQQFFF<<<666444333333333333333333333333333333333333333333333444555666777<<>><<<<<<;;;;;;:::;;;<<<>>>????????????>>>===;;;999888777777666666666666777777444444333333333444555555111111111111111111111111111111222222222333333333///000000000000111111111+++,,,...///000///...---///...---,,,,,,---///111+++---///111222222111111:::GGGXXXeeeooorrrkkkcccSSSEEE888333222///,,,++++++++++++++++++***)))((()))))))))))))))(((''''''))))))(((''''''''''''''''''((((((((())))))******''''''''''''(((***+++,,,++++++***)))(((((())))))))))))))))))))))))))))))***)))))))))))))))***+++***+++------,,,,,,...///...111222444;;;GGGOOOQQQSSSHHH===888555222000222000---...333555333222444333444666999===@@@AAAAAA@@@>>><<<:::888888888888555777888888777777888:::999999999:::;;;===???AAADDDFFFHHHHHHEEEDDDEEEGGGAAA@@@>>><<<;;;;;;;;;;;;555555555555444444444444555888;;;>>>@@@@@@???>>>@@@???===;;;:::999888888222222333444444333111000///000111222333444444444222666999;;;EEEUUUccciiiqqqgggXXXIII???999666444111111111111000000000000...///000000000000000///333333444555666666666666666999???DDDFFFDDDAAA???)))(((''''''(((***,,,...111???QQQ```hhhfffWWWIII999555000---------,,,,,,************************---+++))))))***,,,,,,,,,)))***+++,,,---111666:::???DDDKKKRRRYYY^^^cccgggrrrtttvvvyyy{{{|||}}}}}}}}}}}}~~~~~~}}}{{{xxxvvvkkkaaaSSSEEE;;;666333222555444444444555555333111333333444444444444444444777===FFFQQQ^^^nnn~~~zzzvvvtttttttttuuutttvvvuuuuuutttsssrrrqqqqqqpppnnnkkkhhheeecccbbbbbb]]]YYYTTTQQQOOONNNMMMLLLIIIHHHEEECCCCCCCCCDDDEEE@@@AAABBBCCCDDDDDDEEEDDD======<<<;;;:::888777777555666666777888999999:::999999999888666555333333555555555555555666777777333333333333333333333333222222222222222222222222111111111111111111111111111111000000//////......////////////////////////000000///...---,,,,,,+++///...---,,,---///111222:::@@@MMM___ooovvvtttppp^^^OOO>>>333222222...***,,,,,,++++++***+++++++++,,,,,,+++,,,---,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((++++++***((('''%%%$$$$$$))))))*********+++++++++...---///444999???KKKVVVVVVOOOEEE<<<666333222111222111000//////000111111333222333666:::===>>>>>>===:::777555444555444444666666666666666666666666444555777999:::===AAADDDEEEHHHKKKMMMLLLLLLLLLLLLBBBBBBAAA@@@???===<<<;;;999888777666777777555333888888999:::;;;;;;<<<===BBBAAA???<<<:::888777666777666444333222111111111333333222222222333444444555666999>>>GGGSSS```jjjrrrjjj]]]MMM@@@888333222222111111000000000000000111000/////////000222333222333444444444444666888666999???EEEHHHHHHDDDAAA(((''''''&&&'''))),,,---111???QQQ```hhheeeVVVGGG888444000---,,,,,,,,,+++************************,,,+++******++++++++++++---...///111333777===BBBJJJNNNUUU\\\bbbhhhmmmpppxxxyyy{{{|||}}}}}}}}}}}}{{{|||}}}}}}}}}|||{{{{{{ppphhh[[[NNNDDD<<<777555111111111333555666666444333333333444444444444555777===FFFQQQ^^^nnnwwwmmmjjjfffccccccddddddddd`````````___^^^]]]]]]\\\___]]][[[YYYWWWVVVUUUUUUQQQNNNJJJGGGFFFEEEDDDCCCAAA@@@>>><<<;;;<<<===>>>:::;;;<<<===>>>>>>>>>>>>::::::999888777666555555555555555666777888888888888888888777666555333333333333333444555666888999333333333333333333333333222222222222222222222222111111111111111111111111000000000000//////......////////////////////////...............---------///...---,,,---///111222777===IIIZZZjjjssssssqqqdddWWWFFF:::555222///,,,---,,,++++++***+++++++++)))(((((()))***)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((---,,,+++***))))))((('''***+++++++++,,,,,,,,,,,,...---///444888>>>JJJUUUXXXQQQHHH???999666444444111111000//////000111222111111333666;;;>>>??????===:::666444444444444333333333333333333333333333444555777888:::===BBBEEEIIILLLOOOPPPPPPOOOPPPPPPLLLLLLKKKIIIFFFCCC???===;;;999666555555555444222555555666888:::;;;<<<===@@@@@@???>>><<<:::888777666555444333222111111111111111111222333444555666444666888<<>>BBBFFFIIIHHHEEECCC+++***))))))***,,,///000222@@@RRR```gggcccTTTDDD666333...,,,+++++++++***************************++++++++++++++++++++++++000222444666:::@@@GGGLLLWWW[[[aaafffkkkoootttwww{{{{{{{{{zzzyyyxxxwwwvvvssstttuuuvvvwwwyyy{{{{{{tttnnncccXXXMMMDDD<<<777222111111333555666666555333333333444444444555555777===FFFPPP]]]mmm~~~~~~{{{xxxuuuooogggaaaXXXUUUQQQPPPPPPPPPPPPOOOMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEBBB???=========<<<;;;:::999777666555666666777555666777888888999888888666666555444444333222222333444444555555666666666777777777666666444333222000000111222444666888999333333333333333333333333111111111111111111111111111111111111111111111111000000000////////////...////////////////////////---------.........//////...------,,,---///000111555999CCCRRRbbbmmmrrrrrrmmmcccSSSDDD:::333///...------,,,+++++++++++++++,,,+++***+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''''''''''')))************))))))(((,,,++++++++++++*********++++++,,,,,,,,,---------...---///333777===IIITTTZZZUUUNNNEEE>>>:::888888222111000//////000111222000000222666;;;???AAAAAA<<<999555333333444444333333333333333333333333333444555666777999===BBBFFFMMMPPPRRRTTTSSSSSSTTTTTTVVVVVVVVVTTTOOOJJJDDDAAA???;;;777444333333222222222333444666888:::;;;<<<===>>>??????>>><<<:::888666555444222111111111111///000000111222444555666444555777:::AAANNN___jjjvvvqqqfffWWWIII>>>888666222111111000000000000000//////...---...///000111333444666777888:::===@@@DDDEEEGGGHHHIIIHHHGGGFFF***)))))))))***,,,///111444AAASSSaaagggbbbRRRBBB555222---+++************************************)))***+++++++++***++++++111444888<<>><<<:::999::::::999888777777666555444444555555555555666777777777777777333333333222222111111111222222333333444444444555555555555555555444333222000000111222333555666777222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////////////////////////////........................---------------///000111333666>>>KKK[[[iiiqqquuutttmmm___OOO???555000......---,,,+++++++++++++++---,,,+++,,,------,,,***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((((()))))))))************+++++++++,,,,,,,,,,,,---...---...222666<<>><<<;;;555444222000//////000000//////111555;;;???AAAAAA:::777444222333333333222444444444444444444444444444555555666888<<>>LLL```nnnxxxvvvooobbbPPPBBB999666222111111000000000000000...---,,,,,,,,,---///000222444777:::<<>>===:::888555222///...------000000000333777:::;;;;;;777555111000111222222111111111111111111111111111222333444555666888;;;>>>BBBCCCEEEEEEEEEEEEGGGIIIRRRUUUYYY\\\\\\YYYUUUSSSIIIDDD===888666555555444333333333222222111111000444555777999:::999888777333333222111111111111111333222111000////////////444666999:::>>>KKK___nnnxxxxxxsssfffTTTCCC999666222111111000000000000000......---,,,---...///000111444777:::<<>><<<;;;;;;;;;;;;<<<===???BBBEEEFFFJJJNNNUUUZZZ\\\WWWNNNHHH<<<999555333333444333222111222222333444555666777888===EEEOOOZZZiiixxxvvvrrrlllgggccc```\\\ZZZVVVTTTQQQPPPPPPPPPNNNMMMIIIIIIHHHFFFDDDBBB@@@???======>>>===;;;999888888777555444333444444333111555555666666777888888999777777888999888777666555555444444555666666555333333444444555555444444444111222222222222222111111111111111222222333333333222222222222222222222222000000111222333333222222222222222222333555666666111111111111111111111111////////////////////////000000000000000000000000---------.........////////////////////////////////////......---------,,,++++++,,,---............000222666???LLL]]]mmmwww}}}zzzuuummm```QQQCCC:::000///...---,,,+++++++++---,,,******,,,---...---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((())))))******+++++++++*********+++++++++,,,,,,...,,,---000333777BBBMMMYYY[[[ZZZTTTJJJAAA<<<<<<888666444222000/////////111000111222555777777777666444111///000111111111111111111111111111111111000222444555555666777999;;;<<<=========>>>@@@BBBIIILLLPPPTTTUUUTTTRRRQQQHHHDDD===999666555444333222222222222111111111111222333444555666666666666333222222111111111111111111111000/////////000000111555888999===JJJ]]]lllxxxzzzwwwjjjWWWEEE:::666222111111000000000000000///...---------...000000111333666999;;;>>>CCCFFFJJJKKKJJJGGGBBBBBBFFFKKK(((((('''(((***---000111AAAOOO```lllooogggSSSAAA555111---++++++,,,---,,,************************(((+++,,,+++***...666===CCCGGGMMMQQQPPPMMMJJJHHHBBBBBBAAA>>>;;;::::::<<<<<<;;;999666555444444444333333444555666888:::;;;>>>CCCKKKTTTXXXUUUNNNHHH???<<<777333111///...,,,111111222333444666666777888===EEEOOOZZZhhhxxx|||wwwqqqkkkfffbbb^^^ZZZVVVSSSPPPMMMKKKJJJHHHFFFEEEEEEEEEDDDBBB??????>>>>>>===;;;:::999888999:::999888777777777555444222222333333222000000111111222333444555555888888999999888666555333555444444555666666444333444555555666666666555555111222222222222222111111000000111111222222333333333333222222222222222222///000111222222222222222000111111333444666888999111111111111111111111111////////////////////////000000000000000000000000---------.........//////////////////////////////---------............///***+++,,,---...............000555===JJJ[[[kkkvvv}}}zzzsssiiiZZZJJJ???000000...---,,,+++++++++***((('''''')))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************&&&'''''''''((((((((((((++++++,,,,,,,,,---------...,,,---000222777AAALLLXXXZZZZZZTTTIII@@@;;;;;;555444333111000000111111222111111222444555555444666333000///000111111111222222222222222222222222///111444666555555555666666888999999999999<<<>>>AAADDDHHHLLLNNNNNNLLLKKKGGGCCC===999666555333222000111111111222222222222222222222222333444444444222222111111111111111111///////////////000111222///333777999<<>>BBBEEEHHHJJJKKKGGGCCCCCCGGGLLL+++)))))),,,------222888DDDWWWkkkssssssjjjWWWCCC:::222---------***)))***)))************+++++++++,,,+++)))***---222888;;;CCCDDDFFFGGGEEEAAA===;;;999999888777555444333333333222222222111111000000000000000000111222333444888<<>>;;;777444333333333333333333333333333333333333333222111111000111111000000000000000000000000222222111000//////000000111000222666;;;DDDUUUdddpppyyy{{{nnnZZZJJJ???999444222000///000222111111000000000000////////////111222555777888;;;???AAADDDDDDBBB@@@???BBBGGGKKK+++)))))),,,------222999GGGZZZmmmuuuuuulllXXXEEE999222,,,,,,---***)))***************++++++++++++,,,+++***+++---111666888>>>>>>??????>>>;;;888666444444333222111000///...000000000000/////////...000//////000000111222333444888<<>>???>>>>>>===;;;888555333222222222333333333333444444444444333333222111000000000111000000000000000000000000222111111000//////000000000///111555999BBBRRRaaapppxxxzzznnn[[[KKK@@@999555222000000111222222111000000000000////////////111333666777999;;;>>>AAA@@@@@@?????????CCCHHHLLL+++)))))),,,---...333:::KKK^^^qqqyyyxxxoooZZZFFF888111+++,,,,,,***)))***************+++++++++,,,,,,++++++,,,...000222444777777777666555333222111000000///...---,,,,,,,,,.........---------------///......//////000111222222444777;;;DDDLLLNNNKKKBBB===777333111000000///222222222222333444555666999>>>DDDLLLVVVdddttt~~~{{{vvvrrrjjjgggccc```___]]]\\\ZZZZZZYYYYYYWWWVVVSSSRRRPPPIIIFFFBBB@@@AAA???;;;888;;;:::999888777666555444555555555555555555555555555555555555555555555555666555555555555444444444555555444444333333222222222333444444555555444444444444555555555444444333555555444444444444555555444444333333333333222222111111111222222333333333222222111111000111111222000000000000111111111111222222111000///---+++***111///...///111222333222222222111111111000000000...............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++***++++++,,,,,,---------111///000888CCCPPPaaaooo{{{hhhXXXBBB;;;222---+++,,,+++***,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******++++++++++++******)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))************((())))))***++++++,,,,,,...---///222444888AAAKKKWWWaaafffaaaTTTHHH===555333222//////000000///...///000000111111000000000'''(((***,,,...000222333////////////000000000000///111222333222111111222333444555444222222222444333444666888999:::999999888777555222111111111111333444444444555555666666444444222111000000000000000000000000000000000000111111000/////////000000///...000333777???OOO^^^ooowwwzzzooo]]]NNNBBB:::666333111000111222222111////////////000000000000222444777888999:::===???<<<<<<<<<===>>>BBBHHHMMM+++))))))+++---...555<<>><<<;;;<<<<<<:::888777666666666555555555444333333333333333333333333333333333333444444444444444444444444444444444444444444444333333333222222222333444555666555444333333444444555555555444444555555444333333333333444444444333333333222222222222222333333444444555555333333222111111111222222000000000000000111111111222222111000///---,,,+++111000///000111333222111222222111111111000000000............------------------------------------------------------------////////////////////////------------,,,,,,+++++++++,,,,,,,,,---------...000...000777@@@LLL]]]kkk|||ooo___IIIAAA555...++++++++++++******))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((((((((((((((((()))))))))************+++++++++,,,------............///333555888AAAKKKYYYcccjjjeeeXXXKKK>>>555222111000000000000...---...///000000000000000000---......///000000111111.........////////////000///000222111000///000111444555666555333222222333222333555666777777777777333222111000000000000111333444444555666777777888666555444222111000000000000000000000000000000000111000000/////////000000000///000444777>>>MMM[[[mmmvvvyyyppp```PPPCCC;;;666444111111111222222111////////////000000000000333555888999:::;;;===>>>:::;;;;;;;;;===@@@EEEIII+++((((((+++---///666>>>PPPdddxxxttt___JJJ999111,,,,,,---+++***+++***++++++++++++,,,,,,,,,+++,,,,,,------------,,,111000///---------..................------------------------------------------------...///000111000333555:::CCCMMMPPPMMM???;;;666333222333333333333333333333444444555666999===DDDLLLVVVdddttt~~~}}}{{{xxxssslllhhh```^^^ZZZXXXVVVRRRNNNKKKJJJGGGDDDBBBAAAAAA@@@???============<<<;;;:::999888777666666777777777666555555555555555555555555333333333333333333333333111111222222333333333333333333333333444444444444333333333333333222222222222333444555666555444333333444444555666666666666555555444333333333333333444444333333333222222222333333333444555666666666444444333222222222222222111111000000000000000000000000111111000000///...222111000111333333222111111111111000000000//////................................................------------------------////////////////////////,,,,,,,,,,,,,,,+++++++++------------...............---///555===HHHZZZiiiwww}}}rrrdddNNNEEE888///++++++++++++'''(((***++++++***((('''((((((((((((((((((((((((*********++++++*********))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))***************++++++,,,,,,---......///...000444666999BBBKKKZZZdddkkkgggZZZMMMAAA888222000//////000000...,,,......///000000000000000111111000000000000//////---.........////////////000111111111//////000111333444444333111000111222222222333444444555555555//////////////////000000333333444555777888999999888777666444222111111000////////////////////////000///////////////000000000000222555888???NNN[[[llltttxxxqqqbbbSSSEEE<<<666444111000111222111000.../////////000000000111333555888::::::;;;===>>><<<===<<<;;;;;;===@@@CCC+++((((((+++---000777???SSSggg{{{yyycccNNN;;;444.........,,,***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++//////...------.........++++++,,,,,,,,,,,,,,,,,,------------...............------......///000111///333777<<>>:::555333333444555555333333333333444555666777777;;;BBBKKKVVVdddttt|||wwwsssiiigggeeedddbbb^^^YYYUUUMMMKKKIIIHHHHHHFFFCCCAAAAAA>>>;;;:::::::::999888888888999999999888777777444444444444555555555555333333333444444444555555333333333333333333333333000111111222222333333444222222333333333333333444333333333333222222222222222333444444555555444444333444555666777888888888777777666555444444444444444444333333333333222222222333444444555666777777555555444333222222222222111111111111000000000000///000111111222222222222222111111222333333222000000000/////////.........---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,///444:::DDDVVVfffsss{{{~~~rrrfffQQQGGG:::000,,,+++++++++'''(((***++++++***((('''))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))************'''(((((()))******++++++///...111666888:::BBBKKKZZZeeennnjjj___QQQDDD:::222111......//////...---------...///000000000000.............../////////............////////////000111111000......///111///000111000.........000000000000000000111111111.../////////000000000000222222333555666888999:::;;;:::888666444222222111//////////////////////////////......//////000000000000222666:::@@@NNN\\\jjjsssxxxrrreeeVVVGGG<<<666444111000000000000///......//////000000111111222555888;;;;;;<<<===?????????>>><<<::::::<<<>>>+++((((((***---000888AAAVVVjjj~~~hhhTTT>>>666000//////,,,***++++++++++++,,,,,,,,,------++++++************+++,,,------------------------++++++++++++,,,,,,------,,,,,,,,,---------..................///000111222000555<<>>:::666333333444555555222222333333555666888888888===DDDMMMYYYhhhxxxxxxtttooojjjfffbbb^^^[[[TTTSSSQQQPPPOOOMMMJJJHHHCCCBBBAAAAAAAAA@@@===;;;;;;999666555666666666555666666777888888888777777444555555555444444444555333333333333444444444444222222222222222222222222000000111222222333444444111222222222333333333333222222222222222222222222444333333333333444555555444555666888999999::::::;;;:::999888777777777777444444333333333333222222222222333444555666777888666555444333333222222222111111111111000000000//////000111111222222222111111000000111333222000...............------------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++++++++++++++++++++++++++,,,,,,...222666???PPP```oooyyy~~~wwwmmmdddQQQHHH;;;111---,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))************&&&''''''(((((()))******//////222666888;;;BBBKKKWWWeeerrrqqqfffVVVFFF;;;333111...,,,---.........,,,---...///000000000000,,,---------------............/////////000000000/////////---,,,+++---///---...//////...---...000000/////////...///////////////000000111111000000000111222444666888999:::===<<<:::888555444333222////////////////////////...............///000000//////222666:::AAAOOO\\\iiirrrwwwrrrgggYYYIII===555333000////////////............///000111111111000444888;;;<<<===>>>@@@AAAAAA???===:::999:::;;;+++((('''***---111999AAAXXXmmmlllWWW@@@888111000000,,,***+++++++++,,,,,,,,,---------++++++***))))))***+++,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,---......//////+++++++++,,,,,,---------///......//////000111222333999AAAIIIRRRWWWSSSLLL???;;;666333333444444444111222222333555777888999;;;@@@HHHQQQ]]]lll}}}}}}yyyuuupppllleee```[[[VVVRRROOOKKKIIIHHHFFFDDDDDDDDDDDDBBB@@@===;;;::::::::::::777555:::777555444555666555444111222333333444444333333333333444333222111111222444444444444555555555555222222222222222222222222000111111222333333444444111111111222222333333333222222222222222222222222555444333222333444555666444555777888::::::;;;;;;>>>===<<<;;;::::::::::::444444444333333333222222222222333444555666777888777666555444333222222222222111111111000000//////000000111111111111000000000//////000222111///---......---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++******))))))))))))))))))------...000333:::KKK[[[jjjvvvxxxppphhhaaaQQQHHH;;;111---,,,+++***---***'''$$$$$$'''***---))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))************((((((((()))******++++++//////222777999;;;CCCKKKUUUeeeuuuvvvlll[[[HHH;;;444111---,,,,,,...//////,,,---...///000000000000000//////......---,,,,,,////////////000000000000......---,,,******+++------///000000//////111222111111000/////////000000///000111111111111111000000000222444666888999:::???>>>;;;999777555444333////////////////////////...............///000111---...111666:::@@@NNN\\\iiiqqqwwwssshhhZZZJJJ===555222///............------......///000111111222000333888;;;===>>>???@@@AAAAAA@@@===:::999:::;;;///+++***+++---111:::CCC[[[rrrpppYYYEEE;;;222...---***)))+++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------...///000000000111444777666<<>>777333333444333333333333444555777999;;;===???DDDMMMXXXgggxxx}}}wwwpppnnniiiccc^^^ZZZWWWVVVSSSQQQLLLHHHDDDAAA@@@@@@======<<<<<<<<<;;;;;;;;;999999999999888777555555666666555444333222222333333444444444555555666666333333333222222222111111444444444333222111000///111222222333333222222111333333333333333333333333666666555444333222222111222222222333333333444444555555555555555555555555777888:::;;;;;;;;;===???AAA@@@???===;;;999666555666666555444444444444555333333333444555666777888333222111000////////////////////////////////////000000000000111111111111......////////////......//////.........---------......,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++++++++*********))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++000---,,,///111777DDDPPPcccsss~~~zzzqqqiii___UUUKKKDDD:::222...---------))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,111333666666888<<>>???@@@BBBBBBBBB???<<<999999999///+++***+++---111:::DDDYYYpppqqqZZZDDD;;;111...---***)))+++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------.../////////...///222555===CCCNNNYYY^^^ZZZQQQHHH>>>:::555222222333333333555555666666888:::>>>@@@IIIOOOZZZggguuuzzzuuupppiiiccc[[[YYYUUUQQQMMMJJJIIIHHHGGGEEEBBB???===<<<<<<<<<:::::::::999999999888888888888888888777666555444444444333333333444444555444444555666666666555555333333333222222222111111333333333333222111000000222222222222222222222222222222222222222222222222555444444333333222222111222222333333333444444444666666666666666666666666777888:::::::::;;;<<<>>>BBBAAA@@@>>><<<999777666555555444333333333333444000000000000111222333333222111000//////.........------------------------////////////000000000000......////////////......///.........------------...---,,,++++++,,,---...,,,,,,+++++++++*********+++++++++*********))))))***++++++++++++++++++,,,************************)))))))))))))))******+++...++++++---000555AAAMMM___ooozzzvvvlllcccXXXMMMFFF@@@888111---,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((()))******++++++,,,,,,---000222555777888;;;AAAFFFVVVaaammmrrrooofffUUUGGG;;;444//////000...,,,---------...///000000000///---........./////////000,,,,,,------------,,,,,,---------.........//////000///...---,,,------........................///111000000///....../////////000111222333444444555999:::;;;;;;999666333000///000000000000000///...//////............////////////222777;;;???IIISSS___jjjsssrrrjjj\\\KKK===555333000000000000///...//////......//////000111000222444777:::<<<===>>>???@@@@@@===:::888888999...+++***,,,---111;;;EEEYYYooooooYYYCCC:::111///---+++***+++,,,,,,---...............************************,,,,,,,,,---------......------------------------------------------------///000000000///111444777EEEKKKUUU^^^```YYYMMMEEE:::888555333444555555555888999:::;;;===AAAGGGKKKVVV^^^kkkyyyvvvpppggg```[[[WWWQQQMMMHHHGGGEEECCCAAA???>>>>>>;;;:::888777777777888999666666666666555555555444666666666666555444333333222222222222333444666666555666777888888777555444333333333222222222111111111222222222222222111111333222111000000111222333111111111111111111111111333333333333222222222222333333333333444444444444555555555555555555555555666888999:::999:::;;;===AAAAAA@@@>>>;;;999666555333333222111111111111222222222111111111111222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////......////////////..................------------,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++++++++***************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******++++++))))))+++---222===HHH\\\lllwwwsssiii___QQQDDD@@@;;;444///,,,+++******))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))((('''''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((******))))))***+++---......222666888888:::???CCCNNNZZZgggooopppiiiYYYKKK<<<555/////////---,,,.........///////////////................../////////,,,,,,------------,,,,,,------------............//////...------------...++++++,,,---......//////000000///............///...//////000111222333333666777888888888555333222000000000000000///......//////............////////////222666999<<>>999888777666666777777777999<<>>===<<<::::::999999555555555555555666777888444444444333333333222222444444444444444333222222222222222222333444555666555777999:::999777444222333333333222222222111111000000111222222222222222444222111//////111222444111111111111111111111111222222222333333333444444333333333333444444444444555555555555555555555555555666888888888888999;;;>>>>>>===;;;999777444333222111000000//////000000333222111000000000000000///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......//////......---------------------------++++++++++++++++++++++++++++++++++++************************************,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))******+++***((()))+++---000:::EEE[[[kkkwwwuuukkk___OOO@@@999555111---,,,+++)))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((***)))(((((()))+++---///...333777:::999:::===@@@IIITTTaaakkkoookkk]]]OOO???777/////////------......///////////////...---........................---......//////......------............/////////............------......,,,,,,,,,---......////////////...------.........------...//////000111111333444555666666555333222000111111000000///...---///......------......///000///111444666999AAAKKKWWWcccpppsssmmmaaaPPPBBB888555222000000000//////---------------...//////...///000222444555666666666777888777555444555666+++***,,,------111===III___ttt}}}gggPPPAAA888111//////,,,+++,,,((()))******++++++******************************,,,,,,,,,---------..............................---------....../////////,,,...000333777===DDDIIITTTXXX\\\]]]WWWMMMBBB;;;888888777777666666888999999???FFFLLLRRR\\\gggoooxxx~~~qqqeee[[[UUUMMMJJJEEEAAA???===<<<;;;888888777666555444333222555444444444555555555666333333333333222222222222222333333333333222222111333333333222222333333333555777999:::999777444222333333333222222222111111//////000111222222222222333222000//////000222333222222222222222222222222222222222333444444555555222222222333333333333444333333333333333333333333333444666666555555666888999999888777555333222111000000///.....................---,,,++++++++++++...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------............------,,,,,,------------------++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++************************+++++++++******)))))))))************************)))))))))))))))******+++***)))***,,,---000888BBBXXXiiivvvvvvnnnbbbOOO>>>555222...,,,+++***)))((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))((('''(((+++---//////444999:::::::::<<<>>>EEEOOO\\\fffmmmlll```RRRDDD:::111//////------///...///////////////...---...............---------------............------....../////////000000000------.............................................---------------......---------....../////////000111222333333333333222000000000000000///............------------......000///000333555777???HHHTTTbbbpppuuupppdddSSSEEE;;;777333000000000000///---------------...//////...///000111222333333333222333444444333222333444******,,,...---111>>>KKKcccwww{{{eeeNNN???777000000///---+++,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................---------...//////000000***---000444;;;CCCLLLRRRZZZ\\\]]]YYYQQQGGG???;;;666666666666555777:::===>>>FFFQQQZZZcccmmmzzzqqqcccVVVMMMGGG???>>>===;;;999888888777666666666666555333222111333333333333333333222222333333333333222222222222222222222333333222222111444333222222222222222333555666777888888777555444333333333222222222111111//////000111222222222111222111000//////000111222222222222222222222222222111222222222333333444444111111111111222222222222111111111111111111111111111222333333222222333555333333333333222111000///000///......------......///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------+++,,,,,,,,,------------------............------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***************+++++++++***************)))))))))************************)))))))))))))))******++++++)))+++---...///777???RRRcccsssuuupppdddPPP>>>444111---+++******))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((((((((('''((()))+++---...000444888999888888:::<<>>444111///------///......///////////////............---------------++++++,,,,,,,,,,,,++++++.........////////////000,,,---......///........./////////...............---,,,,,,,,,,,,---......------------......//////......///000111111111111//////000000000000//////......------------......000///000333444666>>>GGGTTTcccrrrxxxtttiiiWWWIII===999444111000000000///......------......///000///000111111222222222222000111222222111000111333)))***---...---111>>>MMMdddwww{{{eeeNNN>>>666000000000---,,,---,,,------...///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------...///000000000...111555:::AAAJJJUUU[[[]]]\\\YYYRRRHHH@@@;;;:::555666777777888<<>>GGGUUUeeeuuu|||xxxlllZZZLLL>>>:::555111000000000/////////......//////000111111111222222222222222222///111222111//////000111(((***---...---111???NNNcccwww|||gggPPP>>>666000000000...,,,---***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......////////////////////////---------...///000000111555777;;;@@@GGGQQQ[[[bbb[[[ZZZTTTKKK@@@999777777777888::::::<<>>GGGWWWfffwww~~~zzznnn\\\NNN???;;;555111000000000//////////////////000111111222222333333333333222222///111111111///...///000******,,,...---000<<>>888666777777999;;;<<<@@@IIIUUU]]]mmmwww|||uuummmfffaaa___^^^\\\aaajjjttt|||~~~ooo^^^OOODDD>>><<<666555444333333333333333222222222111111111000000222222111111111111222222000111111111111222222222222222222111111111000000///000111222222111000///222333333444444333333222111111111111111111111111222111111111000/////////---...///////////////...111000...------...///000////////////////////////////////////////////////---------------...///000..................------//////............//////...------,,,,,,------...//////...------,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,---......---+++...,,,++++++,,,------,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))************)))))))))))))))))))))))))))***+++++++++)))((('''))))))((('''''''''''''''((()))******+++---000333GGGVVVjjjvvvyyyooo[[[JJJ;;;222+++******)))(((***,,,)))&&&&&&(((***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&((())))))(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++///111333444333333444666:::???HHHTTTeeeppppppiiiWWWIII999///---......,,,,,,---...///000000000000...------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...---,,,++++++***,,,+++*********,,,///000---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++,,,---...///...---,,,////////////////////////........................,,,+++---000111333;;;DDDTTTbbbrrr{{{{{{qqq]]]LLL???;;;555000///000000000000000///////////////000111111222222222222111111000000000000000///......******,,,...---000;;;GGG\\\qqqjjjRRRAAA888000//////......000---------------------,,,---,,,,,,++++++,,,,,,------------............///------......//////000000...///000000//////111333555<<>>:::999:::999;;;???BBBHHHSSS```jjj{{{|||vvvrrrjjjggg```ZZZTTTPPPNNNNNNOOOTTT\\\fffpppwww}}}xxxjjjZZZLLLBBB<<<:::555555444333333333333333222222222222111111111111222111111000000111111222000000111111111222222222222222222111111000000000000000000111111000000000111111111222222111111111111111111111111111111111111111111111000000000000......////////////......///...............//////------------------------------------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,//////......---,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++,,,------,,,+++...,,,***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))***************)))(((((())))))((('''''''''''''''((()))******+++---000333CCCRRReeetttyyyrrr___MMM;;;333,,,++++++)))(((***+++(((&&&&&&(((******(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&((())))))(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))***+++---///111222111111222333333999CCCPPPbbbppprrrmmm[[[MMM<<<111...///...---,,,---...///000000000000.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++*********,,,...///---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,------......------................................................,,,+++,,,///000222:::BBBRRR```qqq{{{{{{qqq]]]LLL???:::444000///000000000111000000/////////000000000111111222222111111000///////////////...------******+++------///999DDDUUUiii|||lllVVVCCC:::333111111...---...)))******+++,,,---......------,,,,,,,,,,,,---------------............///000000000000000000000000...///000000000000222444888BBBOOOZZZccchhhccc\\\OOOGGG???<<<999777888;;;<<<@@@FFFLLLUUUbbbrrr|||}}}vvvsssoookkkgggccc]]]YYYRRRPPPKKKFFFBBB@@@??????AAAEEELLLUUU___hhhooossstttmmmaaaTTTHHH???:::888444444333333222222333333333333333222222222111111222111111000000111111222000000000111111111222222111111111111000000000000111000000//////000000111...//////000000//////...000000000000000000000000000000111111111111111111///////////////...---,,,,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,******+++++++++,,,,,,------...------,,,,,,,,,,,,------++++++************++++++.........---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***---,,,******,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))'''&&&))))))))))))************))))))))))))))))))))))))******))))))(((((()))))))))((((((''''''''''''((('''(((*********,,,///222>>>KKK^^^oooyyyvvvcccPPP===444---,,,+++))))))***)))'''&&&''')))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&((())))))(((''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))***++++++---/////////...///000///555>>>KKK]]]lllooolll```SSSAAA555000///...---,,,---.../////////////////////...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,---------...---,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++,,,------------------------,,,---......///................................................,,,+++---///000111888AAAPPP^^^ooozzz{{{qqq]]]KKK===999444000///000000000111111000000000000111111000111111222222111111000...............------,,,***)))***------...666???NNNaaauuummmYYYCCC:::333222111///---...******+++,,,---......///------,,,,,,,,,,,,---------------............///111111000000000000000000///000111111000222444777;;;HHHXXXdddjjjiii___UUUHHHAAA;;;999888777:::>>>BBBHHHPPPYYYeeessszzzssskkkgggaaa___[[[WWWTTTPPPLLLHHHEEECCCAAA>>><<<;;;;;;;;;:::===BBBIIIRRR[[[bbbffffffaaaXXXMMMCCC<<<888666333333222222222222333333333333333333222222222222111111000000000000111111000000000000111111111111000000000000000000000000111000///......///000111......////////////......000000000000000000000000///000000111111222222222///000//////...---,,,+++***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,***((())))))***+++,,,,,,------///......------......///++++++************++++++,,,,,,,,,++++++*********+++++++++++++++*********************************++++++++++++++++++++++++***+++,,,,,,,,,+++++++++---+++******+++,,,,,,+++************************++++++++++++***)))((('''((()))))))))************((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''''''''(((((('''((()))))))))+++...111:::EEEWWWiiiwwwvvvdddQQQ???666...---,,,***)))***'''''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&((())))))(((''''''((('''(((((((((((((((((('''((((((((((((((((((((((((***)))))))))))))))*********,,,......---------...000555<<>>MMM^^^iiikkkfffYYYMMMFFFAAA============BBBHHHNNNUUU___jjjuuuxxxtttooojjjeee```ZZZVVVRRROOOLLLIIIGGGEEEAAA???>>>===<<<:::::::::::::::888999<<>>IIIWWWhhhsssuuulllZZZJJJ:::777222000/////////...000000//////000111222222000000000111111000000000///000000000000///......)))'''))),,,------111777BBBQQQdddrrryyyxxxlll___HHH>>>555222111///...000/////////......---------......------------......---------............///........................000111111111222444888<<>>>>>===;;;999777777666666666666666777666666777:::===AAAEEEGGGKKKHHHDDD???;;;777555444111111000000111111222222222222222111111111000000111000000//////000000111/////////000000000111111............////////////000//////......//////000/////////000000/////////////////////////////////......//////////////////...............---,,,++++++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,***---000///,,,+++,,,...,,,+++))))))+++,,,+++***************************'''((())))))******))))))))))))))))))************))))))))))))))))))))))))((((((''''''(((((())))))(((''''''''''''(((((()))'''(((((((((((())),,,...333===LLL\\\jjjmmmcccVVVBBB999111///...+++)))***%%%''')))***)))((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))***++++++,,,......,,,,,,,,,---+++///444;;;HHHXXXaaadddbbbYYYMMMAAA888333///...,,,------.........------......---------,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,------......---,,,+++***))))))******++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,...////////////......------......///000------------------------........................///...000222111///444;;;CCCPPP```jjjmmmfffVVVGGG999666222000//////...---///.........///000111222///000000111111000000///000000000000000//////...)))'''(((+++---,,,///333;;;III[[[kkkuuuvvvnnndddPPPEEE999444111......000.........---------,,,,,,......------------......---------............///---------....../////////000111111111222555:::===HHHVVVdddiiifff]]]PPPEEE???>>>@@@FFFKKKQQQ\\\fffsss{{{~~~xxxrrrnnnhhhfffccc___[[[VVVSSSRRRMMMJJJGGGEEEDDDBBB@@@>>>===;;;888777888888888777444444444444444444444444333444555666888:::<<<===???>>><<<999666444333222000000000000000111222222111111111000000000//////000000////////////000000////////////000000000111---------....../////////...//////////////////.........////////////.............................................------------------......---,,,,,,---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++************************((((((((()))))))))************************************+++++++++,,,,,,,,,)))---000///+++)))+++...,,,***))))))***++++++***************************((()))))))))))))))((('''))))))))))))************))))))))))))))))))))))))&&&''''''((())))))(((((('''''''''''''''((())))))''''''(((((('''(((+++......999GGGVVVccciiiddd[[[DDD;;;222000...+++)))***%%%(((++++++)))'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((())))))(((''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))***+++***,,,------+++***+++,,,***---000555@@@OOOZZZ]]]```ZZZPPPFFF===777222000---------......------,,,,,,,,,,,,------------...)))******+++,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******((()))***+++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,...//////000000------...///////////////------------------------........................------...000///---111777===IIIWWWaaaddd^^^PPPBBB777555111/////////...---------------...///000111//////000000000000////////////000000//////...---)))''''''+++---,,,...222777CCCVVVgggsssuuuppphhhWWWJJJ===555111......000,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------.........//////,,,------...///000000111111111222222333666;;;>>>LLLXXXeeehhhccc[[[OOOEEEEEEEEEJJJQQQYYYaaannnzzzyyypppjjjddd___\\\WWWUUURRRNNNJJJGGGEEEDDDBBB@@@===;;;;;;:::888777999777555555666777777777555555555555444444444444333333555666888999::::::888777666555333222111000000000///000000111222222000000000000////////////000000////////////000000////////////000000000000---------.........//////---...///000000///...------......//////......---.................................------,,,,,,+++,,,,,,------...---------///...---++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,...------,,,,,,------...******))))))))))))******++++++++++++++++++,,,,,,'''((((((((())))))******))))))))))))))))))))))))*********++++++,,,,,,,,,(((,,,///...***(((***---,,,***))))))***++++++***))))))))))))))))))))))))************)))'''&&&%%%))))))))))))************))))))))))))))))))))))))%%%&&&((()))))))))(((''''''''''''''''''((()))***''''''(((''''''(((+++---***666EEERRR___fffeee___EEE;;;333000///+++)))***&&&))),,,+++)))'''''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&((())))))(((''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++)))+++,,,,,,***)))******,,,///000222:::HHHRRRUUU___[[[SSSJJJAAA:::555222---------...------,,,,,,++++++,,,------......///))))))***+++,,,,,,------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,'''((()))++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,...///000000000,,,---///000000000///...------------------------........................,,,+++---///---+++...555888DDDQQQZZZ]]]YYYLLL???777444111/////////...---,,,,,,,,,------///000000//////000000000000//////......//////......---,,,((()))*********+++...000888>>>LLL^^^nnnvvvuuuqqqbbbUUUCCC777222222222222000///...,,,+++*********------------------------//////////////////.....................///000000555444444666555555;;;CCCHHH]]]hhhfffbbbWWWKKKKKKJJJOOOWWWaaakkkwww}}}uuunnnggg___YYYVVVRRRJJJEEEJJJHHHFFFBBB???===;;;:::<<<<<<;;;::::::999888888444444444444444444444444333333333333333333333333222222222222222222222222333333333333333333333333//////000000111111222222000000000000000000000000///////////////////////////............000222333000000//////.........---......//////////////////,,,,,,---...//////......---------............///................................................///...---,,,,,,---...///,,,,,,++++++***+++++++++,,,,,,+++++++++*********(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------/////////...---,,,+++***+++++++++)))((((((+++---************************(((((()))************)))++++++***)))(((((())))))******+++++++++,,,,,,,,,,,,,,,+++)))''''''(((***+++++++++*********))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))******+++++++++,,,+++111;;;III[[[gggfff```LLL@@@444000...+++(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******,,,,,,***)))))))))***++++++++++++++++++***)))((()))+++...222777>>>GGGLLLUUUWWWUUUOOOHHHCCC;;;444333///---...---)))(((***++++++,,,,,,,,,,,,------++++++++++++******))))))+++++++++,,,,,,------------------,,,,,,+++++++++---+++)))***,,,---,,,)))+++++++++,,,,,,,,,------///////////////.........////////////////////////000000//////......------222...++++++---//////...---------...000111333444888;;;AAAJJJPPPNNNFFF>>>555555444222000///...---------......///000000000222111000.........///000000000//////.........---))))))*********+++...000444;;;JJJ]]]ooozzz|||zzzlll___MMM>>>666333000...000///...---,,,+++++++++------------------------........................///............///000000222111222444444444;;;CCCQQQeeemmmiiiggg^^^VVVXXXYYY___hhhrrr|||{{{wwwrrrjjjccc]]]WWWQQQMMMKKKHHHCCC>>>>>>===<<<;;;;;;:::;;;;;;:::999999888888777666666444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222/////////000000000000000000000000000000000000000////////////////////////------------...///000111///.........------------////////////............,,,,,,---...............------------....................................------------------------...---,,,++++++,,,---...,,,++++++******+++++++++---------,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........---,,,+++***)))+++++++++)))((((((+++---************************((())))))***+++*********++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,+++)))((()))***+++++++++*********))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((()))))))))***+++000999FFFXXXeeegggbbbPPPCCC666000...+++))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((('''''''''(((***++++++++++++++++++***))))))***+++...000555;;;CCCHHHRRRWWWXXXTTTNNNIII@@@888555000......---)))(((***++++++,,,,,,,,,,,,------,,,+++++++++************+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,***((()))+++,,,+++)))++++++++++++,,,,,,,,,,,,////////////....................................000000000//////.........111...++++++---//////...---------...///000111222555777<<>>;;;777555555555555666777888999777777666666555444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111///////////////.........000000000000000000000000////////////////////////+++,,,---...............---------------,,,,,,,,,////////////......------,,,------............---------------............------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++*********++++++,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++***((((((+++---************************))))))***++++++++++++***+++***))))))))))))))))))((((((((()))))))))******+++---...---+++))))))***+++************)))))))))(((((())))))))))))******))))))************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***///666BBBSSSccchhhfffWWWHHH888111---******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''&&&&&&&&&''')))+++,,,***++++++++++++***))))))***+++---...111666<<<@@@LLLSSSXXXYYYVVVPPPFFF===888222......---***)))***++++++,,,,,,,,,,,,------,,,,,,++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++)))((()))***+++***)))***+++++++++,,,,,,,,,,,,................................................000000000000////////////000...,,,,,,---...///......------------...//////222333666<<>>777333111------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------------/////////...///000000111222111222444555777???HHHUUUgggooonnnqqqoooooovvv~~~}}}ttthhh```VVVOOOKKKHHHDDD@@@???<<<999888999888777555666555555444444444444444555555444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111/////////////////////////////////......------,,,////////////////////////////////////////////////+++,,,---/////////...---------------------------000//////......------,,,,,,------......---------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,++++++*********)))))))))''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,)))***************)))(((***++++++***))))))***,,,************************)))******+++++++++++++++******)))))))))))))))***((((((((()))))))))*********,,,...---+++)))))))))************))))))))))))(((((((((((()))))))))***)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++...444>>>OOOaaajjjkkk___OOO===222...******,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))))))))(((((()))***,,,---******+++++++++******)))***+++,,,---...111555999CCCMMMWWW\\\\\\WWWLLLBBB<<<444......---***)))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******,,,,,,,,,,,,------------------...............///........................000000000000000000000000///...---------............------,,,,,,---------//////111555888999777444000000///......---,,,,,,------......///000000000////////////.../////////........................)))******)))((())),,,...000666AAAPPP```oooyyy~~~}}}rrr```NNNAAA888444333,,,,,,+++++++++++++++,,,------------------------,,,,,,,,,---------......///////////////000111111333111222444666888AAAKKKXXXmmmxxx{{{yyyiii```UUUOOOGGGBBB@@@>>><<<;;;:::999777666555555444333555555444333222222222222444444444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000........................//////......------,,,,,,................................................,,,---...000000///...---..................////////////......---------,,,,,,---------------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***)))))))))******+++,,,++++++++++++************&&&'''((()))***++++++,,,*********+++++++++,,,,,,(((((())))))***)))))))))***+++++++++))))))***,,,))))))))))))))))))))))))))))))***++++++++++++******)))))))))))))))******)))))))))*********++++++)))+++,,,,,,***(((''''''))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''+++...333;;;LLL___lllooogggUUUAAA555///+++***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))+++***)))(((((()))******)))******+++++++++*********+++,,,,,,,,,...111444===IIIWWW___aaa^^^TTTJJJ@@@777///...---+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------------............,,,---------......//////........................///////////////000000000............------.........------,,,,,,,,,,,,---......///111333444333333///.........------,,,,,,------......///000000000.........////////////...---------...............)))******)))((()))+++---...333===KKK[[[kkkxxx~~~vvvgggVVVGGG<<<555222...---,,,+++++++++++++++------------------------,,,,,,,,,---......//////000000//////000000111222222111333666999===HHHRRR^^^tttyyyfffWWWOOOFFFBBB===:::999888888777777666555333222222111111000000000000000111222222444444444333333333333333111111111111111111111111000000000000000000000000////////////////////////.......................................---------........................------------------------........./////////...............///////////////------------------------,,,------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---,,,,,,,,,,,,+++++++++,,,++++++++++++*********************++++++++++++''''''((()))************)))***,,,+++***)))***+++))))))))))))))))))))))))(((((()))************))))))))))))))))))******+++)))))))))*********++++++)))+++,,,+++)))''''''((((((((()))))))))))))))***''''''(((((((((((())))))((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''***---111888HHH\\\jjjpppmmm[[[FFF999111,,,***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''&&&%%%&&&''''''))))))***++++++++++++******++++++++++++---000222:::GGGVVV___dddccc[[[RRRDDD999000---...,,,******++++++,,,,,,,,,,,,------,,,,,,------------......------,,,,,,,,,,,,++++++*********+++++++++++++++,,,---...---,,,+++,,,...------------............,,,,,,,,,---......//////------------------------............////////////---...//////---------///...------,,,,,,,,,---------...//////000111111111......------------------------......///000000000------.../////////......---------------.........)))******)))((((((***------111999DDDRRRbbbpppxxxyyyvvvnnnaaaSSSEEE;;;555111000///...---,,,,,,,,,------------------------,,,------...//////000000000000//////000000111222555444777===BBBIIIUUUaaajjjwwwfffVVVJJJCCC>>><<<999777666666555555444444333222111000111222////////////000111222333222222222222222333333333111111111111111111111111000000000000000000000000////////////////////////......................................./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------------...---------....../////////+++,,,,,,------......///---------------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))(((((((((((()))***+++,,,************))))))))))))++++++++++++************************++++++++++++&&&'''((()))***+++++++++)))***,,,+++***)))***+++))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))***++++++((((((((()))))))))******+++,,,,,,***(((((()))***(((((((((((())))))******'''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&(((+++///555DDDXXXgggmmmrrr```JJJ<<<333---***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&((()))))))))***+++++++++++++++)))***+++,,,,,,---000222555BBBQQQ[[[aaabbb\\\TTTGGG;;;000---...,,,******++++++,,,,,,,,,,,,------,,,---------............---------,,,,,,+++++++++)))*********+++++++++++++++,,,...---+++***,,,...+++++++++,,,,,,,,,------++++++,,,------...//////------------------------,,,---------.........///,,,...000///---,,,---///...---------------......,,,---...////////////000------------............------......///000000000,,,---.../////////......,,,,,,,,,------.........)))******)))((((((***,,,---000666>>>IIIWWWeeennnrrrsssqqqjjj]]]OOOBBB;;;333333111000......------------------------------------......///000111111000000000000000111111222888999===DDDKKKTTTbbbnnnyyy|||sssgggXXXKKKCCC???<<<;;;999888666555555444222333333222111111222444222222111111111222222333111111111111111222222222000000000000000000000000000000000000000000000000////////////////////////........................---.........///000000000------------------------++++++++++++++++++++++++...---,,,+++***+++,,,---,,,,,,,,,------.........***++++++,,,---...//////------------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))******)))((('''(((((((((((()))***+++,,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++)))************+++++++++&&&'''(((***++++++++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))&&&''''''((((((((((((((())))))((())))))***++++++''''''''''''((((((((()))---------+++)))(((***,,,'''((((((((())))))******''''''''''''((((((((()))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&)))---333AAAUUUeeekkktttbbbLLL>>>444---******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((***+++,,,((()))***+++++++++++++++(((***,,,,,,---...111333000===KKKUUU\\\^^^ZZZSSSIII<<<000---...,,,******++++++,,,,,,,,,------------------.........//////---------,,,,,,+++++++++))))))******++++++++++++))),,,---,,,***)))+++---))))))*********+++++++++++++++,,,,,,---...//////------------------------,,,,,,,,,---------......+++...000000---,,,---///...------------...///000+++,,,.........---...///------...............///------......///000000000+++,,,.../////////......,,,,,,,,,------.........((())))))))))))*********)))---222666===JJJZZZeeeooouuuxxxrrrhhh\\\OOODDD@@@:::222/////////---***///---,,,+++---...---,,,000...---...111111///,,,,,,...111222111111555888;;;BBBLLLVVV___kkkvvv~~~yyysssooonnniii```VVVLLLEEE@@@===888777666444444444555666555444333333222111000000333222111000000111222333222222222222222222222222111111000000//////......////////////////////////333000------...000111000////////////////////////111111000......------------------------------------------,,,,,,+++++++++,,,------......------,,,------+++)))'''%%%$$$###,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,------,,,++++++,,,,,,,,,....../////////...---,,,---,,,,,,+++*********++++++++++++*********))))))((()))***+++++++++++++++************)))))))))))),,,,,,,,,+++++++++******)))************+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&++++++***))))))***++++++)))************++++++++++++***)))(((((()))******+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))*********(((***333???NNNaaaqqqqqqkkk[[[EEE555...+++)))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((('''''''''(((((((((((((((++++++++++++,,,---......///...,,,+++***+++,,,,,,333777@@@LLLUUUWWWRRRNNNCCC===555///,,,++++++++++++,,,------......------+++,,,---...///////////////...+++***))))))***+++------,,,+++************+++++++++,,,,,,,,,------''''''((()))***,,,...///------------------------000...,,,++++++,,,---///------------------------//////...------------...---------,,,,,,+++++++++------------------------------,,,,,,,,,---......////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***---000333999CCCQQQ[[[jjjsssyyyxxxqqqggg[[[QQQFFF???666111111111///,,,///---,,,---...///...,,,...---,,,...000111000...///222444444444777<<>>333---***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%'''))))))((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%&&&'''((()))***++++++++++++++++++,,,---...///...---,,,+++++++++,,,---000222888@@@HHHIIIFFFAAA777444000.........---,,,...------,,,---...///000+++,,,---...////////////...---,,,++++++++++++,,,++++++++++++,,,---...///---------.........//////.........------,,,++++++************************))))))+++,,,------------------------------------,,,,,,,,,---...///000111333222111///...,,,++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,---...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((((()))))))))))))))***---111777;;;IIIWWWhhhssszzz}}}zzzuuuppphhh\\\OOODDD<<<777444333222111111222111///---///////////////000222333777:::@@@FFFMMMYYYfffooo~~~uuuiiiaaaXXXTTTMMMGGGBBB???;;;999777666555444333222222111333333333333444333333333000000///......---,,,,,,.........//////.........////////////////////////////////////000000000000000000000000000000000000///---,,,,,,.........---........................,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,------------,,,,,,***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---...,,,***)))))))))+++,,,*********))))))***++++++))))))))))))))))))))))))))))))*********))))))((()))((((((((((((((((((((()))))))))(((((((((''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))'''(((***++++++***((('''((((((((()))))))))*********)))((((((((()))+++,,,)))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))******)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((***...444???RRRcccmmmooogggUUUBBB555...***&&&&&&&&&'''''''''''''''''''''(((((()))(((((('''&&&'''''''''&&&%%%%%%$$$$$$######%%%'''))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((()))***+++,,,,,,,,,,,,------...///000---,,,+++++++++,,,---......000555===DDDGGGDDDAAA666333000...---------,,,...---------......//////+++,,,---...////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---------.........//////+++,,,---.........------************************)))***+++,,,---......---***++++++,,,---...//////++++++,,,,,,...///111222333222111000...---,,,+++++++++++++++++++++++++++++++++******++++++,,,---------------....................................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))***,,,000444777AAANNN]]]hhhrrrzzz}}}|||{{{uuulll```SSSHHH@@@<<<888666333222111111///...///000000000000111444777:::@@@JJJTTT___lllyyy}}}ooobbbWWWQQQGGGDDD???<<<:::999888777444444333333222111000000222222333444444444333333333222222111///......---......////////////......////////////////////////////////////000000000000000000000000000000000000...,,,,,,,,,......---,,,------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,------,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********)))******+++,,,------,,,+++*********+++,,,***))))))))))))***++++++(((((()))))))))))))))***))))))******))))))(((((()))))))))(((((('''''''''))))))))))))((((((((((((((((((((()))))))))******++++++************++++++(((((((((((((((((((((((())))))))))))************(((((()))******)))(((((((((((()))))))))*********))))))(((((((((***+++,,,***))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))))))))+++...111;;;NNN___jjjnnnjjjYYYFFF888///+++''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%$$$###%%%'''(((((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***++++++,,,,,,,,,,,,---...///000---,,,+++++++++,,,---...---///333<<>>;;;:::777444333444555555555111111222333333333222222...///000222222222111000.........///////////////...///000111111000///...111111111111111111111111.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...,,,***------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---************************((()))***++++++***)))((())))))))))))***+++,,,---,,,------------,,,+++***))))))((())))))***++++++'''((((((((())))))******)))))))))))))))(((''''''%%%&&&&&&'''((()))******************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************$$$%%%%%%%%%&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))((((((((()))***,,,---''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))***,,,444FFFXXXgggnnnnnn```MMM>>>555000))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&%%%$$$###'''%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''')))))))))))))))*********))))))))))))***+++,,,---,,,,,,+++***+++,,,...///,,,---222;;;EEEKKKLLLKKK???999222---++++++,,,,,,***,,,000222222111...,,,+++,,,---...////////////,,,,,,---......---------++++++******++++++,,,,,,+++++++++,,,,,,,,,------000222444555555444333222////////////////////////111000...---,,,...///000000//////...,,,+++******---------------...///000//////......---------,,,------------------------------,,,,,,------...///******+++,,,...///000000000000000000000000000000000000000000000000000000''''''&&&&&&&&&&&&'''''',,,+++)))'''(((***,,,...111555<<>>222......,,,+++,,,,,,---///000000///---,,,,,,---......//////......,,,,,,++++++++++++++++++---,,,+++*********+++,,,*********+++,,,---...///000222444777888888777666222333444444555555444444444222000000111222111000......---------,,,,,,,,,,,,,,,,,,------///000111000000000000///...---,,,---,,,,,,++++++******)))+++,,,---.........---,,,...---+++++++++,,,...000///////////////000111111333333222111000000111111''''''&&&&&&&&&&&&''''''+++***)))((((((***+++,,,---000666<<>>KKKTTTbbbnnnzzz~~~sssfffSSSDDD;;;777555333000111555:::@@@NNNeeezzzwwwiii^^^TTTJJJCCC???<<<888555555333111///222111111111111000000000000000000000000000000000//////////////////////////////////////////......------...............///........................------------------------++++++++++++************++++++,,,,,,,,,++++++***,,,++++++***************++++++************++++++************************************************************************************************,,,+++*********+++)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((***000111...+++***))))))************)))((())))))(((((((((''''''''''''((()))++++++***(((&&&))))))))))))))))))))))))''''''((()))))))))))))))************************'''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((('''''')))***((((((((()))))))))************)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))///666AAAMMMZZZ^^^ZZZOOO@@@333+++***((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))+++***'''$$$######$$$&&&''')))***+++******))))))(((((((((((((((((()))***************))))))((())))))***+++,,,---111666???MMM\\\ccccccTTTFFF888111...+++******,,,------......------,,,***************++++++,,,---,,,,,,++++++*********)))******+++,,,---...///......---,,,,,,,,,,,,,,,000111333666999<<<>>>???<<<<<<;;;::::::999999888888666333111111000...---,,,,,,,,,,,,++++++++++++///......------------....../////////......---,,,,,,,,,,,,------.........000///---+++******++++++***+++,,,------------,,,------......////////////000000///////////////000''''''&&&&&&&&&&&&''''''&&&''')))*********((('''***+++,,,---///666AAAHHHSSS___mmmvvv}}}xxxmmm]]]MMMCCC<<<777444///222888???HHHYYYssstttkkk___TTTKKKDDD===888:::999777555444333000///111111111000000000//////////////////////////////........................------------------------,,,---------......//////------------............,,,,,,------------------,,,,,,,,,,,,++++++++++++******+++,,,,,,+++++++++******+++*********))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++******+++***(((((())))))(((&&&))))))))))))))))))))))))************************************************,,,)))***...///+++''''''((())))))*********))))))((((((((((((''''''''''''$$$&&&)))***+++***))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((***)))))))))***+++(((((((((((())))))))))))***))))))((('''&&&&&&%%%###$$$%%%&&&''')))******)))(((''''''((()))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$((()))***...333:::FFFSSS[[[[[[SSSCCC555,,,***((('''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))+++***'''%%%###$$$%%%&&&((()))***+++******))))))((('''''''''(((((()))***************+++***))))))((()))))))))---111777???NNN^^^fffgggZZZKKK<<<444000,,,******,,,------------------,,,***))))))))))))***+++,,,------,,,,,,+++***))))))))))))***,,,---...////////////...---,,,,,,,,,,,,//////111333777;;;>>>@@@@@@@@@@@@???>>><<<:::999888555222111000///---,,,,,,,,,+++++++++*********...---,,,,,,,,,,,,,,,---...............------,,,.........------,,,,,,,,,000...,,,+++******++++++***+++,,,,,,------,,,,,,------...///000//////...000///////////////000000''''''&&&&&&&&&&&&'''''''''((()))***+++***)))(((((()))+++++++++000777===FFFQQQ^^^gggnnnwww~~~{{{ttthhh[[[OOODDD;;;666333555===HHHUUUhhh}}}qqq^^^WWWMMMEEE@@@<<<888555333333333333222222222222000000000000////////////////////////////////////........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------...............,,,,,,,,,,,,------------...---------,,,,,,,,,,,,)))***++++++++++++++++++)))******+++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***)))))))))(((''''''((()))(((&&&))))))))))))))))))))))))))))))************++++++))))))************++++++,,,((((((++++++(((%%%&&&((())))))************)))((((((((('''''''''&&&&&&!!!###&&&(((''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))******))))))***+++''''''''''''(((((((((((()))((((((''''''&&&&&&&&&###$$$%%%&&&''')))******)))'''&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''&&&$$$$$$&&&(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$(((+++***,,,000444???MMMXXX\\\WWWHHH888...,,,)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))'''&&&$$$%%%%%%'''((()))******)))))))))(((((('''''''''&&&&&&'''(((((((((((((((******)))((((((((())))))---111666???NNN___ggghhh```PPP@@@777222---++++++---,,,,,,,,,,,,,,,,,,---******)))((((((***+++,,,...------,,,+++***)))))))))***+++---...///////////////...---,,,,,,---------......000444888===???BBBCCCDDDDDDBBB???;;;999666444111//////...,,,++++++++++++*********))))))++++++*********++++++,,,------.........------,,,.........---,,,++++++***...---,,,++++++***++++++++++++++++++,,,,,,,,,,,,///000222333333333222111000000/////////000111111''''''&&&&&&&&&&&&''''''((()))******************''')))+++++++++---222666:::DDDNNNUUU\\\hhhssswwwzzzwwwqqqhhh]]]PPPDDD===999;;;DDDSSSdddxxxwwwggg[[[QQQKKKCCC>>>;;;:::777444000000111111111111222333000000/////////.........................................................+++++++++,,,,,,---------++++++,,,------...//////------......////////////++++++,,,,,,,,,---------------------,,,,,,,,,,,,))))))***+++++++++++++++((()))***++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***)))((('''&&&((('''&&&''')))))))))'''((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******+++&&&%%%((()))'''&&&((((((((()))***************(((((('''''''''&&&&&&&&&###%%%''''''%%%%%%''')))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))***)))((('''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%''''''&&&$$$$$$&&&)))&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###(((***))))))+++///:::HHHUUU]]][[[MMM>>>222///+++(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&%%%&&&&&&'''((())))))***((((((((((((((((((''''''&&&&&&'''((((((((((((((('''''''''(((((()))++++++---111666>>>MMM^^^fffgggdddUUUCCC999333...,,,,,,---,,,,,,,,,,,,,,,,,,---+++***)))((((((***,,,---...------,,,+++***)))((()))***,,,---............///......------------...,,,,,,,,,---000555:::===CCCEEEHHHHHHFFFAAA<<<888444222///......---,,,***+++*********)))))))))))))))((((((((()))***++++++,,,------......---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,+++*********+++------000111333444444444222222000000000000000111222222'''''''''&&&&&&'''''''''***************+++++++++(((+++---...------111444111:::CCCGGGOOO\\\iiiooouuuvvvuuuqqqhhh[[[NNNFFF>>>@@@IIIZZZnnn~~~sssfffWWWKKKGGGBBB;;;777666666333111222333333222111111222333000/////////............................................................,,,,,,,,,------.........++++++,,,,,,---...//////........./////////000000+++++++++,,,,,,------------------,,,,,,,,,++++++((()))***+++++++++++++++((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((('''%%%$$$((('''&&&''')))******)))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))***%%%###&&&(((((((((+++(((((()))***************(((((('''''''''&&&&&&&&&((()))***(((&&&%%%'''***((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((&&&######&&&)))'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######(((***'''&&&''',,,666EEESSS^^^^^^QQQBBB555111---***)))++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))***************$$$%%%&&&''')))+++---...---000555===LLL]]]fffggggggWWWEEE;;;444///,,,------,,,,,,++++++,,,,,,---,,,***)))((()))***,,,---......---,,,+++))))))(((***+++---...///......---......---------......///,,,+++***+++...333888<<>>444---)))'''++++++++++++++++++++++++******++++++++++++******)))*********++++++++++++000//////............///000000///...---,,,,,,+++...---,,,+++---///222555>>>BBBFFFIIIHHHCCC===888444111///------,,,+++)))+++***)))))))))***,,,,,,...,,,******,,,---+++(((+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,++++++,,,---///111333666555555444444444555555111111111111111111111111&&&&&&&&&''''''''''''((())))))************))))))++++++******++++++,,,------000333666999AAALLLUUUaaajjjrrrttttttpppfff[[[UUUYYYcccsss|||rrrdddXXXOOOGGG@@@:::888777555444222222111111000000000000//////..................------------...........................//////...,,,******+++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,...---,,,+++++++++++++++,,,,,,++++++,,,---///000111000...,,,+++******))),,,+++++++++************************************))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&))))))))))))((((((((((((***)))))))))((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''))))))***)))(((((())))))(((((('''''''''''')))))))))((('''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))'''222@@@NNNZZZ___YYYPPP???555+++)))***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***,,,---111888CCCQQQ^^^gggkkkaaaPPPAAA555///+++)))++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,///...............//////000000//////...------,,,---,,,+++***,,,...111333;;;???CCCFFFFFFAAA<<<888333111...------,,,+++)))+++***)))))))))***+++,,,,,,***((((((******)))'''***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++,,,---///111333777666555444333333333333222222222111111111111111&&&&&&&&&''''''''''''((())))))************))))))+++************+++,,,,,,+++---///000111777???FFFSSS^^^kkksssxxxyyyssslllfffiiirrruuuddd\\\PPPGGGAAA===999666444333222111000000000000000000000////////////...............------------------------------------...//////...+++******+++++++++++++++,,,,,,,,,,,,------------,,,+++***)))...---,,,+++***)))))))))------,,,,,,---...///000111000...---,,,+++******************))))))))))))***************************************************)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))))))))))))))((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&---999GGGXXXbbb___WWWEEE999...***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((())))))(((((((((((())))))+++,,,...333<<>>DDDPPP```nnnwww{{{{{{yyyssswwwwwwjjj```SSSLLLCCC<<<999888777666111111000000///000000000////////////////////////.........---------,,,,,,------------------------***,,,------,,,+++---...++++++++++++,,,,,,,,,,,,+++,,,---------+++***))),,,+++++++++++++++,,,,,,---,,,,,,+++,,,---...///111000...---,,,+++++++++)))))))))))))))(((((((((************************************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******''''''((()))))))))))))))'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***+++///666CCCUUUbbbaaaZZZIII===000+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((())))))(((((((((((()))))))))***+++...555AAAPPPZZZeee```UUUGGG:::222......******************************++++++++++++******)))))))))*********++++++,,,,,,,,,,,,---...///000---------------,,,,,,,,,---,,,+++++++++---...///222555999<<<===;;;888666000...,,,+++,,,,,,+++******************+++++++++...,,,***)))***+++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++,,,++++++,,,---///111333555444333222111000000000222222222111111111000000&&&&&&&&&''''''''''''((())))))************))))))******))))))******+++,,,+++,,,------///222666999<<>>;;;777333111111222333222111000000000000000111---............/////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---***))))))***,,,,,,,,,,,,------------((()))***+++,,,,,,,,,,,,000///...---,,,+++++++++,,,+++***))))))***+++,,,......---,,,++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((+++---222===PPPaaagggeeeSSSEEE666...+++((('''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((((((((((((((((())))))))))))((((((+++---......000888FFFPPPXXX[[[ZZZQQQAAA444//////******************************++++++++++++******((((((((()))))))))******++++++++++++,,,,,,---...*********++++++,,,,,,,,,......------------------,,,...111333444444333222---+++******+++,,,+++***))))))***++++++++++++***''')))******)))(((***+++))))))***+++---...////////////...---+++***))))))*********+++,,,,,,------,,,++++++,,,---///111333............///000111222000000000111222222333333&&&&&&&&&''''''''''''((())))))************)))))))))))))))))))))***++++++*********+++...000000111444888CCCRRR^^^jjjyyyzzzfff___UUUMMMHHHCCC>>>:::666555444111000///000222222111000///////////////---------.........//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***))))))***++++++++++++,,,,,,,,,,,,+++***************++++++...------,,,+++++++++,,,---,,,+++*********+++,,,---,,,++++++************((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''(((((())))))))))))(((((((((((('''((((((((()))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%((((((((((((((((((((((((***)))'''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))(((&&&%%%&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((((('''''''''+++111;;;KKK]]]fffgggZZZKKK:::000,,,(((&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''((()))******)))((('''))),,,.........444@@@JJJTTT[[[^^^VVVFFF777000///******************************++++++++++++******************++++++++++++,,,+++++++++++++++,,,,,,***++++++,,,---............------,,,,,,,,,++++++,,,---///111222222111000,,,***))))))+++,,,+++***((()))***+++,,,++++++***%%%(((+++,,,***))))))***((()))***+++---...///000......---,,,,,,+++*********++++++,,,------......,,,++++++,,,---///111333..................//////......///111222333444555&&&&&&&&&'''''''''(((((())))))************)))))))))))))))))))))******+++,,,++++++---///000000///000222;;;IIIUUUbbbuuuwwwllldddTTTOOOHHHCCC@@@<<<666222111222222222000000111222111111000///...------...---------.........//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---)))************+++++++++---,,,+++)))((()))******)))))))))***+++---...///...---,,,+++++++++,,,---,,,,,,+++***))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((('''((((((((())))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))+++***(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))))))))***+++,,,+++***(((&&&&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%'''(((''''''&&&&&&+++222:::HHHXXXbbbddd___OOO===222,,,'''%%%&&&))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''((()))******)))((('''&&&))),,,+++***///:::DDDSSS[[[aaaZZZJJJ999222000))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,------...///000000---,,,,,,,,,+++*********,,,---...000000000000000+++***((()))***,,,++++++((()))***+++,,,+++******%%%***...///---+++++++++((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,++++++,,,---///111333000///...---------------------///000222444555666''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((******)))))))))))))))***((()))***---000333555777222222555>>>HHHVVViiixxxzzzqqqjjjaaaUUUMMMCCC@@@;;;777666666555555000000000000000000000000///............---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++************)))******)))))))))***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))(((&&&&&&''''''(((((())))))******((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((((('''%%%$$$$$$&&&)))+++((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))((('''&&&%%%$$$######%%%%%%$$$######$$$%%%%%%(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''---111444@@@TTTbbbgggfffWWWCCC444...,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((()))******)))'''&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))************+++++++++///+++***,,,...111:::BBBMMMYYYbbb]]]OOOAAA777000000...+++************)))************************))))))***++++++++++++***,,,+++******+++,,,...///111///---,,,,,,---...//////......------,,,++++++---......///////////////)))))))))))))))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000000///...,,,+++***............................../////////...---,,,......---------...//////////////////000111333333'''''''''&&&&&&'''''''''...---+++***))))))))))))******)))))))))))))))***---,,,,,,,,,,,,---...///000///222999BBBNNN```oooxxxqqqggg```YYYRRRIIIBBB===:::555222222222111111////////////////////////............------------........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++************)))************++++++++++++************++++++,,,,,,))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))*********))))))(((&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''&&&$$$""""""$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((((((&&&+++...111===PPP```fffiiiZZZFFF777///,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))*********+++++++++---***)))+++---000777@@@LLLXXXaaa]]]PPPDDD999222000...+++************)))************************))))))***+++++++++++++++///...---++++++++++++,,,///...,,,+++,,,---...//////......---,,,,,,++++++,,,,,,---...............))))))))))))************+++******))))))******++++++++++++,,,,,,,,,,,,,,,---,,,,,,---...///000111111000///...---,,,,,,+++---------...............---,,,,,,,,,,,,+++++++++---------,,,------...///.........///000222333444'''''''''''''''''''''''''''''''''''')))***+++,,,)))))))))(((((())))))***------,,,+++************///---///555<<>>:::777555444333333333111///...000000000///------------------------...------------,,,,,,,,,------------------------++++++*********)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))((()))+++------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&***))))))(((((('''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&''''''((((((((()))'''''''''(((((((((((((((******)))((('''%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((#########$$$$$$$$$$$$$$$''''''(((+++222AAASSSbbbnnnfffXXXHHH999///***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%''''''***))))))((('''&&&%%%%%%###$$$&&&((()))((('''&&&%%%$$$$$$&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))*********,,,******,,,------111777===GGGRRRUUUTTTMMMAAA777111///,,,++++++++++++***))))))))))))))))))))))))++++++******++++++,,,---++++++,,,---............))))))***+++,,,...///000///...,,,+++******+++,,,,,,,,,---............---,,,+++++++++******))))))***))))))))))))))))))***)))******,,,---...//////000//////.........//////111000---,,,+++,,,---...++++++,,,---...///000111222000...,,,+++,,,---...+++******+++,,,---...///------...///000222444555%%%&&&'''(((((('''&&&%%%###$$$%%%'''((((((((((((''''''''''''((()))******++++++++++++,,,---...//////---...000222555>>>GGGUUUfff|||zzzlll^^^RRRHHH@@@<<<888777555333222111111111000///------...///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************)))((()))***+++,,,+++******+++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((((((''''''&&&)))))))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((((((((('''''''''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((((((((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''+++000;;;MMM]]]jjjfff]]]NNN>>>111,,,***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$%%%&&&'''((()))))))))((((((''''''&&&))))))))))))(((&&&%%%###&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((()))))))))******,,,***+++------,,,///555888AAALLLSSSUUUPPPDDD888111///,,,++++++,,,+++***)))))))))))))))))))))))),,,++++++******,,,---......//////......---,,,+++)))***+++,,,---.../////////...,,,***)))***+++,,,,,,,,,---...............,,,,,,,,,+++******))))))***))))))(((((())))))***)))***+++---...000111111111111000///............///...,,,+++++++++,,,---******,,,---///000111222000...---+++*********+++++++++++++++,,,...///000////////////000222333444%%%&&&((())))))(((&&&%%%!!!$$$''')))++++++'''&&&&&&'''''')))******++++++++++++,,,---......---+++,,,///000222:::CCCMMM^^^tttzzztttjjjcccXXXMMMEEE>>>999666222333222111000/////////000...------......---,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))*********+++++++++++++++++++++************)))(((((()))))))))*********,,,,,,++++++************))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))&&&&&&'''((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$###$$$&&&((())))))((('''&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''((((((((()))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&***---666GGGXXXeeeddd___SSSBBB444---+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))(((((((((''''''&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***+++)))***,,,,,,***,,,111555>>>IIIRRRWWWTTTHHH;;;222///,,,+++,,,,,,+++***))))))))))))))))))))))))---,,,+++******,,,---///.../////////...---,,,+++++++++,,,---...////////////...+++)))((()))+++,,,++++++,,,---------------------,,,++++++***))))))))))))(((((((((((())))))***+++,,,...000111333333222111000///............,,,,,,++++++++++++******)))***+++---///000222222///...---,,,+++******)))+++++++++,,,---///000111000000000000000111222222%%%&&&((())))))(((&&&%%%)))************((('''&&&&&&&&&&&&'''''')))******(((((()))***+++---///000---,,,---000111222:::CCCHHHYYYoooxxxooogggaaaWWWQQQIIIBBB>>>;;;888666000111222222000///......222000////////////...,,,........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))******+++++++++++++++++++++************)))((((((((('''((())))))***,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&''''''(((''''''&&&%%%&&&&&&''''''((((((((()))(((((((((''''''''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))******))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$###$$$&&&((())))))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''******+++******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,222CCCTTTaaacccaaaUUUDDD555...,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))+++,,,)))'''&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))***((()))++++++(((***///444===HHHRRRXXXWWWJJJ===222///---+++,,,,,,++++++))))))))))))))))))))))))---,,,+++******,,,...///+++,,,---////////////...,,,,,,---...////////////000...+++)))((()))+++,,,******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))))))))(((((((((((())))))++++++---///111222444555333222111///............******+++++++++***)))))))))***+++---///111222333000000000///...---+++***,,,,,,,,,---...///111111111111000000000000111111$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++++++++++++++,,,111777<<>><<<888555222111000000000//////..................------,,,,,,------...,,,,,,,,,---------......---------,,,,,,,,,,,,+++************************++++++************++++++++++++++++++++++++++++++++++++******)))*********************)))((('''&&&(((((())))))******++++++))))))***+++***)))((((((******)))))))))(((((((((((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''$$$%%%&&&(((((((((((('''(((''''''&&&&&&''''''(((***)))(((&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***++++++******)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((***'''%%%%%%&&&''''''&&&"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&''''''%%%&&&---888AAARRRZZZ^^^XXXLLL???444++++++)))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))***+++---...000888CCCNNNXXX\\\TTTIII<<<444//////...+++(((((())))))))))))))))))((((((((()))***+++,,,...//////111111111111000///......++++++,,,,,,---............---+++)))((()))******,,,++++++******+++---------------,,,++++++******)))))))))))))))******+++***+++,,,---///000111222///......---,,,,,,++++++)))******+++++++++++++++++++++,,,---...//////000//////000000000000//////+++,,,---.........---,,,//////............------((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++)))***++++++,,,---111444888BBBSSSggg|||wwwkkkcccZZZUUUNNNGGGBBB>>>:::777666444222111/////////000000///......------.........------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,+++++++++************************************)))))))))******+++*********************************)))******++++++)))******))))))((('''&&&&&&&&&'''((()))***++++++(((((()))*********)))))))))(((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''"""%%%(((******)))&&&$$$''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((((())))))***+++++++++******)))(((((((((&&&&&&&&&%%%&&&&&&'''((()))))))))))))))******+++,,,)))'''&&&'''(((((('''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&+++333999HHHRRRZZZXXXPPPDDD888...+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((++++++******+++,,,...//////777AAAMMMYYY^^^YYYPPPBBB999222000///+++((()))''''''&&&&&&''''''(((((((((((()))+++,,,---...///////////////...---,,,+++***++++++,,,,,,------......---+++***))))))***+++,,,,,,,,,,,,,,,---......,,,,,,,,,+++******)))))))))))))))))))))******+++***+++,,,---...///000111//////......------,,,,,,***++++++,,,---,,,,,,,,,+++,,,,,,,,,------------111111222222222222111111++++++,,,---------------///...---,,,,,,,,,------(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))+++,,,---,,,---///000333<<>>;;;888666555444222111333222111000///.........//////...---------------...------,,,,,,------...------------------------++++++*********)))))))))))))))*********+++++++++))))))(((((()))******+++))))))))))))))))))))))))***)))))))))***+++,,,,,,((())))))))))))((((((''')))(((((((((''''''&&&&&&'''''''''(((((()))******''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))'''''''''((((((((((((((()))((('''&&&&&&%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))+++++++++,,,,,,,,,,,,,,,++++++******)))(((((((((%%%%%%%%%&&&'''((()))*********))))))******+++,,,+++)))&&&&&&&&&'''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%''')))---000<<>>;;;666444222111222222111///000000///...---,,,++++++///...------,,,,,,------...------,,,,,,------......------------,,,,,,,,,+++++++++*********)))))))))))))))***++++++,,,,,,))))))))))))******+++,,,))))))))))))))))))))))))*********)))******++++++(((((())))))))))))((((((******)))((('''&&&%%%%%%(((((('''''''''((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&%%%&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))***+++,,,------------,,,++++++******)))(((((((((&&&&&&&&&&&&'''((()))***))))))(((((())))))***++++++(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$#########$$$&&&))),,,...888FFFUUU\\\[[[QQQAAA333,,,)))'''&&&'''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&'''(((((('''(((((())))))******+++,,,+++***))))))***+++,,,...444<<>>LLL```xxxyyyoooiiiYYYSSSJJJBBB===999666444333111000000111111000...............---,,,++++++///...------,,,,,,------...------,,,,,,------.........---------,,,,,,,,,,,,,,,+++++++++*********((())))))***++++++,,,,,,)))))))))******+++------************************++++++******)))*********(((((())))))))))))((((((***))))))(((((('''''''''))))))((('''&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))************+++,,,---------,,,,,,++++++******)))(((((((((''''''&&&''''''((()))))))))(((((((((((()))******+++)))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$######&&&)))+++,,,555CCCSSS\\\]]]VVVFFF888---+++((('''((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))'''(((((()))******++++++---,,,+++******+++,,,---///444<<>>888666555333111111111222333111000//////......////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,+++***)))))))))******,,,+++******))))))******************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((((((***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''***(((%%%$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******++++++)))))))))******+++,,,---+++***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&)))+++111;;;HHHTTT\\\ZZZMMM>>>444,,,&&&&&&&&&%%%$$$&&&%%%&&&''''''(((''''''''''''((()))***+++******)))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((())))))))))))************************---///555BBBRRRaaakkkpppnnnbbbOOO@@@666000---+++))))))(((((((((((())))))))))))*********+++++++++************+++,,,------------------...///000111......---,,,,,,,,,,,,,,,......///000111111111111000///...------,,,,,,---------,,,+++************************++++++++++++************************...---+++******,,,---...,,,,,,,,,,,,---...///000111222222222222111000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...$$$$$$$$$%%%&&&'''((()))'''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***,,,---+++///666@@@OOOdddzzzzzzpppggg^^^YYYRRRLLLEEE???===:::666222222111000//////000111222000000///............/////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++************)))))))))++++++***)))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%'''&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''&&&&&&)))))))))******++++++,,,***)))((('''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&(((+++...777EEEQQQ[[[[[[OOOBBB666---'''&&&'''&&&%%%'''&&&&&&&&&&&&&&&'''(((((((((((()))************)))''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((()))************+++***))))))))))))***++++++---222>>>MMM]]]jjjqqqssshhhWWWGGG;;;333///---***))))))(((((()))))))))'''(((((()))+++,,,,,,---******)))******+++,,,---)))***,,,---///000000000...------,,,,,,,,,,,,---///000111111222222222222111000///......------...---,,,+++******)))******))))))************++++++++++++++++++++++++++++++,,,,,,,,,------......///++++++++++++,,,---...///111111222222111111000///++++++++++++++++++++++++***++++++,,,,,,------...&&&%%%%%%%%%&&&&&&&&&'''%%%&&&((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))+++,,,---+++...444>>>LLL```ttt}}}vvvmmmcccZZZRRRKKKGGGCCC???:::666555555444222222111000///.........///000///......------......------------------------++++++++++++++++++++++++,,,,,,+++***))))))******))))))************)))(((******))))))))))))******************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))))))))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''''''''((((((((())))))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&''''''((("""###$$$$$$$$$$$$######''''''((())))))))))))))))))(((''''''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%&&&(((******333@@@MMMXXX[[[SSSGGG999000((('''(((&&&&&&((('''&&&%%%%%%&&&''')))***)))))))))*********))))))'''(((((())))))))))))((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((()))************,,,***)))'''''')))***,,,***,,,000:::IIIZZZhhhqqquuummm___NNN???555000///******))))))((()))))))))&&&&&&''''''((())))))***))))))))))))***+++,,,---'''(((***,,,------,,,,,,///......------.........000111222222333333333333000///...------,,,,,,,,,---,,,+++***))))))))))))((((((((())))))))))))***++++++++++++++++++++++++,,,------......---,,,+++++++++++++++,,,---......111111111111111000000///++++++++++++++++++++++++***++++++,,,,,,------...'''''''''&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))+++,,,...,,,...333;;;JJJ\\\ooozzz~~~zzztttnnnmmmrrrzzz~~~wwwqqqlllddd___VVVNNNHHHCCC???<<<666444111///000000000000111000000//////////////////......---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))))))))((())))))*********))))))***))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&'''((()))(((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((''''''&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))(((000;;;HHHTTT[[[VVVMMM<<<333+++)))(((&&&&&&(((&&&&&&%%%%%%&&&''')))*********))))))))))))))))))'''(((((()))******))))))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))*********+++***(((''''''(((***+++***,,,///777DDDUUUeeeooosssnnndddTTTDDD777111///++++++***)))))))))))))))((('''''''''''''''''''''))))))))))))***+++,,,,,,***+++,,,,,,,,,+++***)))000000////////////000000111222222333333333333222000000///...------------,,,,,,+++***))))))))))))'''''''''((((((((())))))++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++,,,---......000111111111111000//////++++++++++++++++++++++++***++++++,,,,,,------...''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))+++---.........222:::HHHZZZjjjtttwwwpppeee]]]YYY\\\bbbfffmmmpppuuu{{{{{{wwwqqqkkkeee```ZZZVVVNNNIIICCC>>>;;;888666444111000000000///000000000------...///000111222222......---,,,,,,,,,,,,---))))))************++++++++++++++++++++++++++++++++++++***)))))))))******((((((((())))))))))))***))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&'''((('''%%%######$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''((((((...777BBBPPPYYYYYYRRRAAA777---***(((&&&%%%'''%%%%%%%%%&&&'''((()))***+++***))))))((()))))))))&&&'''((())))))******)))***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((())))))))))))***)))(((((((((((()))******+++///555@@@OOO___iiinnnmmmhhhZZZIII:::222000,,,+++******))))))))))))*********))))))((((((((())))))((())))))***+++,,,/////////......---,,,+++000////////////000111111111222222333333333222222222111000//////......///,,,+++***))))))((())))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,------------++++++++++++,,,---...///000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))+++---...//////222:::GGGXXXgggooopppgggZZZNNNIIIIIIMMMOOOTTTWWW[[[```eeejjjmmmnnnoooppprrrrrrqqqmmmhhheee```\\\WWWSSSOOOLLLHHHEEE???<<<888555444222111//////000222222111000000000,,,---...///000000111111...------,,,+++,,,,,,,,,))))))******++++++++++++***************************))))))))))))******+++)))(((((('''((()))***+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((($$$&&&))))))&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%###""""""###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((()))(((&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&''')))---333===KKKXXXZZZVVVEEE:::///+++(((%%%$$$&&&###$$$%%%'''((())))))))),,,+++)))((((((((()))***%%%&&&'''((())))))))))))&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''((((((((())))))))))))))))))))))))(((***...333;;;HHHWWWaaaiiilllkkk```NNN===444111---,,,+++***))))))))))))((((((((()))))))))))))))((((((((())))))***+++,,,//////........................------...//////000111111222222222222111111111111000///............,,,+++***))))))(((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,---...///000000000000000000//////...------------------------***++++++,,,,,,------...!!!"""$$$&&&((())))))(((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((***+++---///000///222999GGGWWWeeemmmkkkaaaSSSFFF???>>>@@@BBBCCCEEEIIIMMMQQQTTTWWWXXXZZZ[[[]]]]]][[[WWWSSSPPPMMMJJJGGGDDDBBB@@@>>><<<999777444333222111///---+++---///000///---++++++////////////...---,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,************************))))))(((((()))***++++++)))((('''&&&'''(((***,,,((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&''')))***)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""%%%((()))'''&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&###!!!!!!###&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))'''$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((())))))***'''(((***++++++)))(((&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''***---222:::IIIWWW[[[YYYGGG<<<111,,,(((%%%$$$%%%"""$$$&&&((()))))))))(((,,,+++***((((((((()))***%%%&&&'''((())))))))))))"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''(((((())))))))))))(((((('''))),,,111888DDDRRR\\\fffkkkmmmcccQQQ???555333---,,,+++***))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((()))***+++,,,---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,---...///111111222222222111111000///...---,,,,,,++++++,,,,,,+++***)))((((((((((((---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------------...///000000000000000000000//////...........................***++++++,,,,,,---......'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%&&&'''((()))*********++++++,,,,,,,,,+++...222888EEEWWWcccggggggYYYHHH>>>888444444666888999;;;===@@@CCCEEEFFFFFFEEEEEEEEEDDDDDDCCCCCC<<<;;;999777555333111000111111000000/////////...//////.........---------........................------------,,,,,,+++*********))))))******+++,,,******************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''&&&%%%&&&'''((()))''''''(((((())))))******&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((...333777BBBPPPWWWVVVIII@@@444,,,******)))'''''''''(((((())))))))))))***)))((('''&&&&&&'''((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((''')))...333999BBBKKK\\\eeejjjeeeXXXJJJ:::......,,,******+++,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,---///////////////...------...---+++******+++---......///000111111000///...++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,---......////////////////////////++++++******+++,,,,,,---------,,,------...///000///...---,,,+++,,,,,,---///////////////.................................''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))*********++++++,,,,,,,,,+++...222888EEEVVVbbbfffcccUUUEEE<<<666222222444333444555777888:::;;;;;;999999999888888777777777666666555444222111000000000000/////////.........------------,,,,,,,,,+++------------------------,,,,,,------,,,,,,+++*********))))))******+++,,,************************''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''(((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&***((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''%%%$$$###$$$%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###)))---111;;;IIIPPPPPPKKKAAA555---***)))(((&&&''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''+++((()))...222666>>>FFFVVVaaaiiiggg]]]OOO???222000...+++***+++***)))((())))))))))))))))))))))))))))))))))))***+++,,,,,,//////000000//////...------,,,+++******+++---...+++,,,------------,,,++++++++++++++++++++++++++++++***))))))(((((())))))---,,,,,,,,,,,,---..............................++++++*********++++++,,,............///000111111111000///...---......//////////////////.................................'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((()))*********++++++++++++++++++...222777DDDTTT___bbb]]]PPPAAA888333//////111000000000000111111111111222222222111111111111111000000000/////////..................------------,,,,,,++++++++++++******------------------------,,,,,,,,,,,,,,,++++++*********))))))******+++,,,************************&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))'''(((((((((((()))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$)))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&$$$""""""###%%%'''((()))*********)))((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%))),,,000999EEENNNPPPMMMDDD888///***)))'''&&&&&&'''((()))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''(((((('''''''''''''''''''''''',,,******---///111888@@@OOO[[[gggiiicccWWWFFF888222000,,,******)))((('''))))))))))))))))))))))))))))))))))))***+++,,,,,,///000000000000///......,,,+++*********,,,---...---......//////......---++++++++++++++++++++++++++++++***)))(((((()))))),,,,,,,,,,,,,,,---......------------------------+++******)))))))))******......//////000111111222222222111000000000111111000000000//////.........------------------------&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))***************++++++++++++...111666BBBQQQ[[[^^^WWWJJJ===666111...---///////////////............000000000000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))******+++,,,************))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''((()))))))))******&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''((()))******)))((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((+++///777BBBLLLRRRQQQIII<<<222+++((('''&&&&&&))),,,//////---)))''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''+++)))))),,,---///444<<>>444111---+++******)))(((((((((((((((((((((((((((((((((((())))))***+++,,,///000000000000///......+++*********+++,,,---...........................************************++++++*********++++++,,,,,,,,,++++++,,,,,,---...------------------------+++***))))))((()))))))))---......///000000111111222222222111111111222222111111000000///.........------------------------&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&''''''((((((((('''''''''((()))******++++++***************************---000444???MMMVVVXXXQQQFFF:::444111...---///------........./////////,,,,,,------------------///......---,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++******))))))******+++,,,*********)))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$'''''')))************)))&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###!!!"""###%%%''''''(((((()))((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''',,,222<<>>555111000---+++---,,,,,,,,,,,,------------------......////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))*********++++++))))))))))))))))))))))))))))))***+++++++++++++++******))))))******+++,,,+++******)))((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%)))''')))...444===MMM\\\___XXXKKK===111+++)))))))))+++---......,,,)))'''%%%&&&'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''((()))***+++******)))(((((((((((((((((((((((((((&&&'''***++++++///555;;;HHHYYYfffnnnmmmaaaUUU@@@;;;444///---+++***)))))))))))))))))))))))))))(((''''''(((((()))***+++,,,,,,------,,,,,,+++***+++,,,+++++++++***)))(((---,,,++++++++++++,,,---************************++++++******)))******++++++++++++***++++++,,,---************************)))))))))******,,,---...+++,,,...000111000///...///000111222333222222111333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))***+++---///000000000///+++*********))))))((((((&&&))),,,///888DDDJJJKKKEEE;;;333000///,,,***,,,............------------***+++++++++,,,,,,------))))))***+++,,,------...+++++++++,,,,,,---------'''((((((((())))))******))))))))))))))))))))))))((()))***+++++++++++++++*********)))***++++++,,,+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''((()))***)))(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((***%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&'''(((*********))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%%%%###%%%+++000999JJJ[[[bbb[[[NNN???222+++)))*********)))(((''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((()))+++++++++***)))))))))))))))))))))))))))***((((((++++++***...333888DDDUUUcccmmmooofff[[[DDD???777111---***((('''))))))))))))))))))))))))'''''''''(((((()))***++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,***)))((('''***)))(((''''''((()))***))))))))))))))))))))))))222111///...---,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))((())))))***+++---...///,,,---///111222111000//////000222333444333333222333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%%%%&&&'''''''''&&&&&&''')))******((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&(((***---000222222111000...---,,,+++************(((***+++---555AAAGGGGGGEEE;;;222///...++++++---........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******------+++*********+++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,...,,,)))((()))******)))((((((((()))******++++++******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''%%%###$$$&&&((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!!!!%%%((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&""" $$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&***///999JJJYYYbbb```UUUDDD777000,,,)))))))))******((('''%%%$$$!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&((()))((((((+++)))(((&&&&&&((()))+++&&&&&&''')))+++---///000444===KKK[[[jjjqqqkkk```NNNAAA333,,,---///---******************)))(((((())))))))))))))))))))))))++++++************************))))))******+++,,,))))))***+++,,,------...,,,,,,,,,+++***)))((('''))))))))))))************...------,,,,,,+++******)))***,,,------,,,+++*********+++,,,,,,---......---...111333444444222111222111000111333444444333222111///...///000///......------,,,,,,------...$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((***---000111111000///------,,,+++************(((***+++---555@@@GGGGGGDDD:::222///...,,,+++,,,------------------------++++++++++++++++++++++++------,,,,,,++++++*********)))((('''''''''(((((()))))))))))))))))))))))),,,++++++******))))))(((---+++)))((()))******)))******))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''(((((((((((('''''''''%%%######&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""%%%&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''+++///888HHHWWW```___UUUEEE777111,,,)))))))))***)))((('''%%%$$$ !!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&)))***+++******)))(((''''''((()))***&&&&&&''')))***,,,...///333;;;FFFTTTeeepppnnngggTTTGGG777...---...,,,)))***************))))))((())))))))))))))))))))))))******************************))))))******+++,,,))))))))))))***************++++++++++++******)))))))))))))))*********+++////////////............)))***+++++++++***)))(((***++++++,,,------......---///222444555444222111000000///111333444333222333111//////000000///...------,,,,,,,,,,,,------%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))***---...//////---,,,---,,,+++***)))))))))))))))+++,,,...666AAAGGGHHHBBB999222000///,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************)))(((((('''&&&'''''''''))))))))))))))))))))))))++++++******))))))((((((,,,+++))))))*********)))++++++***))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$&&&%%%'''+++...666EEETTT]]]]]]VVVGGG999222---))))))***))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%'''***,,,,,,,,,***)))(((''''''((()))***'''''''''(((***,,,---...111777???LLL]]]mmmqqqnnn\\\NNN<<<111...---+++(((***++++++++++++***))))))))))))))))))))))))))))))******************************))))))******+++,,,)))))))))(((((('''''''''))))))***+++,,,,,,++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,+++***)))+++++++++,,,------.........000222444555444222111///...///222444666555333444222000000000111000...,,,,,,++++++++++++,,,,,,&&&&&&''''''''''''&&&&&&(((((('''''''''((())))))((((((''''''''''''(((((()))***+++------,,,+++***++++++***))))))))))))))))))+++,,,///777BBBIIIIIICCC:::222000///,,,******************************************************))))))))))))************++++++******))))))))))))))))))))))))))))))))))))''''''(((((()))******++++++***((()))***+++***)))******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++'''''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############""""""""""""!!!#########$$$$$$$$$$$$%%%&&&%%%'''+++...444BBBOOOXXX[[[XXXKKK===444...*********)))((('''&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$#########%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''(((***,,,,,,+++))))))(((((((((((())))))''''''(((((()))+++,,,---///444;;;FFFWWWhhhpppoooaaaSSSAAA444///---+++)))++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,(((((((((((((((((((((((()))***++++++,,,,,,++++++*********+++++++++,,,,,,(((((()))***++++++,,,,,,---,,,,,,+++***))))))(((,,,,,,,,,,,,------......///111333555555444222111...///111555888999888666555333111000111111000///,,,++++++******++++++,,,&&&''''''(((((('''&&&&&&'''''''''''''''((()))***((((((''''''''''''((((((((()))************)))(((******)))((((((((())))))))),,,---000999EEELLLLLLEEE<<<333111///+++)))***************************++++++++++++++++++++++++)))))))))))))))))))))***,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&''''''(((((()))*********)))((()))***+++***(((''''''(((((())))))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$############""""""""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%(((+++---222>>>JJJTTTZZZZZZOOOAAA666///+++******)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((,,,***(((((()))******)))))))))(((((((((((())))))(((((((((((()))***+++,,,---222888BBBQQQbbbkkkkkkcccVVVEEE888222///---+++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,''''''((())))))***+++++++++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000******)))((('''&&&&&&&&&,,,,,,------------......000222444666666555333111///111444999>>>???===;;;666444111111111111///...,,,++++++******++++++,,,'''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''''''''(((''''''(((((((((((((((((())))))(((((((((((())))))***,,,...222;;;HHHPPPQQQJJJ@@@555111...+++)))+++************************++++++++++++++++++++++++*********)))))))))))))))***************)))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((()))***+++)))(((&&&&&&'''(((((()))******+++***)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&###%%%'''((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((+++,,,000:::FFFQQQZZZ]]]SSSEEE999222---+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((,,,***(((((())))))((('''(((((())))))))))))((((((((((((((((((((()))***+++,,,000666>>>LLL\\\fffhhheeeZZZKKK>>>666222///---,,,------------,,,++++++))))))))))))))))))))))))'''(((((())))))***************))))))******+++,,,'''(((((()))+++,,,,,,---,,,,,,------,,,+++******++++++,,,,,,,,,---------+++,,,,,,---.../////////...---,,,+++++++++++++++------------------......111333555777777555333222000333777>>>CCCDDDBBB@@@666444111000000000///---,,,,,,++++++++++++,,,,,,((((((((((((((('''&&&&&&###$$$%%%''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((''''''(((((()))))),,,///333>>>KKKSSSUUUOOOCCC777111---******+++************************************************+++++++++******))))))(((((()))*********)))''''''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%''''''''')))++++++)))'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""%%%&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########%%%'''&&&$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$########################$$$$$$$$$$$$%%%&&&(((+++,,,...888BBBOOOZZZ___WWWHHH<<<444///+++***)))'''&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((***)))''''''((()))((('''(((((())))))))))))(((((()))(((((((((((())))))***,,,///333999FFFWWWdddhhhjjj```RRRDDD;;;555000...---------------,,,,,,+++))))))))))))))))))))))))''''''(((((()))******+++******))))))******+++,,,)))))))))******+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------111000///......//////000..................------222444666777777555333222000333999@@@EEEGGGEEEBBB555333111/////////---,,,------,,,,,,,,,,,,------(((((())))))((('''&&&&&&$$$%%%'''*********)))(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''(((((())))))---000444???MMMVVVWWWRRRFFF888111---******,,,************************))))))))))))))))))))))))---,,,,,,+++***)))(((((()))***+++++++++***((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''')))++++++)))''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###%%%$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%'''((('''$$$"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""!!!"""$$$&&&'''''''''&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###""""""""""""############%%%&&&)))++++++---666AAANNNZZZ```YYYKKK>>>555000,,,***)))'''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&((())))))((((((((())))))))))))(((((())))))(((((((((((()))))),,,///111555BBBUUUdddjjjnnneeeWWWIII???777111...------......------,,,+++))))))))))))))))))))))))&&&''''''((()))******+++*********)))***++++++,,,************))))))))))))))))))+++,,,---.........,,,,,,,,,---------....../////////000000000000111,,,+++***)))***+++,,,---..................------222444666777777666333222///333999AAAGGGHHHFFFCCC555333000//////...---+++...------,,,,,,------...(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''',,,///222<<>>NNN[[[ddd^^^OOOAAA777111---+++(((&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))))))))(((((((((((())))))******))))))(((((('''''',,,+++)))((()))***,,,---...---000555<<>>@@@AAAAAA555444222000...............---------//////---,,,'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***************,,,,,,...777EEEQQQVVVUUUKKK===222...,,,+++++++++******))))))******+++************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))******)))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""$$$%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%'''***)))+++333>>>NNN\\\gggeeeYYYKKK>>>666000---***)))))))))((('''&&&&&&&&&''''''(((((((((%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******)))((((((***+++,,,,,,,,,...333888BBBSSSbbbkkkpppnnn```NNN@@@777222///...---+++++++++,,,,,,)))))))))*********++++++***+++++++++,,,,,,,,,,,,+++,,,---///000000000000///...---,,,+++************++++++,,,------------............------------//////.........---------------------......//////000000///......///000111111222444555555555444444000222555999;;;<<<<<<<<<555333111///...------...///...------...---+++)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))*********++++++---444AAAMMMUUUXXXNNN@@@444...+++************))))))))))))******+++*********))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((())))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********)))'''&&&%%%%%%&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#################################$$$$$$$$$###############%%%%%%'''))))))+++444???RRR```lllkkk```PPPAAA666000...***)))(((((('''&&&%%%%%%&&&&&&''''''((((((%%%(((+++,,,***(((&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((++++++*********+++,,,---++++++---222666===MMM[[[iiirrruuuiiiVVVEEE:::333000///---,,,+++++++++,,,))))))*********+++++++++++++++,,,,,,------......,,,---...000111111111111000///---,,,+++***************+++,,,,,,,,,,,,,,,------------------------.........---------,,,,,,,,,,,,---....../////////222111000/////////000111111222444555666666666555222444666888999999999999555333111///...---......///...------...---+++)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))***)))))),,,111<<>>JJJ]]]iiissssssjjj[[[III;;;222///+++)))((((((&&&%%%######$$$%%%&&&'''(((((()))***++++++)))(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,---)))((((((((('''''''''''''''((()))******)))(((''''''((((((((()))))))))*********+++,,,,,,,,,,,,,,,((((((***---...111;;;FFFVVVdddpppqqqiii\\\LLLAAA444222000---+++***************++++++++++++,,,,,,***+++,,,---...//////000//////000000//////...---...---,,,,,,++++++++++++)))***************))))))++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))+++---///000000//////000///......///000222333555555777777888777666555444555666777888999:::;;;888777555333111111111111111000//////000000...,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%,,,+++(((&&&%%%%%%&&&''''''&&&(((---///333@@@NNNXXXUUUNNNDDD999222---,,,))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%!!!###&&&+++///444777999555///)))'''***+++)))'''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""########################$$$%%%&&&&&&$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!!"""###$$$%%%&&&''''''"""""""""""""""""""""""" !!!###$$$%%%&&&'''$$$%%%'''+++...444@@@MMM]]]hhhsssssskkk]]]KKK>>>333000---***))))))'''&&&$$$$$$%%%&&&'''((()))***'''(((((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%'''***,,,...))))))(((((('''''''''&&&'''((()))++++++)))(((''''''((((((((())))))******''''''((())))))))))))(((((((((***,,,---///888CCCPPP]]]kkkooolllbbbSSSFFF444333000---+++*********((()))***+++,,,---......******+++,,,---...///000......////////////......------,,,++++++,,,,,,,,,))))))*********))))))(((+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))***---///000000//////............///000222333666666777888888777666555222333444666777999:::;;;999777555333222111222222444222111000000///,,,***"""###&&&'''((('''%%%############$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''%%%%%%))),,,111===HHHRRRVVVUUUJJJ===555000---***)))(((((((((((('''%%%))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((+++...111444555000...+++((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!########################&&&$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###########################"""""""""###$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''***///999DDDLLL___eeekkkmmmmmmdddQQQ@@@555...)))***+++)))'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''''''''&&&&&&+++,,,,,,------,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++,,,///444888IIIVVVgggqqqssslllZZZKKK???777000...---++++++...)))******++++++******)))***++++++,,,,,,------...++++++,,,---,,,+++***)))++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++,,,,,,,,,++++++---///000111111111111333777:::777777666555555555555555///000222555888<<>>999555333222111000444333222000//////......&&&%%%$$$######%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&''')))+++...888BBBPPPXXX\\\VVVLLLBBB777///+++)))''''''((()))((((((((((((((((((''''''''''''((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---...***)))(((&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%########################%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######"""#########$$$$$$$$$$$$$$$%%%&&&&&&)))+++...222666<<>>444---+++'''&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&########################%%%$$$$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%&&&'''(((+++///333666:::???BBBGGGQQQ___jjjppplll\\\LLL999000)))((((((&&&&&&((('''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%((('''%%%&&&'''((('''%%%&&&&&&'''''''''(((((((((((((((((((((((())))))***(((((()))))))))))))))***)))******************)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((((((***---222555===MMMaaarrr{{{{{{pppdddMMMAAA555000///,,,,,,---)))))))))(((((()))))))))*********+++,,,,,,------))))))***+++,,,,,,------))))))))))))))))))))))))+++***(((''''''(((***++++++++++++++++++++++++++++++,,,------++++++,,,---+++,,,------,,,,,,---///111333444555666777;;;======;;;999666333000///...---...111555999>>>AAACCCEEE@@@999444222111000000111111222222111000...---$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((&&&'''))))))***000888EEEQQQ\\\___\\\TTTGGG<<<333///***'''&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################%%%$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######### !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$%%%&&&'''((()))---222555777999;;;===BBBMMM[[[hhhpppmmm^^^OOO;;;222***((((((&&&&&&(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$(((&&&&&&&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))******++++++++++++******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&((((((***,,,000444<<>>@@@AAA===777333111000000//////000111111000///---,,,###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''))))))(((...555@@@LLLYYYaaaccc___TTTIII;;;666///***(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$$$$########################$$$$$$&&&(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%% !!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$######"""#########$$$$$$$$$$$$%%%'''((()))---000555888999999:::;;;===HHHWWWeeeooonnnaaaRRR>>>444+++((((((&&&'''***)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((()))))))))***++++++++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***,,,///222:::HHH[[[kkkxxx}}}yyyqqqZZZJJJ999222000...,,,,,,,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,---,,,++++++******++++++************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...,,,---...---,,,,,,...000333555888:::;;;<<>>@@@<<<;;;999666444333222111//////000111222444555666222111//////000///...---------,,,,,,++++++,,,,,,(((&&&###!!!!!!$$$'''***&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&)))(((''',,,222:::GGGVVVbbbkkknnnhhh___LLLEEE<<<333...,,,+++***&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%########################$$$%%%&&&)))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$$$$$$$%%%&&&'''))))))---000333555555444444555666AAAPPP```mmmpppggg[[[CCC888---)))((('''))),,,******))))))((((((((('''************))))))))))))'''&&&&&&''')))***)))((((((((((((((())))))))))))'''''''''''''''((())))))((())))))***++++++,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***++++++++++++...000444AAARRRcccsss~~~|||eeeSSS@@@777555222000///,,,+++***((((((***+++,,,)))))))))***++++++,,,,,,******))))))***,,,...///++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***************************+++---,,,,,,,,,---...---.........------///000000333666888999;;;===???;;;:::777444222000.........---------...///000000---------...//////...,,,---,,,+++***)))***+++,,,%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++777>>>KKK\\\jjjqqqqqqooo___VVVHHH;;;333///...---'''&&&$$$$$$&&&&&&&&&%%%&&&''''''((((((''''''&&&((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$!!!""""""""""""#################################%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################%%%$$$###"""""""""$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%'''%%%###!!!!!!###%%%'''###%%%&&&%%%%%%&&&(((***111111222222222333333333666???MMM\\\iiioooiii___KKK<<<...******)))(((((())))))))))))))))))))))))******))))))((('''''''''''''''''''''((()))++++++((((((''''''''''''((((((###%%%&&&&&&%%%%%%'''(((''''''((((((((((((''''''''''''(((((((((((('''''')))'''$$$$$$&&&'''((('''******))))))((((((''''''((((((((()))***,,,---...888;;;FFFYYYpppqqqaaaLLL<<<555222///---------,,,+++************...---,,,,,,------+++)))++++++******++++++,,,---......//////......---,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++------......------,,,+++,,,,,,---,,,,,,---000222444555666777999;;;<<<===;;;:::777555222///---,,,............////////////,,,,,,------,,,,,,+++***---,,,+++***+++,,,---...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***++++++333999EEEUUUdddnnnqqqqqqkkkbbbUUUGGG===555000---,,,***((('''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%$$$""""""###$$$%%%$$$%%%&&&&&&&&&'''))),,,////////////000000000000333===JJJXXXgggnnniii```MMM???000++++++***))))))))))))))))))))))))))))))''''''(((((()))*********&&&&&&&&&''''''((())))))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&(((******)))***)))))))))((((((((('''((((((((()))***+++---...222666@@@TTTlll}}}zzzjjjSSSAAA777222...+++///...---,,,++++++++++++,,,+++++++++------+++)))*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++,,,,,,---.........---...//////......///111444444555666777888999::::::999888666444111///---,,,............////////////,,,------------,,,++++++,,,++++++++++++,,,...///#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******...333===KKKZZZgggooorrrsssmmmbbbWWWKKK@@@777111...+++((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&$$$###$$$&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%$$$###"""!!!############$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&'''((()))%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""######$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&%%%%%%$$$$$$############%%%&&&'''''')))+++...---.........////////////000999EEETTTcccmmmjjjcccPPPAAA222,,,,,,***))))))))))))))))))))))))))))))'''(((((())))))******+++&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&)))))))))******)))))))))''''''((((((((((((''''''&&&&&&&&&'''***+++***)))))))))))))))((((((((((((((((((((()))***+++,,,---///222<<>>LLL^^^mmmpppmmmWWWGGG555---+++(((&&&&&&((((((((((((((((((((((((******))))))((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&(((+++,,,***)))(((((((((((())))))))))))(((((((((((()))***++++++///111888CCCSSSdddsss|||wwwhhhVVVEEE999444222...---,,,+++************((('''''')))++++++***)))&&&(((***+++,,,+++)))((()))***+++---.../////////************************+++*********++++++,,,---,,,------...------,,,,,,333333333222111222444666333333333222222222111111111111000000000000000000............////////////...////////////...------++++++,,,---......//////#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***---333;;;FFFRRRZZZdddfffhhhiiiggg```WWWPPPAAA<<<666111...,,,***)))&&&''''''''''''''''''&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$"""###$$$###""""""###$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&############$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%######%%%&&&&&&%%%$$$###!!!###$$$%%%%%%''')))+++))))))))))))************---222;;;HHHZZZkkkrrrppp\\\KKK888///+++(((&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''((())))))'''((()))******)))((((((''''''&&&&&&&&&&&&''''''$$$&&&'''''''''''')))***%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((((((***,,,---,,,+++(((((((((((())))))))))))((((((((((((((()))***+++***---444===KKK]]]nnnyyy}}}yyyooo^^^KKK;;;222...------,,,+++************)))(((((()))++++++***(((((()))***+++++++++***)))'''((()))+++,,,,,,------************************************+++,,,------------......------,,,+++...//////...,,,---///111111111111111222222222222000000000000000000000000............/////////////////////000//////...---,,,,,,---............---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''))),,,...222:::CCCJJJTTTXXX]]]cccgggeee```\\\NNNHHH@@@888222...+++)))'''(((((())))))(((((('''((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""""""""#########$$$$$$#################################$$$$$$$$$%%%%%%#########"""######$$$$$$%%%%%%%%%$$$$$$$$$############################################################################## !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$#####################"""""""""##################$$$$$$"""######$$$%%%%%%%%%%%%###%%%&&&&&&&&&''')))+++''''''((((((((())))))))),,,000777DDDWWWiiiqqqqqqaaaOOO<<<222...***(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))'''&&&''')))******)))'''((((((((()))))))))***)))(((((((((((()))******'''+++111999DDDSSSdddpppuuuvvvrrreeeRRR@@@444///......---++++++++++++++++++***)))***++++++)))(((*********+++++++++++++++'''((()))***+++,,,,,,,,,************************************+++,,,---...,,,,,,------...---------+++++++++***((((((***,,,...///000111222333444444111111111111111111111111............///////////////000000000000///......---......//////...---,,,%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((+++,,,---222999???DDDIIIRRR\\\dddgggfffddd^^^XXXNNNDDD<<<666222///(((((())))))))))))((((((***)))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$###"""!!!"""############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###!!!""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!###$$$%%%%%%$$$$$$!!!"""###$$$&&&'''((()))!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""""""""###$$$%%%&&&&&&'''%%%&&&'''''''''''')))+++))))))))))))************+++...555AAATTTgggppppppdddRRR???444000,,,******(((((((((((((((((((((((('''&&&&&&%%%%%%$$$#########$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%''''''((((((((((((''''''''''''(((((((((((('''''''''%%%######$$$&&&&&&&&&'''((((((((())))))******)))(((((((((((())))))***(((,,,111777>>>KKK[[[gggmmmrrrrrriiiWWWEEE999333//////...---,,,,,,,,,,,,,,,+++***+++++++++)))'''++++++******++++++,,,---***+++,,,,,,------------))))))))))))))))))))))))************+++,,,---...***+++,,,---.../////////...//////---,,,,,,...000---...///111222444555666222222222111111111111111............/////////000000000000000000//////......////////////---,,,+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((***---000111777<<>>444///+++)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))((((((((()))******++++++++++++++++++++++++******,,,000333777AAAKKKYYYiiitttpppdddXXXIII<<<222000.........///---,,,+++++++++***************+++++++++***)))(((''''''++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++******))))))***,,,---,,,---...000,,,---...000111333444555555333333333444333111//////000111222222333222222000000111111111111000000111000//////......//////%%%%%%$$$$$$######""""""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((***,,,222;;;EEELLLYYY^^^eeejjjkkkhhhdddbbb[[[WWWPPPJJJEEE@@@:::666444333000---++++++++++++((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""""""""$$$%%%!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$########################"""#########$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$######%%%+++222999>>>777+++""""""%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((+++333@@@QQQaaakkkoooeeeUUUEEE888000+++)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))***((((((''''''((()))******+++++++++++++++++++++++++++***+++...///222:::CCCRRRcccqqqrrrlllaaaPPP@@@555222///...///000...+++******+++++++++*********)))***+++++++++***((('''+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,---------,,,,,,+++---...///...,,,+++,,,---------...///111222333333444333222333444333222000///000111111222222222111///000000111111111111000111000000///.../////////&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((,,,333<<>>777///,,,---...,,,***((()))***,,,,,,+++******))))))***,,,,,,---------******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******************+++,,,,,,---,,,,,,,,,)))***,,,---,,,---...000............////////////111000000111222222000///...//////000000000//////...///000111111222111111222111000000//////000000#########$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$&&&'''((((((***,,,///000777BBBKKKRRRZZZccciiijjjlllmmmmmmkkkhhhfffddd^^^ZZZSSSKKKEEEAAA@@@???999999888777555444333333333333333333333333333333333333333222///,,,(((&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#######################################$$$$$$$$$$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%&&&$$$"""!!!!!!"""##################$$$$$$"""#########$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$!!!!!!!!!"""""""""######!!!"""$$$%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((+++,,,,,,+++)))(((%%%$$$$$$$$$%%%&&&'''(((***$$$"""$$$%%%$$$$$$&&&&&&&&&&&&&&&'''((()))***+++******)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&)))---000888IIIaaarrryyyuuulll[[[FFF777///---)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((***+++,,,++++++***)))))))))******))))))))))))))))))))))))+++***+++...------333;;;EEEXXXmmm{{{mmmYYYEEE<<<111,,,---///---***''')))***,,,,,,,,,***)))+++***************++++++))))))(((((())))))***+++------------------------((()))))))))*********+++,,,,,,---...............(((***+++,,,+++,,,...///........................000///...///111111///...000000111111111000000///...///000111111222222222222111000000//////000000!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###%%%'''((('''''''''(((,,,222:::@@@DDDKKKUUU\\\cccfffjjjmmmmmmmmmllllllmmmiiiaaaYYYRRRMMMKKKJJJJJJIIIHHHFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<:::777333...)))&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%$$$$$$#########&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!"""#########"""###$$$$$$###"""$$$%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!! !!!###%%%&&&"""""""""!!!"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''***++++++)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""%%%%%%######&&&'''&&&&&&''''''((()))***,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&)))---///777HHH```sss{{{yyyqqq___JJJ999111000))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,,,,,,,+++***))))))******)))))))))))))))))))))))))))(((***---------333;;;BBBUUUlll|||ttt```JJJ???333------///...+++'''(((***,,,---,,,***)))---+++***((((((((())))))((((((((((((((())))))***------------------------(((((())))))*********+++'''((()))***************+++,,,---,,,***)))***+++//////.........---------///...---...000000///---111111222222222111111000......///111111222222222222111111000000000000000&&&&&&&&&&&&&&&&&&&&&&&&########################((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" !!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((+++///444999@@@HHHMMMWWW[[[```bbbaaadddiiiooommmllliiiddd^^^ZZZXXXXXXTTTSSSRRRQQQOOOOOOOOOOOOPPPOOOOOOPPPQQQQQQOOOMMMMMMHHHAAA;;;666111,,,)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&%%%############%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$!!!!!!""""""######$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""###$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$"""!!!!!!###$$$&&&""""""###$$$$$$%%%&&&&&&%%%&&&''')))+++***(((&&&&&&%%%%%%$$$#########$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&((()))***************))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''+++111999HHH```ttt||||||vvvgggRRR===000***'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&))))))(((''''''((()))***,,,---,,,,,,,,,///333777EEEUUUkkk~~~|||nnnUUUDDD444///000///+++(((***+++,,,---...------,,,***)))))))))(((((('''''')))))))))))))))***++++++---------,,,,,,+++++++++)))************+++++++++,,,---...,,,***))))))************++++++,,,,,,,,,,,,---.........---,,,+++......---------......///111111000000111111222333444333222111000000000000222222111000//////000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&(((+++...111666<<<@@@EEEJJJPPPSSSVVVZZZaaagggiiiiiigggddd```^^^^^^^^^```______^^^^^^^^^______^^^]]]^^^___```___\\\YYYTTTOOOFFF>>>888222---***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%$$$%%%&&&'''(((***))))))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$######""""""""""""############""""""###$$$%%%%%%%%%%%%"""""""""""""""#########################################################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%######################## !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######&&&%%%$$$###"""###$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&((())))))(((&&&%%%$$$######"""""""""###$$$$$$######$$$%%%&&&&&&&&&'''((()))************)))))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''***000888GGG___ttt~~~~~~xxxiiiSSS???111,,,((('''%%%%%%'''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((()))++++++))))))))))))))),,,000444BBBSSSiii}}}ttt]]]KKK888111111...***((()))***+++,,,------,,,+++*********)))))))))(((((()))((((((((())))))***+++------,,,,,,,,,+++++++++((())))))))))))*********,,,------,,,***))))))***++++++++++++++++++,,,,,,+++,,,------------,,,+++...------------...//////111111111111111222333444444333222111000000000000222222111000000000000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''(((((()))+++...111444999???CCCFFFKKKRRRWWW]]]^^^^^^]]]\\\\\\]]]___``````aaaaaabbbcccdddeeegggggghhhjjjkkkhhhddd```XXXQQQGGG>>>666111,,,)))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%$$$%%%&&&'''((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""" !!!""""""######""""""###############""""""""""""######$$$%%%%%%%%%%%%#########""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&$$$###"""###$$$$$$%%%%%%$$$$$$######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$$$$###"""#########$$$$$$%%%%%%&&&%%%$$$######"""#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$###""""""!!!"""""""""%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))******)))))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''')))///666EEE^^^rrrzzzkkkUUUAAA333---***(((%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))*********))))))))))))***+++,,,***+++,,,+++,,,...222555???OOOfff|||}}}fffSSS???555111...+++))))))***++++++,,,++++++++++++++++++************)))((((((((((((((())))))***,,,,,,,,,,,,++++++++++++((((((((())))))))))))***+++,,,---,,,***))))))***,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------------...//////111111111111222333444555333222111111000000000000333222111111000111111111%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&(((***///222555888:::===AAAEEEKKKMMMNNNNNNNNNOOORRRTTTUUUUUUVVVWWWYYY[[[]]]^^^bbbcccdddffffffccc^^^ZZZQQQJJJ@@@777000+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""""""""""""""$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########""""""""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###''''''(((((((((&&&%%%$$$ !!!""""""""""""!!!########################"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$###############$$$""""""###$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&((($$$######"""""""""###############""""""######$$$''''''((()))))))))))))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''')))---444BBBZZZnnn~~~~~~zzzlllWWWCCC555///,,,)))%%%$$$%%%'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''((((((((())))))***+++++++++,,,---------///333666===MMMcccyyynnn[[[EEE888333...,,,+++************************++++++++++++++++++++++++)))((((((((((((((()))))),,,+++++++++++++++++++++))))))))))))***************,,,,,,+++)))))))))***,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,---------------...///000111111111111222444555666222222111000000000000000222222111111111111222222%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((+++---...///000222555777<<<===>>>???>>>???BBBDDDIIIIIIJJJLLLNNNQQQSSSTTTUUUVVVWWWYYYYYYVVVQQQMMMDDD>>>666///***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###########################"""#########%%%%%%$$$$$$######""""""######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$#########%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&& !!!""""""""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""###$$$%%%%%%&&&&&&$$$###############$$$$$$!!!"""############&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&$$$$$$&&&((($$$$$$#########$$$$$$%%%##################$$$%%%'''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((,,,222???TTThhhxxx{{{yyynnnZZZFFF777000---***&&&%%%%%%'''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''---,,,,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))(((&&&%%%$$$$$$%%%&&&'''(((((()))))))))'''((()))******,,,///111===JJJ^^^sssuuuaaaKKK===555000---...+++*********************+++++++++++++++,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++******++++++++++++,,,,,,***+++,,,+++)))((()))***,,,,,,,,,++++++*********(((((())))))***+++,,,,,,,,,,,,,,,------///000000111111111111222333444555111111000000///000000000222111111000111111222222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&'''(((***,,,...///222333444333333333555777<<<<<<===>>>@@@CCCEEEFFFGGGHHHIIIJJJKKKHHHDDDAAA888444...***((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$######""""""######$$$$$$###"""""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((((()))((('''&&&"""###$$$$$$%%%%%%$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$###"""###$$$$$$###"""#########$$$$$$%%%%%%&&&#########"""######$$$%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%''')))(((%%%$$$%%%((($$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%(((+++000:::NNN___rrrvvvyyyqqq___JJJ;;;333---***'''&&&'''(((((('''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))((('''%%%$$$######$$$%%%&&&'''((()))))))))''')))++++++,,,---000222;;;FFFWWWjjj~~~|||iiiSSSCCC999222///000,,,,,,+++************+++***++++++++++++,,,,,,,,,+++******)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,------)))***+++***)))((()))+++,,,,,,++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,---...///000111111111000000111111222333111000000//////000000000000000000000000000111222$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%''')))******+++,,,---,,,,,,,,,...////////////000222333555666999888999:::;;;:::777444///,,,)))''''''(((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""""""""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$####################################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''(((((())))))((('''&&&%%%###$$$$$$%%%%%%%%%%%%%%%##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%&&&&&&$$$(((+++***&&&$$$%%%'''###############$$$%%%%%%######$$$%%%&&&''')))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$'''+++///777GGGWWWlllsssyyyuuueeePPP???666,,,***((('''(((((('''&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###############$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&((()))***)))))))))+++---......///222444777AAAPPPbbbwwwsss\\\KKK>>>444000000...---,,,+++******+++,,,************+++++++++,,,,,,,,,+++***************)))*********++++++++++++******+++++++++,,,,,,,,,(((***+++***)))((()))+++++++++++++++++++++,,,,,,,,,+++************,,,,,,,,,,,,,,,---...///000111111111000000//////000000000000////////////000000//////......///000000111$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$%%%&&&((('''&&&&&&'''((((((''''''((()))(((((((((***,,,)))))))))***+++,,,---...---------...//////---+++***(((%%%%%%&&&'''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%''')))***%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$############$$$$$$&&&%%%###"""""""""###$$$###"""!!!  !!!#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!"""###%%%&&&'''(((************(((&&&$$$###""""""###$$$$$$$$$$$$###########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$$$$$$$"""%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%***)))&&&$$$"""######$$$""""""###$$$$$$%%%&&&&&&$$$)))---,,,(((%%%%%%'''""""""!!!""""""###$$$$$$ !!!!!!###$$$&&&((()))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$'''+++...444DDDSSSiiirrrzzzwwwhhhTTTBBB999+++***)))((())))))'''%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((******+++''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***$$$%%%''')))++++++******&&&'''***++++++,,,...000444===KKK]]]sssyyybbbPPPAAA666000//////...,,,+++++++++,,,,,,)))))))))******+++++++++------,,,+++*********+++))))))******++++++++++++)))************+++++++++((()))******)))((()))+++*********++++++,,,,,,------,,,+++*********+++,,,+++,,,,,,---...///111111222111000///............000000////////////000111...............///000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###  !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""######"""###$$$%%%&&&%%%$$$$$$!!!"""""""""############%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&(((***,,,,,,)))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! $$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''(((&&&""" !!!$$$%%%"""######$$$$$$%%%&&&&&&(((((((((((((((''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&&&&))),,,111<<>>LLLaaayyynnnYYYGGG:::444...---+++++++++,,,+++***++++++,,,,,,+++***))))))************+++,,,---...------,,,,,,,,,,,,------+++******))))))))))))***++++++*********)))))))))(((((()))************)))************+++++++++,,,***++++++,,,,,,,,,++++++......------,,,,,,++++++,,,,,,,,,---------.........------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$###############$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((())))))+++------***(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$&&&)))))))))000888JJJ\\\ooowwwwwwnnnZZZFFF888000*********((('''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))(((((()))***++++++,,,,,,...222:::GGGYYYooovvvbbbMMM>>>555000...,,,,,,---...---,,,---,,,,,,+++++++++,,,---+++++++++++++++,,,---......------,,,,,,------...++++++***))))))*********+++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,---------...------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""#########$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))+++---///...,,,)))(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***))))))...555EEEWWWjjjtttwwwqqq]]]III;;;222+++******'''&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))******++++++,,,---111888BBBQQQdddyyy|||iiiSSSAAA777111...,,,++++++,,,,,,,,,***(((&&&%%%&&&(((,,,......------,,,++++++,,,,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,---++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""!!!"""###%%%%%%$$$######""""""!!!!!!""""""###$$$!!!!!!"""""""""#########""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((+++---///...,,,)))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$!!!""""""""""""#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''(((***)))(((---555@@@QQQcccnnntttrrraaaOOO>>>555---+++***((('''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%$$$"""###%%%&&&&&&%%%$$$%%%&&&'''''''''''''''))))))((('''&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))))))))((((((((()))))))))***************+++++++++,,,,,,---///555>>>IIIXXXmmm~~~pppZZZFFF:::000---***((())))))))))))+++)))'''&&&'''***...000///...---,,,++++++++++++------,,,,,,,,,,,,------...------------......///,,,++++++++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,++++++++++++******))))))***++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" """###%%%%%%%%%###"""###"""!!!!!!!!!"""###$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''***,,,------+++((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&'''(((''''''---555;;;JJJ[[[gggqqqsssfffUUUBBB888000...,,,***(((***''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%###"""###$$$&&&%%%%%%$$$%%%&&&'''(((((((((((()))((('''''''''''''''(((######$$$%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,+++---222;;;BBBMMMaaatttxxxbbbMMM@@@333000,,,)))))))))))))))++++++++++++,,,------......------,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---------......///000,,,,,,+++++++++***************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---------------------------,,,,,,,,,,,,------------...------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$""" !!!$$$%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$####################################"""""""""""" !!!###%%%&&&%%%###"""%%%$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((***,,,,,,)))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%$$$$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&$$$""""""###$$$%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&&&&&&&%%%&&&,,,444777EEEUUUbbbnnnsssiiiZZZEEE;;;222000...+++***,,,''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''%%%$$$%%%&&&'''''''''$$$$$$&&&'''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((())))))))))))************,,,,,,,,,,,,,,,,,,------***+++111888===FFFZZZmmm}}}gggRRREEE888444///,,,,,,,,,,,,+++''')))+++,,,,,,***'''&&&,,,,,,,,,,,,---...//////,,,++++++******++++++,,,---------------...///000,,,,,,,,,+++++++++******,,,---......//////......+++++++++,,,,,,---------,,,,,,++++++,,,...000111........................,,,,,,------------.........------,,,,,,------...################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############"""""""""""""""###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###""" """###$$$""""""""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$%%%&&&((()))******)))'''&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######!!!"""$$$$$$######$$$&&&&&&%%%$$$######$$$%%%&&&########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%&&&&&&'''((()))111;;;JJJZZZjjjssspppgggQQQBBB333---,,,(((%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((''''''&&&&&&((()))***)))&&&%%%&&&)))***)))'''+++*********))))))((((((((()))***+++++++++++++++***,,,...///444AAATTTbbbsss~~~ooo[[[LLL<<<444.........+++))))))***+++------------+++***...------,,,,,,------...---.........---,,,,,,+++...---,,,,,,...////////////...---,,,,,,,,,,,,,,,...------,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,++++++***)))///---***((('''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###"""!!!!!!"""###$$$############""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!%%%$$$$$$###$$$%%%'''((())))))(((&&&%%%$$$###"""%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$%%%$$$############$$$%%%########################!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&&&&'''((()))...888EEEUUUfffqqqpppiiiUUUEEE555///,,,)))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&''''''((((((((()))(((''''''&&&'''((()))***((('''%%%&&&)))***)))'''************)))))))))(((******+++++++++******)))***---...///111<<>>JJJ[[[ooo}}}lllWWWGGG<<<333000000)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,+++,,,,,,---.........---+++...000---)))(((***...///000222444444444222111111111000000///.........,,,,,,,,,---------......000000///...------,,,,,,......//////////////////------......------,,,+++'''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''+++111666222000+++'''$$$#########$$$$$$######""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%***...222888HHH[[[fffgggjjjcccTTT@@@222---)))&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((***((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))$$$$$$%%%&&&'''((()))*********))))))(((((('''''')))))))))))))))******+++******************++++++111999DDDSSSjjjvvvbbbNNN???555///------,,,++++++******++++++++++++++++++++++++++++++...------,,,+++***))))))+++,,,---...///////////////000222333222111///---//////.........//////000......------...///111222111111000000//////......000000000000///...---,,,,,,---...//////...---,,,******++++++++++++++++++%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%'''+++000555444222---(((%%%#####################""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%'''########################%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((&&&%%%''',,,000555BBBTTT```dddhhhcccUUUBBB555000---***'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))(((((())))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''************)))))))))((()))))))))))))))******+++*********+++++++++++++++111888BBBPPPfff{{{yyyeeeQQQAAA666111...---,,,,,,+++++++++++++++))))))))))))))))))))))))------,,,,,,+++*********+++,,,---......////////////000111222222000///---000///......---------------------------///000111////////////......------000000000000///...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###"""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""############$$$$$$$$$ """$$$&&&((((((((((((%%%&&&''')))))))))((((((&&&%%%%%%$$$$$$########################$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&(((,,,111555777444///***&&&#########"""""""""###############""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$###""""""$$$%%%&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$############"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$)))---000999HHHWWW___fffcccXXXGGG999333000---(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))***************)))***)))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&++++++************)))))))))))))))))))))******+++***+++++++++,,,,,,,,,---222777???LLL```ttt|||jjjVVVDDD888222///------,,,++++++++++++,,,************************,,,,,,,,,,,,++++++++++++,,,,,,------....../////////000111111111000...---000///...,,,++++++++++++---,,,,,,,,,---...///000......------------------000000000000///...---,,,+++******************+++---------....../////////$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###################################################&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$!!!$$$&&&(((((((((''''''(((***+++,,,,,,+++***%%%%%%%%%$$$$$$#########################################################!!!"""###%%%%%%$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&(((***...333777888555000***&&&######""""""""""""######$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$#########"""###$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%########################%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$######""""""""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%###''',,,---222>>>NNNZZZcccccc[[[KKK>>>666000,,,)))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))***+++,,,,,,,,,+++***)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&+++************)))))))))***))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,------...333666<<>>LLLYYY```aaaWWWIII<<<111))))))))))))))))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((())))))((())),,,---...---,,,+++&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))&&&&&&''''''''''''(((((()))))))))))))))******+++))))))***+++,,,---......222222777???JJJWWWiiixxx}}}{{{ttteeeRRRBBB777222//////...------------...++++++++++++++++++++++++++++++,,,,,,------.........---,,,++++++,,,---...///.........------------))))))))))))***,,,---...,,,---............------,,,,,,---...///000000111000000000000///...---,,,,,,,,,++++++++++++,,,,,,------...///000000111111$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%###"""###%%%###############$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''################################################&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%'''***---...333444555555222...***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""######$$$%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''''''''))),,,...---+++(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""############!!!""""""#######################################%%%$$$$$$######$$$$$$%%%########################%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###############$$$"""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###%%%&&&%%%&&&***+++...888DDDRRR]]]ccc^^^PPPAAA555,,,(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((((((((''')))+++---...---,,,+++'''''''''''''''&&&&&&&&&&&&''''''((()))***++++++)))))))))))))))(((((((((''''''''''''((((((((())))))))))))))))))******+++(((((()))***+++,,,------//////333;;;BBBMMM___pppyyyzzzwwwkkkYYYGGG;;;555000//////...............++++++++++++++++++++++++,,,,,,,,,---------------...---+++******+++---...///...------,,,,,,------************++++++,,,------...////////////...---***+++,,,---...///000000000000000000///...---,,,***++++++,,,,,,++++++***++++++,,,---...///000000######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''"""###$$$$$$###"""###%%%######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&'''(((########################""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################!!!"""###$$$&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""$$$%%%&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$%%%$$$$$$%%%(((---111444666777777666333...)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$###"""""""""###%%%&&& !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&(((***(((%%%###""""""$$$%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""############!!!!!!"""###############""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%###!!!!!!###%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&((())))))((('''&&&&&&&&&'''&&&&&&%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&###$$$)))+++,,,555???MMMZZZeeeaaaUUUFFF999000(((((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''&&&(((+++---...---,,,***))))))((('''&&&%%%%%%$$$&&&'''((()))***+++,,,---//////...---,,,+++***)))'''((((((((())))))******)))))))))))))))******+++'''((()))***+++,,,------,,,,,,000777>>>GGGYYYkkkwwwyyyyyyooo^^^KKK>>>777000000///...............------------------------------------------------...---+++******+++---.........---,,,,,,,,,,,,---,,,,,,++++++++++++++++++......000000000///...---))))))***+++---...//////000000000000///...---,,,)))***+++,,,,,,+++***)))******+++,,,---...///000%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%""""""%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$###############"""!!!!!!$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((''''''(((,,,111777:::<<<:::777222---(((%%%"""################################################ !!!###$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&&&&''''''######""""""###%%%'''(((***(((&&&$$$"""######$$$"""""""""""""""""""""""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&((((((&&&$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&(((---444:::JJJWWWaaaaaaYYYKKK;;;///,,,,,,+++)))''''''((()))***)))((('''%%%$$$###"""%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((()))***+++,,,,,,+++***)))((((((''''''''''''((((((''''''''''''((((((((()))+++++++++***)))(((((('''(((((((((((('''''''''''')))))))))))))))*********++++++++++++,,,---...///---...111555999CCCTTTdddttt|||xxxiiiWWWFFF999444111---,,,---...//////,,,---.........---++++++---------............///---+++))))))+++,,,---,,,.........///......------+++++++++,,,,,,+++++++++------------------------,,,,,,++++++***+++++++++111///,,,---000111///,,,,,,+++***)))((((((((((((******+++,,,...//////000%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###"""!!!!!!"""###!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%######$$$######"""!!! $$$###"""""""""###%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''(((+++...333888:::;;;999555000+++'''$$$################################################### !!!"""###$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&$$$############$$$$$$%%%&&&%%%###""""""###$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%''',,,333888GGGTTT```aaa[[[OOO???333,,,+++***(((''''''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((()))***++++++***))))))((((((''''''''''''(((((('''''''''((((((((())))))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---******---111555===MMM\\\nnnwww}}}xxxlll\\\KKK>>>777333///------...//////111111111000...,,,)))(((---------............///---+++******+++---------------............------++++++,,,,,,,,,,,,++++++------------------------,,,,,,+++++++++++++++,,,///.........///000///------,,,+++))))))(((((((((******+++,,,---...//////%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$######################## !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""!!!!!!"""############"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$###"""!!! $$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((())),,,000333777999:::999666111,,,(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$######"""###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""############$$$$$$$$$$$$######$$$$$$######"""!!!###"""!!!!!!"""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$############!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%"""""""""!!!""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&***000555DDDQQQ^^^bbb^^^TTTEEE999,,,+++)))'''''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((())))))******)))((((((((((((''''''''''''((((((''''''((((((((()))))))))++++++******)))(((((((((''''''(((((()))*********************************))))))))))))***+++,,,---))))))+++///222888FFFTTTdddoooyyyyyyqqqcccRRREEE:::666111....../////////222222222111///---+++***---------............///...,,,++++++---......---,,,,,,------...------,,,,,,,,,------------,,,,,,------------------------,,,,,,++++++++++++,,,,,,---...000000.........///...---,,,***)))((((((((()))******+++,,,---......$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$###"""!!!!!!############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((***---111666999:::::::::555222...)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""###""""""""""""!!!!!!!!!############$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%!!!"""###$$$$$$###!!!!!!###""""""""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%)))...222BBBOOO]]]cccbbbYYYJJJ>>>...,,,((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''((((((''''''''''''(((((('''(((((((((((()))))))))************))))))((((((''''''((()))***+++,,,---++++++***************)))++++++++++++,,,---......,,,+++---111333777BBBMMM\\\hhhuuuyyyuuujjjYYYKKK;;;777111......///000000111111111111000000//////---------............///...---,,,---...//////...+++,,,---------------------------......---------------------------------,,,,,,+++++++++,,,------+++...111111///---...111///...,,,+++))))))(((((())))))***++++++,,,------$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%########################"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***...222666;;;<<<<<<999777111...***'''$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######""""""""""""""""""#########$$$$$$"""""""""######$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%% """###$$$$$$######%%%%%%$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%(((---111AAANNN\\\eeeeee^^^OOOAAA222...)))''''''(((((('''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$############%%%%%%%%%&&&&&&((())))))***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))************)))))))))))))))'''((()))***+++---......,,,+++++++++******))))))++++++++++++,,,---.........---...222444666>>>GGGUUUbbbqqqyyyxxxooo^^^PPP;;;777111......000111222222222111111000000000000---------............///...---,,,---///000///...+++,,,------.........---......////////////......------------------------,,,+++++++++,,,------...+++///222333000///000222///...---+++******))))))*********++++++,,,,,,,,,###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!! !!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''))),,,---333555999<<<<<<999555222---+++)))&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###############""""""######$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%&&& """###$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&)))---111???LLL[[[fffiiicccTTTFFF666111***'''((()))(((&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***++++++***)))((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))***+++,,,---...///,,,,,,,,,+++******))))))))))))))))))***+++,,,------,,,---111333555:::@@@OOO\\\lllvvvyyyssscccUUU>>>:::444000///111222333666555333111///......------------............///---,,,,,,...///000...---,,,,,,---.../////////////////////000000/////////------------------------,,,++++++,,,,,,---...///---///222444333222222222......---,,,++++++++++++++++++++++++,,,,,,,,,---######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######""""""""""""######""""""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&'''(((+++...000555777:::;;;999444///+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$%%%############""""""""""""!!!!!!!!!"""###$$$$$$$$$########################"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$###############$$$%%%&&&""""""##################""""""""""""""""""""""""########################"""############$$$$$$$$$!!!!!!""""""######$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''***...222;;;IIIYYYffflllhhhZZZLLL:::444,,,((())))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***---,,,***)))(((((())))))((((((''''''''''''(((((((((((()))))))))*********)))))))))))))))))))))******++++++,,,---......///------,,,++++++***))))))))))))))))))***+++,,,---...,,,---222444555888===HHHVVVgggtttzzzvvvhhhZZZEEE@@@888333111111222222666555333000///...---------------............///,,,,,,,,,---//////...,,,,,,---...///000000000000///000000111111000000///------------------------+++++++++,,,,,,...//////000000222444666666444222------,,,,,,,,,,,,------,,,,,,,,,,,,------------#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###"""%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$ !!!"""$$$&&&'''''''''###$$$%%%&&&'''&&&%%%%%%''''''''''''))),,,///111666777999999666000***&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%#########$$$%%%&&&$$$$$$###"""!!!  !!!!!!"""###$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&""""""""""""############'''&&&$$$#########$$$%%% """######$$$$$$"""""""""""""""""""""""" """############$$$$$$$$$ !!!"""###$$$%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((+++///333888FFFXXXfffnnnlll^^^PPP===666---)))))))))'''%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&'''(((******...---+++))))))))))))***((((((''''''''''''(((((())))))))))))************)))))))))))))))*********+++,,,,,,------.........------,,,,,,+++***))))))++++++++++++,,,---...//////---///444666666999===DDDRRRcccqqqzzzxxxlll^^^KKKEEE===666222222222222333222000/////////000111---------.........//////,,,+++,,,---//////---+++---...///000111111111111000000111111111111000000------------------------+++++++++,,,---...///000111111111555888999555111---,,,,,,,,,,,,---......,,,------------------...$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""" """$$$!!!""""""######$$$%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''''''''(((((((((((()))'''(((***,,,...000111222555444333111...+++)))'''%%%###""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$&&&$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""######"""!!! !!!###$$$############""""""""""""""""""""""""############""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! &&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$###""""""###$$$$$$"""(((***+++***'''$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++---///000<<>>KKKXXXeeejjjcccXXXGGG:::...++++++)))&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((+++++++++***++++++***))))))(((''''''&&&''''''((((((''''''&&&))))))************))))))(((((())))))******++++++***+++,,,---............,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,+++---...111222222333666888>>>HHHWWWgggvvv}}}xxxnnn]]]NNN>>>777444222222444000000000000///////////////............---------........................//////000111111222333333111222333333222111///------,,,+++******++++++,,,,,,---------............000111222333444444333222///...---,,,+++******************++++++,,,,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%#########%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$############"""""""""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###%%%))))))(((''''''&&&%%%%%%$$$###############$$$$$$########################%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))******+++,,,------,,,,,,,,,+++***((('''&&&((('''%%%&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""""""############$$$$$$$$$'''%%%###"""######"""!!!"""""""""#########$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$########################"""###$$$$$$%%%############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&"""###$$$###""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***+++...777DDDSSSbbbjjjfff^^^MMM>>>///***)))'''%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((((()))+++***))))))(((((('''''''''((((((((())))))(((((((((((())))))******))))))(((************************)))***+++,,,---------------....../////////......+++++++++++++++++++++++++++---///000000111333555;;;EEESSSdddvvvxxxhhhWWWEEE:::555222222444000000000000///////////////............---------........................//////000000111111222222111111222222222000///---,,,,,,+++++++++,,,------------........./////////000111111222222222222111///...---+++************++++++++++++++++++++++++###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$###""""""######""""""""""""""""""""""""$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%&&&&&&'''''''''((((((((())))))))))))************(((((())))))(((''''''&&&((('''&&&&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$'''%%%###"""######""" !!!""""""""""""#########$$$$$$$$$$$$##################$$$$$$$$$#########"""""""""#########$$$$$$############"""""""""!!!!!!"""""""""#######################################"""""""""""""""""""""$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$###""""""!!! !!!"""$$$%%%%%%%%%%%%###""""""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***+++333@@@OOO```kkkjjjcccQQQAAA111***((('''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))))))((('''***,,,)))((((((((('''''''''&&&'''(((((())))))(((((('''(((((())))))))))))((((((******************)))))),,,,,,---...////////////......//////////////////,,,,,,,,,+++++++++++++++***,,,...//////000222444999BBBPPPbbbvvvrrr```KKK>>>666222111222000000000000///////////////............---------............/////////////////////000000000111111000000111111111000///...++++++,,,,,,------...............////////////000000000000000111000000000...---,,,+++************,,,,,,++++++++++++++++++#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%###""""""###$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""###############$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%""""""######$$$$$$$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((('''''''''&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$'''%%%###"""######"""!!!!!!""""""""""""#########$$$$$$$$$#########"""""""""######$$$$$$$$$######!!!!!!!!!"""""""""""""""############"""""""""!!!!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&######$$$$$$######"""!!!&&&%%%$$$######$$$&&&'''$$$$$$$$$""" !!!###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((()))***+++333>>>MMM^^^kkklllgggTTTDDD222+++)))(((((()))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++))))))+++---(((((((((((('''''''''''''''''''''(((((('''''''''(((((())))))))))))((((((******)))))))))))))))))),,,,,,---...////////////............//////000000///...---,,,+++,,,,,,,,,+++---///000000000222444888AAANNN```vvvzzzgggQQQBBB888222///000000000000000///////////////............---------........./////////000000//////////////////000000///000000000//////......,,,,,,------.....................////////////000////////////.../////////---,,,,,,+++************,,,,,,++++++++++++++++++#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&$$$""""""###$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""############$$$"""###############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$$$$&&&######$$$%%%%%%&&&''''''%%%%%%$$$###"""""""""########################### !!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%'''&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$&&&$$$""""""###$$$###""""""""""""#########$$$$$$$$$############"""""""""!!!"""###%%%%%%$$$###### !!!""""""""""""!!!############""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***,,,333===KKK\\\kkknnnjjjYYYHHH666---+++******+++$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++++++++++++++,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---,,,+++,,,,,,---,,,...000000000000222444777???LLL^^^tttmmmVVVGGG<<<444000000000000000000///////////////............---------.........//////000000111............/////////////////////...............------.../////////......------.........////////////......------------...,,,,,,+++***************++++++++++++++++++++++++"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''%%%###"""###%%%&&&%%%$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$############$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%%%%%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$############$$$$$$""""""""""""#########$$$""""""###$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$"""%%%%%%$$$$$$$$$#################################"""""""""""""""#########"""############$$$$$$$$$$$$###!!!"""###%%%$$$$$$############$$$$$$$$$%%%############"""""""""""" """###%%%%%%%%%###""" !!!"""#########""""""############""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######"""""""""!!!!!!""""""###%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++111:::HHHZZZkkkpppmmm^^^LLL:::111---+++))))))###$$$&&&'''((())))))(((''''''''''''''''''''''''+++******+++,,,,,,+++)))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&'''((()))************+++*********+++,,,---...000///---+++******+++,,,,,,...///000///000111333555===III[[[qqqqqq[[[LLLAAA888222111000000000000///////////////............------------......///000000111111.................................---.........///......///000//////------,,,---------............///...---,,,+++,,,,,,---,,,++++++************************++++++,,,,,,---""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((&&&###"""$$$&&&&&&&&&$$$$$$############$$$$$$########################"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$##################$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$########################"""!!!!!!!!!###$$$###"""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&'''((('''$$$"""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""############$$$$$$$$$###"""!!!"""$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############"""""""""""" !!!###%%%&&&%%%###"""!!!"""###$$$%%%$$$##################""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''))))))''''''&&&%%%%%%%%%%%%&&&"""############"""!!!!!!!!!!!!""""""######$$$$$$!!!$$$%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((()))///888FFFYYYjjjqqqoooaaaPPP===333///+++((('''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''---***)))***,,,---***'''))))))))))))************))))))************))))))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&'''((()))************))))))(((((()))+++,,,---///...+++***))))))***++++++---////////////000222444;;;HHHYYYooosss^^^OOOEEE;;;444333000000000000//////////////////.........------------......///000111111222.....................---......---------....../////////000000000...---,,,,,,,,,,,,---------......///...,,,+++***+++,,,,,,++++++******************))))))***+++,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%################################################'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&###!!!!!!$$$'''&&&%%%########################!!!!!!""""""######$$$$$$"""###%%%&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""$$$###$$$'''******'''$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""######""""""""""""######"""""""""""""""###$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!!!! """"""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""%%%!!!!!!###$$$"""###&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%$$$###""""""######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((,,,111777@@@QQQccckkkiiifffXXXEEE777111...+++((())))))(((((((((((()))))))))((((((((((((((()))***++++++++++++***))))))(((((((((((((((((((((((((((***++++++++++++***))))))''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((()))***+++,,,---,,,***)))))))))***+++------,,,------...000000000///---------...000222333999CCCSSSfffwwwzzzkkkYYYJJJ>>>777444111000///......------...................................................///...---,,,,,,---...///........./////////////////////000000000000///...---,,,,,,+++,,,---...///---,,,,,,+++*********+++************************)))+++,,,...//////......%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%################################################&&&%%%$$$#########$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&$$$""""""$$$&&&%%%$$$########################!!!!!!!!!!!!""""""""""""!!!"""###%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########"""""" !!!$$$%%%###!!!#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!####################################$$$$$$$$$$$$######""""""""""""###### !!!""""""###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!"""""""""""""""""""""#########""""""""""""""""""""""""&&&""" """###!!!###'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%$$$$$$###""""""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***///444<<>>JJJ[[[mmmyyy~~~yyypppaaaPPP@@@777222111000//////......///................................................---..................---000//////...---,,,,,,+++,,,,,,---...............---,,,+++******+++,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$###"""###############$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""###$$$%%%&&&########################"""""""""###############$$$$$$%%%%%%%%%%%%%%%$$$"""""""""""""""###$$$%%%###############$$$$$$$$$"""$$$%%%$$$###"""###%%%"""""""""############$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$######""""""""""""######"""!!!!!!!!!!!!"""######$$$$$$$$$###############"""##################"""############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!! ########################$$$$$$)))000000***&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((())))))+++000666AAASSSccciiicccWWWGGG777---***+++(((((('''''''''''''''(((%%%%%%&&&&&&'''((()))***++++++++++++***)))(((((())))))))))))))))))))))))))))))******))))))((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))))))))+++,,,...000111,,,,,,------,,,,,,+++***)))***,,,.........------++++++,,,,,,,,,---------///222666;;;DDDRRRbbbmmmyyyzzzyyyrrreeeRRRAAA666222222111000////////////................................................------...//////...------///.........---,,,,,,,,,++++++,,,---...............---,,,+++***+++,,,,,,++++++******++++++,,,,,,******++++++,,,,,,------------,,,,,,,,,------...##############################$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$###$$$%%%#######################################$$$$$$$$$$$$######"""###$$$%%%&&&########################!!!"""""""""#########$$$!!!"""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$###&&&((((((&&&$$$%%%&&&""""""""""""############!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##############################""""""""""""######""""""!!!!!!""""""###$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""#########"""""""""""""""########################%%%$$$'''------(((&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))(((+++///333;;;MMM___fffcccZZZKKK:::...***+++******)))(((''''''''''''&&&&&&&&&&&&&&&'''((())))))***************))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((()))***+++,,,...///------.........---,,,+++((()))+++---...---,,,++++++,,,,,,---------------,,,000444999>>>IIIVVV```mmmqqqtttrrriiiXXXGGG<<<333222111000////////////................................................------...//////...------------------------------******+++------.........---,,,+++)))))))))***+++++++++******++++++,,,---)))***+++,,,---...///000...---,,,,,,,,,,,,---...#######################################"""!!! !!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%''''''""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&& ###&&&&&&%%%###$$$&&&########################!!!!!!""""""######$$$$$$%%%$$$#########$$$%%%&&&########################!!!!!!""""""#########$$$ """############!!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$$$$$$$"""&&&&&&###!!!!!!"""""""""""""""############!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$###$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!"""""""""###""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$########################'''$$$%%%((()))&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((***///111777III\\\dddccc\\\MMM<<>>888333222111//////111........................---------,,,,,,---------------...////////////...///......------,,,++++++,,,,,,,,,+++,,,------...---,,,+++***************))))))***,,,---...///000---------...............,,,,,,,,,,,,,,,------...$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###!!!###&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$########################$$$###!!! !!!###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########""""""""""""############"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""""""""############""""""#########$$$$$$#########""""""""""""#########"""%%%###""" !!!###$$$######"""!!!!!! !!!!!!!!!!!!"""###############""""""""""""""""""""""""############$$$&&&'''(((,,,,,,+++***))))))((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%###!!!!!!###$$$%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((,,,...333@@@LLL]]]```___VVVFFF777///---((('''''''''&&&&&&&&&&&&((((((((((((((((((((('''&&&'''((())))))))))))((())))))(((((((((((((((((()))))))))(((((('''&&&&&&%%%&&&((()))))))))(((''')))(((''''''''''''(((((()))))))))))))))***++++++************+++++++++++++++++++++++++++++++++,,,)))***+++,,,---...//////------------...111666999DDDRRRdddppptttpppcccVVVBBB:::333222111//////111........................,,,,,,++++++++++++,,,,,,,,,---......//////......++++++,,,------......///,,,,,,,,,,,,------.........---+++***)))))))))******++++++,,,---...//////........................,,,++++++++++++,,,------###$$$$$$%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###""" """$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&########################$$$###!!! !!!###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""""""$$$&&&)))%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$###############$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """"""""""""""""""""""""&&&%%%%%%%%%$$$$$$######!!!!!!"""""""""#########"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""""""""############""""""$$$##################$$$ !!!##################'''%%%###!!! !!!"""######"""!!!!!! !!!!!!!!!""""""#############################################$$$$$$&&&'''((()))++++++***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$########################""""""#########$$$$$$$$$%%%###!!!!!!###$$$%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((***,,,...333???LLLZZZ___aaaXXXHHH888///---((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((((()))))))))************((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............000444888CCCPPPaaannnvvvttthhh\\\GGG===444222111///...000........................------,,,,,,,,,,,,------,,,------...............++++++,,,------......///,,,,,,---------.........///...,,,***))))))***+++---------------------------------...............,,,++++++++++++,,,------"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$%%%%%%%%%"""  ###&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$####################################$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!  ###%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###%%%'''###############$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%&&&'''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!"""""""""###########################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""##################"""$$$$$$###""""""###$$$$$$!!!###$$$#########$$$&&&%%%###"""!!! !!!!!!###""""""!!!!!!!!!!!!""" !!!!!!""""""!!!!!!##############################$$$%%%'''((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$%%%###""""""$$$%%%%%%$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))(((***---...333@@@LLLZZZaaaddd\\\JJJ999000...((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((())))))))))))******)))((((((''''''''''''(((&&&&&&'''(((((((((((('''(((''''''''''''(((((()))(((((()))******))))))(((''')))******))))))+++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++------.........000444777AAAMMM]]]kkktttvvvlllaaaNNNBBB777333222000//////........................000//////......//////000,,,,,,---............---///......------,,,++++++,,,,,,---............---///...---,,,,,,,,,,,,,,,//////......---,,,,,,,,,,,,,,,------...//////000,,,,,,,,,,,,,,,------...!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$##############################$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$%%%''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$ $$$%%%$$$"""###$$$""""""""""""""""""######"""!!!!!!!!!!!!""""""### !!!""""""""""""!!!########################"""###%%%&&&((())))))***)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######""""""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''))),,,...333???LLL\\\dddiiiaaaNNN;;;222///)))))))))(((((((((''''''%%%%%%&&&&&&''''''''''''(((((('''''''''''''''((((((((()))))))))*********(((((('''&&&''''''))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((()))******)))((('''''')))++++++))))))+++---+++,,,,,,,,,,,,+++***)))*********+++,,,,,,,,,---+++,,,------...000333666<<>>IIIYYYiiissstttqqqcccWWWFFF:::555333111000000/////////............//////...---,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,------......------,,,///...---,,,***)))((('''***+++,,,---...............------------...//////------......------,,,,,,!!!###&&&&&&&&&$$$###########################!!!"""$$$%%%%%%$$$"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######+++&&&""""""%%%'''&&&$$$#######################################$$$$$$$$$!!!&&&***)))###!!!###&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$#########""""""#########""""""#################################"""############$$$$$$$$$########################%%%,,,///(((""""""######""""""""""""####################################&&&%%%###$$$$$$%%%###""" """$$$%%%$$$######$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###"""!!! """$$$%%%$$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$"""""""""############$$$###$$$$$$%%%&&&(((******(((((()))))))))))))))***((((((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&### """###"""!!!########################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&'''''''''&&&(((&&&&&&)))+++000;;;FFF\\\kkktttkkkWWWDDD777000***)))(((((())))))((('''$$$%%%&&&%%%######%%%&&&''''''''''''(((((()))***++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******''''''(((***+++,,,---...,,,,,,---------,,,+++***++++++,,,------...//////---,,,,,,+++,,,...111222888<<>>NNNhhhwwwxxxzzzpppZZZJJJ777222,,,))))))******(((((((((((((((((()))******))))))))))))*********+++++++++***)))((('''&&&&&&)))))))))))))))***++++++(((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((***++++++++++++++++++******+++,,,---...,,,***))))))+++,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,+++,,,------...000///000333333666>>>GGGSSSbbbqqqwwwrrrgggUUUGGG===999444111000000000///........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------------------------...//////000000///......---,,,,,,++++++,,,,,,,,,---------......########################"""""""""######$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&################################################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''!!!!!!"""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""########################"""""""""######$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$((()))***+++,,,,,,,,,,,,(((((('''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!!"""&&&%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))++++++((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%(((&&&&&&)))***,,,555???NNNkkkzzz{{{xxxbbbQQQ<<<555...******+++***'''((((((((((((((()))******((((((((()))***+++,,,---++++++***)))((('''&&&&&&)))))))))))))))***++++++'''((((((((()))))))))***(((((())))))))))))((((((&&&'''((()))++++++++++++******))))))***+++---...)))((('''(((***,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,+++++++++,,,---...111000000222222333:::BBBPPP___pppwwwuuukkk[[[NNN???;;;666222111111111000...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++++++++,,,,,,---------------......//////000000000000000///......------,,,,,,,,,---------......#################################$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""" """$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""$$$%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""###$$$&&&'''"""###%%%&&&&&&%%%###"""########################$$$$$$$$$###############"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''')))+++---......///)))((((((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$!!!###(((((("""########################$$$$$$%%%'''(((***+++,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&(((&&&&&&(((***---666???NNNlll}}}~~~}}}hhhWWW@@@999000,,,+++,,,)))'''((((((((((((((()))******'''(((((()))***,,,...///++++++***)))((('''&&&&&&'''''''''''''''((())))))'''((((((((())))))******(((((()))))))))))))))(((&&&'''((()))++++++,,,,,,))))))(((((()))+++,,,...,,,++++++,,,///111111111000000///...---,,,,,,,,,---,,,+++***+++,,,---...111000111333222222888@@@PPP___pppxxxwwwnnn```SSSAAA===777333222222222111////////////////////////......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------*********++++++,,,,,,,,,------......///000000000222222111111000000//////,,,,,,,,,---------......$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$#########$$$$$$""""""###$$$%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''!!!!!!###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&'''%%%###&&&%%%###""""""###%%%&&&(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&...***%%%""""""$$$%%%&&&$$$$$$################################################$$$$$$$$$$$$######""""""""""""""""""""""""######""""""######$$$%%%$$$$$$###"""!!!!!!""""""""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%###!!!###&&&'''&&&############""""""!!!!!!!!! !!!"""#######################################"""############$$$$$$$$$######""""""!!!!!! !!!"""###$$$$$$%%%%%%$$$#########$$$%%%&&&(((((())))))******++++++))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&'''(((((('''((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''(((''''''((()))'''&&&&&&)))+++...777BBBWWWlll}}}lll[[[HHH;;;///,,,,,,***((('''(((((((((((('''''''''''''''((()))***+++,,,------+++++++++*********))))))((((((((((((((((((((((((,,,+++***)))((((((((((((***************)))(((((())))))***+++,,,------,,,,,,+++*********+++,,,---+++,,,------,,,,,,...//////...---,,,,,,,,,,,,,,,------------------------111111111111222444999===IIIUUUeeerrryyywwwjjj]]]KKK@@@555222222000///000///////////////000111111//////............//////,,,---.........---,,,+++***++++++,,,,,,---------+++++++++,,,,,,---------000//////.........//////777333...,,,,,,...//////------,,,,,,,,,---......######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$###############$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$######"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$''''''&&&$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&(((%%%""" """$$$&&&&&&######################################################$$$$$$$$$$$$#############################################$$$$$$%%%$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""" """###$$$###$$$&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%###"""###%%%&&&%%%###'''&&&&&&&&&%%%%%%%%%$$$!!!""""""############"""########################"""############$$$$$$$$$$$$$$$#########"""""""""########################%%%$$$$$$###$$$$$$&&&&&&)))))))))))))))*********((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""######"""!!!!!!"""######"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&%%%%%%((()))---666@@@UUUjjjrrraaaJJJ===///,,,,,,***((((((((((((((((((''''''''''''%%%&&&&&&'''((())))))***+++++++++*********))))))((((((((((((((((((((((((,,,++++++***))))))(((((()))************)))(((((())))))***+++,,,,,,++++++))))))((((((((()))***++++++,,,...---,,,,,,---//////...---,,,,,,,,,,,,---////////////////////////000000111000111444888;;;EEEQQQaaannnwwwwwwlll```OOOCCC888444444222111111000000000000000111222222......------------......,,,---.........---,,,,,,+++,,,,,,---------......,,,,,,,,,,,,,,,---------000000////////////000000444111...------/////////,,,,,,,,,+++,,,,,,---...$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$###############"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""!!! """$$$%%%%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$###"""######$$$$$$######"""!!!############%%%&&&$$$$$$$$$$$$$$$###############$$$%%%%%%$$$######$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$#########"""############""""""!!!########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%&&&&&&'''***))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''))))))'''%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""!!! $$$###!!!!!!###$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&%%%$$$$$$'''(((+++444===RRRhhh~~~xxxhhhNNN???111,,,+++***(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((+++************)))))))))((((((((((((((((((((((((++++++,,,,,,,,,***)))((()))))))))))))))(((''''''))))))******+++*********((((((''''''((()))******+++---...---,,,,,,---///......---,,,,,,,,,------///////////////////////////000000000000222666999???JJJYYYgggssswwwpppfffUUUHHH<<<777555333222222111111000000111111222222------------------------,,,------.........------------......//////......------------------,,,,,,000000/////////000000111111///......///000000///++++++******++++++,,,---%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""###$$$$$$%%%%%%########################!!!###%%%&&&'''&&&$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&&&&&&&%%% !!!""""""###""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###!!! !!!###$$$$$$##################$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######"""""""""""""""###""""""###$$$$$$$$$$$$###""""""############"""""""""###$$$###!!!!!!!!!"""$$$$$$$$$#####################$$$$$$$$$$$$######$$$#########$$$$$$$$$##########################################"""!!! ########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!######""""""""""""######""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&$$$$$$$$$%%%$$$%%%((((((+++333<<>>777333222333000000///...............,,,---///000000///---,,,...---------...///111222000111222333222///,,,*********++++++++++++++++++++++++++++++,,,---...//////---,,,---/////////---+++************+++,,,,,,$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&############$$$%%%&&&'''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###""" $$$%%%$$$""" !!!"""###$$$$$$%%%$$$$$$$$$$$$############$$$$$$###$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%''')))(((%%%###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''%%%###!!! """###$$$###!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""""""""!!!""""""###$$$$$$""""""###$$$$$$$$$$$$######"""!!! !!!"""###$$$%%%&&&%%%#########$$$!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$"""$$$%%%$$$!!! !!!###!!!!!!""""""######$$$$$$ !!!"""#######################################"""############$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$######%%%&&&(((***+++,,,++++++&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''%%%###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################"""############$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&& ###&&&)))***)))&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%$$$###%%%'''''''''---555===QQQiiizzzyyygggLLL>>>222......+++(((&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))***))))))((())))))******+++,,,,,,,,,,,,+++******&&&''')))+++---...//////)))***,,,...////////////---...///...,,,+++,,,---,,,,,,,,,,,,,,,---...///------------------------///111222111000///000222444999@@@LLL^^^qqq{{{|||qqq```LLL@@@999444333444111111000///////////////+++,,,...//////...,,,+++...---------...///111222000111222333111///,,,))))))))))))******++++++,,,,,,++++++,,,---...///000000...,,,,,,...///...---++++++******++++++,,,---%%%%%%%%%$$$$$$####################################"""!!!"""######"""!!!!!!"""$$$$$$#########$$$$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!!!!""""""$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###############"""&&&(((&&&""" """&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###"""""""""$$$%%%$$$###(((&&&%%%###""""""###$$$"""""""""###$$$$$$$$$%%%###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""#########$$$%%%%%%###!!!$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&((()))***++++++***)))(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((()))))))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%###%%%'''(((&&&'''***++++++///555???QQQgggxxxuuuaaaKKK>>>111,,,+++((('''(((&&&'''''''''(((((())))))((((((((()))))))))))))))*********)))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))+++,,,---...---,,,+++***++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------.........//////000000,,,,,,---..........................................------......///000111777777;;;HHHZZZjjjtttxxxtttfffSSSEEE>>>999444///000000...------------------------------------------------............///000000//////.........---)))***+++,,,---,,,++++++,,,---......------///111///...---,,,,,,,,,,,,,,,...,,,)))'''&&&(((+++---%%%%%%%%%$$$$$$$$$##############################%%%$$$###$$$%%%%%%$$$###!!!"""$$$$$$#########$$$$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%$$$###"""""""""######$$$#########$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$#########&&&(((&&&"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###"""""""""$$$%%%$$$###'''&&&%%%$$$###########################$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%#########$$$%%%%%%###!!!######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((()))*********)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%""""""$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%$$$%%%&&&(((&&&'''*********///555???QQQgggwwwsss```KKK>>>111,,,+++((('''(((''''''''''''((((((((()))%%%%%%%%%%%%&&&'''((())))))))))))))))))******************)))******++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,---------.........---........./////////000---....../////////..............................------------...///000111555555:::EEEUUUfffrrryyyxxxkkkYYYJJJAAA;;;555111000000///...---------------------------------------------............///000/////////.........---******+++,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,......---,,,,,,,,,------...---+++******,,,///000%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###!!!"""$$$$$$#########$$$$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######"""###"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$###%%%'''&&&###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###"""""""""$$$%%%$$$###%%%%%%%%%%%%$$$######"""$$$$$$$$$############### !!!###%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&######"""###%%%%%%###"""""""""!!!!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&(((&&&&&&)))))))))...444???RRRhhhwwwppp]]]III===111,,,+++)))((((((''''''''''''(((((((((((($$$#########$$$%%%'''((((((((())))))******++++++++++++***)))))))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,---....../////////...---------.........//////...............///////////////000000000///..............................------------...///000111111444999AAANNN___ooozzz~~~rrr```PPPEEE===777444111000///...---------------------------------------------............////////////...............+++++++++++++++,,,------/////////...,,,+++,,,---------,,,,,,,,,---......+++++++++,,,---///000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!!!!"""$$$$$$#########$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''(((((('''&&&%%%$$$######### !!!"""$$$$$$""" ######""""""######$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$############"""""""""$$$%%%$$$###$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###""""""###$$$%%%$$$###"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%&&&&&&%%%$$$"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%(((&&&&&&((())))))...444AAATTTjjjxxx~~~mmm[[[HHH<<<000,,,+++)))(((((('''''''''((((((((((((((('''&&&$$$$$$$$$%%%'''(((''''''((()))***++++++,,,,,,+++***))))))((()))))))))))))))))))))))))))))),,,+++*********+++,,,---+++,,,---......///......------------....................................000000000000000//////...........................------------...///000000///333888>>>HHHXXXlllzzzwwwgggWWWIII???888555111000///...---------------------------------------------............///........................,,,,,,+++***+++,,,---...///000000///---,,,...///,,,,,,,,,,,,,,,---...///)))***+++,,,------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!!!!"""$$$$$$#########$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((((('''&&&%%%$$$$$$$$$$$$!!!"""###$$$###!!!!!!!!!!!!!!!!!!"""######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%!!!"""############""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$##################$$$###"""""""""$$$%%%$$$######$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$###"""""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########"""!!!"""$$$%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%(((%%%%%%((()))***///666DDDXXXnnnzzz|||lllZZZFFF:::///,,,,,,***((((((((((((((((((((('''''''''+++***((('''&&&''''''(((''''''((()))***++++++,,,++++++***)))(((((((((((())))))))))))))))))))))))++++++***)))***+++---...******+++------.........+++,,,,,,,,,,,,---------...............---------///000000000000000//////........................,,,,,,,,,------...///000///333777;;;DDDTTThhhwwwxxxlll\\\LLL@@@888555111111///...............---------------------------------............///---------...............---,,,+++***+++,,,...///***+++,,,+++******,,,...,,,,,,,,,,,,,,,---...///+++,,,---------,,,++++++###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###!!!"""$$$$$$#########$$$###############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############"""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###"""$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((()))))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$#########"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''%%%$$$(((%%%%%%((()))+++222999HHH]]]rrr}}}|||lllZZZDDD999///,,,,,,***((()))((((((((((((((('''''''''*********))))))(((''''''(((((())))))******++++++******)))((((((((())))))))))))))))))))))))))))))***************+++,,,---)))***+++,,,------......+++++++++,,,,,,,,,------.........------------------...//////000000000///........................,,,,,,,,,,,,---...///000000222555999AAAPPPdddrrrzzzxxxpppbbbPPPBBB999555111111000///............---------------------------------............///---------------.........,,,,,,,,,,,,,,,------...***+++,,,,,,,,,,,,...000------,,,,,,,,,---.....................---,,,,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###!!!"""$$$$$$#########$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%#########""""""######$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$!!!###%%%%%%%%%$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$######"""!!!$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""""""""$$$%%%$$$###%%%$$$$$$###$$$$$$$$$%%%###############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$""" !!!###%%%&&&%%%###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''&&&$$$'''%%%%%%(((***---555===LLLaaavvv}}}lll[[[CCC888...,,,,,,***((())))))(((((((((''''''''''''$$$&&&'''))))))((('''&&&)))))))))))))))*********)))(((((((((((())))))***))))))))))))))))))))))))((()))***++++++,,,,,,,,,)))***+++---.../////////,,,,,,,,,,,,---------............------,,,,,,,,,+++,,,---...///000000000........................,,,,,,,,,,,,---...//////000111222666>>>MMM^^^jjjvvvvvvsssgggUUUDDD:::777222111000///............---------------------------------............///,,,,,,,,,------.........+++,,,,,,---...---------...///000///......///111......---,,,,,,,,,------,,,,,,,,,,,,------------#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""#########!!!!!!###$$$$$$######$$$%%%""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''' !!!"""###$$$ !!!"""$$$%%%&&&############$$$%%%&&&'''###"""""""""""""""############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&%%%###!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############"""!!! $$$#########%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###"""""""""$$$%%%$$$###%%%$$$#########$$$%%%&&&""""""######$$$$$$$$$%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$""" !!!###%%%&&&&&&"""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$&&&'''&&&$$$'''%%%%%%(((+++///666???OOOcccyyy}}}mmm\\\BBB888...,,,---***))))))))))))(((((('''''''''&&&!!!$$$''')))((('''&&&*********)))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''(((***+++,,,,,,++++++***+++,,,...///000000000---------.........//////.........------,,,,,,,,,******,,,...///000000000........................,,,,,,,,,,,,---...//////000///000333===KKK[[[eeesssvvvtttjjjXXXFFF<<<888222111000//////.........---------------------------------.........//////,,,,,,,,,------.........+++,,,---...///...---,,,---......,,,***)))***,,,///...------,,,,,,,,,,,,((((((((()))***+++,,,---######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$%%%'''''''''%%%###"""%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###''''''&&&%%%%%%$$$######"""""""""###$$$$$$$$$%%%########################$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$""""""###$$$'''&&&&&&'''(((((('''%%%'''%%%%%%&&&)))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''...---...000///111;;;FFFXXXmmmooo[[[HHH;;;///,,,---,,,************++++++++++++******)))))))))))))))((('''''')))))))))((())))))***+++(((((())))))******++++++((()))+++,,,,,,+++***)))))))))******++++++++++++------......///000000111.................................------,,,,,,,,,------,,,,,,---...000111111222333333333222111111......///000000000000000333222444777;;;DDDUUUdddrrrtttvvvooo___KKK===777000111222111000///000111////////////////////////---------............///,,,---...//////...---,,,***++++++,,,---...//////.........................../////////...------,,,++++++,,,,,,---...//////######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$#########"""$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$######$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$###""""""###############$$$$$$$$$##############################""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%#########%%%&&&%%%%%%&&&(((((('''%%%'''%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))),,,,,,000;;;FFFZZZooooooZZZFFF:::///,,,---+++************++++++++++++******)))))))))))))))(((''''''((((((((((((((()))))))))******))))))))))))))))))******+++,,,++++++***))))))*********++++++++++++,,,,,,---......///000000---------------------------------------,,,,,,,,,------,,,,,,---...000111222333555666666444222000------...///////////////000///000333777???OOO^^^oootttwwwsssdddPPPAAA:::222222222111///......///........................---------............///------...//////...------+++,,,,,,------.................................,,,---------,,,,,,+++***+++++++++,,,------......######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###############"""###$$$$$$$$$$$$######"""$$$$$$$$$#########""""""$$$$$$$$$$$$############$$$######""""""######$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%#####################$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%$$$$$$######"""""""""$$$$$$$$$#######################################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%'''''''''&&&'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######&&&***,,,111===III]]]rrrnnnXXXDDD999///,,,---+++************++++++++++++******))))))******))))))(((((((((((()))))))))(((((('''++++++***)))((((((''''''+++,,,,,,,,,+++***)))(((************+++++++++++++++,,,,,,------......///------------------------,,,,,,,,,,,,,,,---------...------,,,---///000111333666999;;;;;;888444111------...............//////...///222444;;;IIIWWWkkkssszzzwwwkkkXXXGGG===555444222000............---------------------------------............///---......//////......---------------------------........................,,,------------,,,++++++++++++,,,,,,------......######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$########################"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$######""""""$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$##################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$#########"""%%%$$$$$$$$$###"""""""""#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%######$$$&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%(((,,,...444AAANNN```uuulllUUUBBB888///---,,,***)))*********++++++++++++******))))))*********))))))(((((()))************)))(((*********))))))(((((((((------,,,,,,+++***)))(((+++++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++,,,,,,------............---------///000111666:::???BBBAAA===888444//////........./////////111000111333555999FFFSSSgggrrr||||||qqq```MMM???777444111///.../////////---------------------------------............///......////////////...............------,,,,,,,,,..............................////////////......---------....../////////######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&###############################################################$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%''''''&&&&&&'''(((&&&$$$######%%%&&&&&&&&&%%%%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((***---000666CCCPPPcccxxxjjjRRR???666///---,,,))))))+++******++++++++++++******))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))******++++++...---,,,++++++******))),,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,------...............------...///111222999===CCCGGGGGGCCC===999111111000//////000000111222111222444444888CCCNNNbbbppp|||~~~wwwhhhSSSAAA999555000...///111111111---------------------------------............///////////////////////////.........------,,,,,,+++..............................///000000//////...////////////000000000000######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$############$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&''''''''''''&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&&&&&&&###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))***---///555CCCPPPfffzzz|||fffOOO<<<555///---+++))))))+++******++++++++++++******))))))******++++++******+++***++++++,,,---///000))))))******+++,,,,,,---...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.......................................////////////......---...000111222999>>>EEEJJJJJJGGGAAA===333222111000///000111222//////000222222444>>>III\\\lll||||||qqq[[[HHH===888111...000222222111---------------------------------............///000//////......//////000.........------,,,,,,,,,........................,,,,,,---............---000000000000000000000000######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$"""############$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%#######################################$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""$$$&&&(((((('''%%%$$$###############$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%&&&%%%%%%'''(((+++(((%%%$$$%%%&&&&&&%%% ###%%%&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))(((***---000777EEESSShhh{{{yyycccLLL:::444...---+++((())),,,******++++++++++++******((()))***++++++++++++******)))((()))***---111333,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---------,,,,,,,,,+++++++++---------------,,,,,,,,,////////////////////////000000000000000////////////............000111222888===CCCIIIJJJGGGCCC???333222000///...///000111------000222111333<<>>BBBAAA===:::333111///...///000000///...////////////222777;;;AAAOOOaaarrr{{{qqq^^^OOO>>>888666333111111111111000////////////000000//////......//////000000///...---,,,,,,,,,,,,---............---,,,,,,***+++,,,---------------......//////000000111111111000000//////.........$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######### !!!"""$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$#########$$$%%%###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!###$$$$$$###"""###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&%%%###"""######$$$$$$$$$$$$%%%%%%$$$$$$###############$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$$$$$$$$$$$$$###$$$&&&&&&&&&''')))+++******((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""############""""""%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&''''''((((((******---444<<>>555///+++++++++((((((+++***)))))))))((((((((('''&&&'''((((((&&&&&&'''(((************+++,,,---------,,,+++***+++,,,...///...//////111222333444444666555222000///............------,,,,,,------...//////000000111111222222777777777777666444222111//////............//////...000444999======;;;888333111//////000111000//////000000//////111555888???KKK[[[kkkyyy{{{ssscccSSSBBB999666333222333222111000000//////000000000000////////////000000000///...------,,,,,,,,,------............------***+++,,,---.../////////.........//////000000000000000/////////.........$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&###$$$$$$$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%!!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&%%%###!!! !!!"""""""""#########$$$$$$###############$$$$$$########################$$$######""""""######$$$ """###%%%&&&''''''""""""###$$$$$$$$$######"""######$$$$$$$$$######"""""""""#########$$$$$$###$$$&&&&&&&&&(((+++---......---+++)))'''%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''$$$%%%&&&''''''(((((((((******...666@@@NNNcccuuuwwweeeOOO===555///+++++++++((((((+++))))))))))))(((((((((((('''((())))))((('''((()))******+++++++++,,,,,,,,,++++++******+++,,,---...------...///000111222333555444222000...............------,,,,,,------......//////000111111222222666666777777666444222111---------,,,,,,------------...111555888999888666333111000000111111000//////000000000///111444666;;;EEETTTcccrrr}}}}}}wwweeeVVVEEE;;;777444444666222222111000000000000000000000////////////000000000000///...------------------...//////......---,,,,,,...///000000000000.............../////////////////////............########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#####################$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&###$$$$$$###"""###&&&((((((''''''&&&%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$ ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&& """$$$%%%$$$$$$%%%&&&$$$%%%''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$"""!!! !!!!!!"""##################"""######$$$%%%##############################""""""""""""###### !!!""""""######"""""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$###$$$%%%&&&''')))---000111111111111...+++(((%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((()))***...777BBBQQQgggzzzzzzhhhQQQ@@@555///+++++++++((((((+++))))))))))))((((((((((((((()))***)))((('''(((******+++,,,,,,---,,,,,,,,,+++++++++++++++,,,------,,,,,,---...///000000111333222000///...---.........------,,,,,,------.........///000111222222333444444555555444333111000,,,,,,++++++++++++,,,,,,/////////222555666555444333111000000222222000/////////000000///000333555666>>>KKKZZZkkkyyy}}}{{{iiiZZZJJJ???999444444777222222111000000000000111111000000//////000000111111000///...------------------...////////////...---...///000000000000000------..........................................########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$###"""###&&&))))))((('''&&&%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''''')))+++***(((&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###""""""""" !!!!!!"""######$$$$$$######""""""###$$$$$$%%%##############################""""""""""""######%%%%%%%%%$$$""" ######$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%"""$$$%%%&&&'''***...222111333666777666222...+++((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%###$$$&&&'''((())))))(((((()))...777BBBRRRiii|||~~~lllUUUCCC555///+++++++++((((((+++(((((((((((())))))))))))'''((())))))''''''((()))***+++,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,---------....../////////111000...---------...///...------,,,,,,------.........///000111222333333222222333333222111000///---,,,,,,++++++,,,,,,---111//////000222333333222333111111111222222000///---///000000000111333555444;;;EEERRRcccsssyyyxxxnnn```PPPDDD;;;555444666333222111111000000111111111111000000000000111111111000///...------------------...///////////////......///////////////...------------------------........................##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$#########$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""#########""""""###&&&)))))))))((('''%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((///111222///***&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%################################################$$$######"""######$$$%%%!!!""""""###$$$$$$%%%%%%######""""""###$$$%%%%%%##############################""""""""""""######""""""###%%%%%%&&&&&&%%%######$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""$$$%%%&&&'''***///333111444999;;;;;;888333///***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""!!!!!!"""###$$$'''&&&%%%$$$$$$%%%&&&'''"""!!!!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%"""$$$&&&((()))))))))(((((((((---666BBBSSSjjj}}}pppXXXEEE555///+++++++++((((((+++(((((((((((())))))))))))&&&'''((('''&&&&&&'''(((***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,............///////////////...---,,,,,,---...///...------,,,,,,------...---...///000111222333333000111222222111000...---...------,,,,,,------...222000//////111222222111222111111111222222000///---...000000000111333555666<<>>666333555333222111111000111111111111111000000000000111111111000///......------...------...///000000//////.........///......---------------------------------.....................""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''+++)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""""""###&&&)))...111333111---)))''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%  !!!""""""!!!"""""""""""""""$$$&&&)))(((&&&$$$#########$$$""""""""""""""""""""""""%%%%%%$$$$$$&&&(((+++------111666<<<>>>===;;;999///...,,,)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%***+++)))$$$!!!$$$%%%'''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''******...666@@@PPPfffyyyoooXXXFFF666333...+++++++++++++++++++++***************+++)))(((((((((((())))))***---------,,,,,,,,,++++++)))+++------,,,,,,,,,...------,,,++++++,,,,,,,,,------++++++++++++------,,,,,,------.../////////222000///000111333333222333222111000////////////---,,,,,,++++++,,,,,,---.........///////////////000111111222222222111111000000000000111111111111444777>>>HHHTTTaaammmtttsssjjj\\\NNNBBB:::555222333222111000////////////......//////000000111111...............------,,,//////.........---------111000///...---,,,++++++,,,++++++******++++++,,,------------------------###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''***(((&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$###########################$$$$$$###"""###&&&)))...000222111---)))((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""""""""#########"""!!!!!!###%%%%%%###!!!"""#########""""""###$$$&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((())),,,000666<<<@@@BBBBBBAAA999777222...***)))((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''%%%""" ###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''******---555???NNNdddwwwoooXXXFFF666222...++++++++++++++++++******)))))))))******)))(((((((((((()))******---------,,,,,,,,,++++++---///000///---,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,++++++,,,------,,,,,,---......//////000000///...000222444555444222222111000////////////------,,,,,,,,,,,,------............////////////000111111111111111000000000000000000111111111111222555;;;DDDPPP^^^kkksssvvvmmm___QQQDDD;;;666333333222111000000/////////////////////000000111111///////////////...------000000/////////........................---------,,,,,,++++++++++++,,,,,,------------------------$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''''')))(((%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$""""""""""""""""""""""""######$$$###"""###&&&(((---...000...,,,)))((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!""""""""""""#########$$$######%%%'''((('''%%%$$$$$$$$$#########""""""######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))---222888>>>BBBEEEFFFDDD@@@:::333...,,,++++++%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&+++)))(((&&&$$$$$$######"""###%%%$$$######$$$&&&''''''''''''''''''''''''((('''&&&&&&&&&''''''(((''''''''''''((((((((((((******---444===LLLbbbttt~~~lllUUUCCC555111...++++++++++++***)))))))))(((((())))))***((((((((((((((()))***+++------------,,,,,,,,,,,,111222333111...+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,------......///000000.........000333555666555222111000//////......///....................................//////000000111111111111000///......000000000000111111111111111333888@@@KKKZZZiiissszzzrrrdddUUUGGG===777444333333111000000000000000/////////000000000000111000000000000000///......000000000000000/////////---------.........//////---------,,,,,,---------------------------------$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%####################################"""###$$$$$$######&&&(((***+++++++++)))(((&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&(((,,,111777===AAADDDGGGDDD@@@:::444000,,,+++'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''"""$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***))),,,333<<>>777111---+++***(((%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&((((((((()))))))))*********))),,,222;;;III^^^ppp{{{|||nnn]]]JJJ;;;222000---,,,,,,,,,+++)))(((((('''(((((()))******(((((((((((()))***+++,,,.........---------,,,,,,---///000///---+++++++++************++++++,,,---------------------------------......///000000111222111111222444444222111111000///...------------......///000000///......---------...///000000111111111111000000...------///000000000111111111111111333666:::CCCRRReeerrryyyuuummm___OOOAAA999555444333222111000000000000111111111111000000000000111111111111111000000///........................///............---------///......------......///------------------------""""""#########$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$############"""""""""#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$'''))))))%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$%%%'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%)))...222444444111,,,&&&$$$&&&'''&&&%%%###############"""!!! ########################""""""###$$$%%%%%%&&&&&&''''''(((+++...111555777@@@CCCFFFHHHFFF@@@:::666000...+++'''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&(((((((((((()))))))))))))))))),,,222;;;III___qqq|||~~~sssdddUUUEEE999111///---,,,,,,,,,***)))(((((((((((()))***++++++((((((((()))***+++,,,---............---------,,,***,,,------,,,++++++,,,******)))******+++,,,---------............---------......//////000111111333333222444555444222///000///...------,,,,,,------...///000000///...---,,,------...///000111111111111111111000///......000000000000111111111111000333666999@@@NNNaaannnuuuuuupppeeeUUUEEE;;;777444333222111111000111111222111111111111000000000111111111111111000//////------------............//////.........---------......------------......------------------------#########$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%############"""""""""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$(((,,,+++'''$$$$$$&&&########################!!!###%%%%%%$$$$$$%%%&&&&&&$$$"""###&&&''''''%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$############$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$'''---555<<<@@@BBB;;;333***%%%%%%&&&%%%###!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''((()))+++...000222;;;>>>CCCFFFGGGEEEAAA>>>555222...)))&&&$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###"""###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&'''''''''((((((((()))))))))(((,,,333<<>>OOOcccqqq{{{ssseeeTTTDDD888222000------,,,,,,+++***))))))((()))***,,,,,,+++******((()))***+++******+++---000///...,,,,,,,,,,,,,,,,,,+++++++++******))))))''''''''''''(((***+++,,,.........///////////////...///000111111000///...000222444555333111000111111111000000//////......000///---,,,++++++,,,,,,......//////000000111111333222111000////////////111111000///////////////111111333666999@@@NNN[[[jjjrrrvvvnnn```RRRFFF===777666444333333333111///000000000000000000000000111111222222222000///---000000000000////////////---......///000111111222---------------...///000//////......---------,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%### %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&########################(((''''''&&&&&&%%%%%%%%%$$$!!! $$$&&&$$$"""########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######!!!"""###%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#####################$$$$$$%%%&&&''')))111AAAQQQWWWVVVRRRFFF666+++'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&'''+++222888<<<@@@DDDFFFAAA@@@;;;222...---,,,((((((((('''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))((((((''''''''''''((((((,,,+++---444AAASSSfffssszzzqqqbbbPPP@@@666111///,,,,,,+++******)))((((((((()))******++++++******((()))++++++******,,,---/////////...------,,,,,,+++++++++*********))))))(((((('''(((((()))***+++---............/////////...///000111111111000000000333555555444222111111111000000000/////////.........---,,,,,,---...///.../////////000000000111222111000000///000000000111111000///////////////000///111444777===KKKXXXiiisssxxxsssgggZZZLLLCCC777555333111111000...,,,000000000000000000000000......///000000/////////000000000000////////////000000000000////////////......------......///////////////.........------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$############"""###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%'''%%%###########################%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&''''''######$$$$$$$$$$$$######$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$###############$$$%%%%%%&&&(((***222BBBSSS[[[[[[WWWKKK:::---((('''%%%###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%(((---111555999>>>BBBAAADDDCCC===999666111+++***)))((('''&&&%%%%%%%%%(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#######################################"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))((((((''''''''''''((((((,,,,,,///666DDDXXXjjjtttxxxmmm\\\JJJ;;;333///...++++++******)))((((((((()))))))))))))))******+++(((***++++++++++++,,,...//////000000///...,,,+++***************))))))))))))))))))(((((())))))***,,,,,,------...............///000111222333333333222444666666444222222222000000000000////////////------------...///111111////////////000000000000000000/////////000111111111111000///////////////......///222555:::GGGTTTeeepppyyywwwmmmaaaRRRGGG:::777333111000///---+++000000000000000000000000---------...///000111111////////////000000000000333222111000///...---,,,000//////............///000000////////////......$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''######$$$$$$$$$$$$######$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%&&&&&&$$$############$$$%%%%%%%%%'''***222BBBTTT^^^```]]]PPP>>>000***'''%%%###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%&&&)))+++...333999===CCCHHHKKKIIIEEE???666...+++***((('''''''''&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((''''''''''''(((((())))))+++///666FFF[[[llltttwwwkkkXXXEEE888111//////++++++******))))))))))))***)))((('''((()))***+++)))***,,,,,,++++++---...---...000000000...,,,***************************+++******)))(((((())))))++++++,,,,,,---............///000222333444555666444555666666444222222333000000000000////////////.........///000000111111////////////000000000000.........//////111222222111000000///////////////...---///222333888DDDPPP___lllwwwxxxqqqeeeUUUHHH===:::555333222111000///////////////////////////000///.........///111222////////////000000000000333222111000///...---,,,111000//////............000000000000000/////////$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$###########################""""""###$$$$$$%%%%%%%%%&&&$$$#########$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&###&&&***111@@@SSS___bbbbbbTTTAAA222+++(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((***///555:::EEEMMMTTTUUURRRLLLAAA777///+++((('''((((((((('''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&''''''''''''''''''((())))))(((,,,111999KKKbbbqqquuuvvvhhhTTTBBB666111//////+++++++++++++++************)))((((((((()))+++,,,***+++------,,,,,,...///---...///000///---+++***************++++++++++++,,,+++***))))))(((((()))++++++,,,,,,---......///...///000111333555666777555666666555333222222333////////////000000000000///000000000000000000000000000000000////////////---.........///000222222111000000/////////////////////000333333777BBBMMM\\\iiivvvzzzvvvjjjZZZLLL???;;;666333222222333222////////////////////////000///...---,,,---........./////////000000000111111000000000/////////...111000///.............../////////000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%#########"""######$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&###&&&)))000???RRR```dddeeeWWWCCC333+++(((&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&(((,,,222777FFFOOOYYY]]]]]]YYYOOOEEE777222+++((()))***)))((('''(((((((((((()))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&''''''((()))***)))///555>>>QQQiiiwwwyyytttfffQQQ@@@666111000///++++++++++++++++++++++++***************++++++,,,***,,,------------...000//////000000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))++++++,,,---...//////000//////000111222444666777555666666444222111111222////////////000000000000///000000000000000///...000000000000////////////............///000111222111111000///////////////000000111333333666@@@KKK[[[hhhvvv}}}|||sssbbbTTTAAA<<<666222111111222222000000000000000000000000......---++++++*********......//////000000111111////////////000000000000///......------------.........////////////000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###############$$$%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%%%%%%%%%%"""###############%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$%%%%%%######$$$$$$$$$$$$######"""""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$'''***000>>>QQQ```fffgggXXXDDD444,,,(((&&&$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&***///333???JJJWWW^^^bbbaaa[[[RRRCCC;;;111+++*********((('''((((((((())))))))))))'''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''&&&&&&&&&''''''((()))***)))000777???TTTnnnzzzzzzqqqcccOOO>>>555111///---***************+++++++++******+++,,,,,,,,,,,,,,,+++,,,......------///000222222111111000/////////,,,,,,,,,------.........++++++******)))*********+++,,,---...///000000111000//////000111333555666555555555333111000000111.../////////000000000111,,,---///000000000000///111000000000/////////..................///000111111111000///////////////000000111333222444===HHHWWWdddttt~~~zzzkkk^^^GGGBBB:::444111000111111000000000000000000000000------.........---,,,,,,.........///000111111111///////////////000000000---,,,,,,,,,,,,------...------........./////////$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###"""""""""###$$$%%%''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$###"""###$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$######!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%(((+++111>>>RRRaaaggghhhYYYDDD444,,,(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%(((---000777CCCQQQ[[[bbbddd```YYYLLLCCC666...++++++)))((('''((((((((())))))******''')))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&&&&&&&&&&'''''')))******&&&///666???TTTnnnzzzxxxoooaaaMMM===444000...+++)))))))))))))))************+++,,,---...---,,,++++++---......---...///111555444333222111111111111---------....../////////+++***************++++++,,,,,,---...///000111222000000//////000222444555555555555333000///000111.../////////000000111111)))+++---///111111111111111111000000/////////...///............///000000111111000///////////////000///111222111333<<>>777333222111111000000000000000000000000...///000222222222111111---......///000111111222111111000000/////////...++++++++++++,,,,,,---...,,,---------......//////'''&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''### !!!%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$%%%%%%######%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''***...;;;NNN]]]dddeeeXXXDDD444+++(((''''''%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++555:::BBBNNNZZZccchhhiiiXXXNNN???333---***)))(((((((((((()))(((((('''&&&(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))+++,,,+++'''###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&%%%&&&'''((('''&&&%%%&&&''''''((()))******++++++***///111666BBBXXXoooyyyzzzmmmZZZFFF:::444///,,,++++++,,,,,,+++))))))+++,,,))))))*********+++++++++------------...000111222333333333222111000//////------------------------++++++************++++++,,,---...///000000000000......///000111333555666666666444333111000///...000000111000000...,,,+++---...000111222222111111111000///......------......///000/////////111333111111111000000000000000/////////000333777;;;>>>NNNZZZiiiuuu|||}}}uuukkkVVVKKK===666666666222---000000//////......------000////////////000000111000000000000111111111111000000//////.........---222000///---,,,,,,,,,,,,+++++++++,,,---...///000'''&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&### !!!$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""&&&''''''&&&###""""""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%(((***///;;;NNN]]]dddfffYYYEEE555,,,(((''''''$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))***111555===HHHSSS^^^eeehhhcccYYYIII;;;222,,,)))'''(((((((((((((((''''''&&&'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""##############################$$$#########""""""""""""$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))'''$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((&&&'''(((((())))))******---000777DDD[[[pppzzzyyykkkXXXDDD888333...*********+++---,,,+++***+++---******+++++++++,,,,,,,,,,,,,,,------...000111222222222222222111000///...------------------------++++++************++++++,,,---...//////000000000000000000000111222222333333333333222222111111111000000000000000...---,,,---...000111222222111111111111000///...............///000///......000111111111111111000000000000000//////000333666:::===IIIUUUdddpppyyy{{{uuulll[[[NNN???888777777333///000000000///////////////000////////////000111111000000000000111111111111000/////////............000///---,,,++++++,,,,,,,,,,,,,,,,,,---......///&&&&&&%%%$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############'''(((((('''$$$######$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&)))+++000<<>>IIIVVV```fffjjj```QQQBBB777000+++(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$###""""""!!!!!!""""""####################################""""""""""""$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((('''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))+++000999HHH___ssszzzyyyhhhVVVBBB666111,,,***)))(((+++---...---,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---...///000111111222222111111000///...........................++++++************++++++,,,---...//////000//////111111111000000000000000000000000111222222333333000000000000000///...---...///000222333222222111222111000///...............//////...---,,,...///111111111111111111111111000000000000333666999;;;BBBMMM\\\hhhsssyyyvvvoooaaaTTTDDD:::888777555222000000000111111111111111000000//////000111111222111111111111111111000000////////////............---,,,++++++++++++,,,---...---------------......&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''***,,,111===PPP```fffkkk]]]III888...)))'''&&&$$$#########""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((***...555???LLLZZZbbbfff___TTTGGG<<<333...+++))))))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$###"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((%%%&&&((('''&&&&&&'''(((''''''''''''((()))******+++111===NNNeeewww}}}yyyfffTTT@@@555000,,,******'''***---///...---------******++++++++++++,,,,,,+++++++++,,,---...000000000000111111000//////...////////////////////////,,,++++++******++++++,,,,,,,,,---...///////////////000000000000000000////////////000111222333333000000000000////////////000111222444555444444333222222111000/////////////////////...,,,+++---...000111111111111111222222111000000111222555777999<<>>000///,,,***))))))******(((***,,,---------+++***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######"""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """&&&''''''&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%''''''''''''(((***((('''&&&%%%&&&(((***+++000777EEEVVVkkkzzz|||uuu]]]LLL999000---***)))************)))(((''')))+++)))************+++++++++)))))))))***+++,,,......------......///......------------------------------,,,,,,++++++,,,,,,---++++++,,,---...............///000000///...+++***------......///000000000//////...///000111333444111222333555555555555444555444333222111111111111...///000/////////111333000000111222333333444444222222222222222222222222666<<>>;;;999333333333222222111111111111111111222333444666777666666444333111000///...---.........//////000000------,,,+++++++++,,,------------......000111222#########$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######"""""""""$$$$$$!!!###%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%""""""#########$$$$$$$$$###$$$%%%%%%%%%###"""!!! """###$$$$$$######%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%###&&&***222???SSSiiixxxttthhhRRR<<>>999555444444333222222111111000//////000111222444555666777666444222000...---,,,.........//////////////////...---,,,+++,,,---...------......///000000111######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########"""###%%%&&&###!!!$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###&&&***111>>>QQQgggvvvssshhhSSS===000---***&&&&&&$$$""""""###$$$###!!!""""""""""""############$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%'''***///333;;;BBBNNNZZZaaa^^^UUUMMM>>>999222---+++***)))'''%%%&&&'''((()))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((()))))))))(((((((((((()))***++++++000666AAARRRhhhwwwuuummmWWWHHH888111---+++***+++***************)))((((((*********)))))))))))))))******)))******+++,,,---///...---,,,++++++++++++++++++*********+++,,,---///......---------------//////.........---------...............///000111000000000000000000000000.........---......//////000222333333222222444555444444333333222111000000111000000////////////000111111111111222222222222111111222222333444444444777;;;@@@EEENNN\\\kkkvvvzzzyyyooo]]]LLLBBB;;;777444444333333222111111111000000000111222333444555555444333222000...---,,,.../////////////////////......---,,,,,,,,,---...,,,------...//////000000###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$############$$$&&&(((&&&"""!!!"""%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###############$$$$$$$$$%%%$$$##############################$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$&&&***000<<>>888444444333333222222111111111111111111111222333333222222111000//////...---//////////////////.........------,,,------......,,,,,,,,,---......//////$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%########################%%%$$$###""""""###$$$%%%###"""!!!!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((***)))'''###!!!########################$$$$$$##################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$&&&)))///;;;MMMaaapppqqqiiiWWWBBB444---)))$$$%%%$$$##################""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&(((+++...333;;;IIIVVV```dddbbb```RRRKKK@@@555---)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''((()))******)))'''&&&'''&&&''''''((()))***+++...555@@@PPPcccpppppphhhQQQCCC555///,,,***)))***++++++++++++***)))((('''(((((())))))******++++++++++++++++++,,,---....../////////...------,,,+++***************++++++,,,,,,---...//////000000000////////////............///////////////.........000000000000000000000000...---,,,++++++,,,---......000111222111222333555333333222222222222222222000000////////////000000////////////000000000000000000111111222333333444555777888;;;@@@LLLZZZdddooosssrrrgggXXXLLLAAA999555444444333222222111111222222111111111111111222000000000000////////////////////////............---------------.........,,,,,,,,,---------......$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%########################$$$$$$"""""""""###$$$%%%###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!!"""&&&)))%%%&&&)))///:::LLL```nnnqqqjjjYYYDDD444---)))%%%$$$$$$$$$###""""""##################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''&&&'''***,,,111888DDDQQQ\\\cccgggiii^^^VVVHHH:::000+++***+++))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&(((((((((((('''&&&&&&&&&''''''(((***+++,,,...666BBBRRRdddpppnnngggPPPCCC555000...,,,+++,,,******++++++++++++***************++++++,,,,,,,,,++++++++++++,,,---......///////////////---,,,++++++++++++,,,,,,,,,,,,,,,+++,,,...///000000000000000000/////////............//////000//////...---////////////////////////***+++,,,...//////.........///111111111111222444222222222222222222333333222111000///................../////////000000000000111111222333333444444444555666777;;;DDDQQQZZZeeelllooohhh[[[OOOCCC:::555555444444333222222111222222111111000000111111////////////////////////000000//////.........------------....../////////,,,,,,,,,---------------%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$#################################$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#################################### !!!###$$$%%%&&&'''"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$ !!!%%%(((%%%&&&)))///:::LLL```nnnrrrkkk[[[EEE444,,,)))&&&$$$%%%%%%###"""!!!###$$$#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$&&&''''''&&&''')))+++,,,222===IIITTT___iiiooohhh```TTTDDD777///......******)))(((((((((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&((()))++++++'''''''''((()))+++------///888GGGWWWgggqqqnnngggOOOBBB666111///------...)))******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,*********++++++,,,---...///000000111000...---,,,++++++,,,------------,,,+++,,,...///000000//////000000000/////////......---...///000000///......////////////////////////***,,,///111222222111000...000111111000///111222111111111222222333333444333222111///......------////////////000000000000111222222333333444555555444555555666888>>>IIIPPP\\\eeekkkggg]]]RRREEE<<<555555444444333333222222222111111000000000111111000000000000000000000000000000000///......------,,,---...///////////////------------------......%%%%%%%%%$$$$$$$$$######!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""""""""$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%&&&)))///:::LLLaaannnssslll\\\EEE333,,,)))(((###%%%%%%$$$!!!!!!"""%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&''''''''')))++++++///777@@@JJJWWWdddmmmiiieee\\\NNN???333---,,,***)))((('''&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%'''***---...((((((((()))+++,,,...///000;;;KKK\\\kkksssooogggMMMAAA555111000...---...++++++,,,,,,,,,+++******,,,,,,,,,+++++++++++++++******)))******+++,,,---///000111111111///---,,,)))***+++,,,---,,,,,,+++***+++---/////////...---000000000000/////////...+++---///000111000///...////////////////////////......///000000000000000///111111111///...///000000000111222333333444444111111000/////////////////////000000000111111111222333333444444555666666333555666666777;;;CCCIIIUUU```hhhfff^^^TTTHHH???555555555444333333222222111000000000000000111222111111111111111111111111111000000///......------+++,,,...///000000000///........................%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$"""!!!###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########"""###$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$######""""""!!!"""###%%%%%%%%%$$$###!!!"""###$$$$$$###!!! $$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$##########################################$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$&&&)))///;;;MMMaaaoootttmmm\\\EEE333+++***)))###%%%&&&$$$!!! """%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&''''''''')))+++...000555:::BBBOOO]]]ffffffeee___SSSCCC444+++''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&+++***(((&&&'''))),,,---(((((()))***+++---///000111===NNN___nnnuuupppgggLLL@@@444000///...---...---------,,,+++***)))(((,,,+++++++++***)))))))))))))))))))))***+++,,,---///000111222111///---,,,((()))***+++,,,+++*********+++---//////...---+++000000000000////////////***,,,...000111111000///////////////////////////000///---,,,,,,,,,...///000111222111///---...///000000111222333444444555///////////////000000111000000000000111111111111333333444555555666666777333555777666666:::@@@FFFRRR]]]gggfff___VVVJJJAAA666555555444444333222222000000000000000111222222222222222222111111111111111000000///...---------+++,,,...000000000000/////////////////////......$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%'''((()))+++,,,---$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!######""""""######$$$%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''))),,,---&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""&&&$$$###$$$&&&&&&$$$!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%)))111;;;III]]]mmmtttmmm\\\GGG777///***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++,,,...222:::EEEQQQYYYbbbgggfff[[[KKK>>>444---,,,)))&&&%%%&&&((())))))''''''&&&%%%%%%%%%%%%&&&'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&(((((((((((()))***+++,,,)))))))))***+++,,,......222CCCLLLdddttttttsssaaaIII>>>333000000---+++,,,+++,,,,,,------,,,,,,+++)))***,,,---.../////////******))))))))))))******...///000111111000///...******+++,,,,,,---......///---,,,,,,---...---,,,..................------.........//////////////////////////////.........//////000000///...------000111222333333222111000///000222333444444333333111111111111111111111111//////000000111111111222444444444444444444444444222333444444555999>>>BBBKKKTTT]]]bbbccc^^^RRRFFFBBB:::444444444222222333333333111000000000111222333333222222111000//////222111000///...---,,,,,,,,,,,,,,,---...///000000++++++,,,+++***+++...000$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""$$$############$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""&&&$$$###$$$%%%&&&###!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%(((000999FFFZZZjjjoooiiiYYYDDD444---((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))+++...444===HHHPPP\\\bbbcccZZZMMMAAA666///---***&&&$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((()))***+++)))))))))***+++,,,---...222CCCLLLddduuuuuutttaaaJJJ>>>444000000---+++,,,+++,,,,,,------,,,,,,+++)))***+++,,,------------******))))))))))))******......000000000000......+++++++++,,,,,,------......---+++,,,---......---...........................//////////////////////////////////////////...//////000000///......---000000111222222111000000...///111222333333222111111111111111111111111111///000000000111111111111333333333333333333333333222333444444555888===@@@KKKTTT^^^dddfffbbbVVVJJJBBB:::333333444222111333333222111000000000111222333222222111000000//////222111000///...---,,,,,,,,,---------.../////////.........---++++++---///$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############&&&$$$######$$$%%%###"""#########$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%(((...555AAATTTeeekkkfffWWWCCC333,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&''''''''''''((()))***...666???EEEQQQYYY^^^YYYOOOEEE:::222000---)))&&&&&&''''''&&&)))(((((('''''''''''''''%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))************(((((((((''''''&&&&&&&&&((((((''''''(((((()))***''''''''''''((()))******))))))))))))***,,,---...333DDDMMMeeevvvvvvuuucccKKK???444000///---,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++******))))))******+++---...///000000///...---,,,,,,,,,,,,,,,---------+++***)))***+++------,,,........................//////////////////............////////////////////////000000000///......///000111222222111000///---...000111222222111111111111111111111111111111000000000000111111111111222222222222222222222222333333444444444777:::>>>IIISSS___gggjjjggg\\\QQQEEE<<<555333444222222333333222111111000000111111444444333333222111111111111111000//////...------------..................000000000///,,,,,,---...$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%(((,,,111<<>>444000000---,,,,,,---,,,+++*********++++++******+++,,,---...//////............---------,,,...//////000000000000111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000///...---,,,,,,,,,,,,---...///000111111111222222222222222222222222222222222111111111000000000000111222333222222111222222333333333222111000000000000000000/////////000/////////000000111222111222444555444555777888???DDDOOO___oooyyy{{{yyymmm^^^KKK>>>:::999777555444444333333222111111111222222222111111111000000///000111222111///...,,,---------.........//////------........./////////######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%$$$######""""""&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&(((+++444FFFWWWgggiiibbbPPP<<<000***''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$'''))))))'''$$$###$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))+++///666>>>EEEIIIOOOOOONNNJJJCCC:::111+++)))(((&&&%%%%%%$$$""" ########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''(((((())))))***************)))))))))))))))***************+++++++++,,,,,,,,,,,,---------...---...000111111111000///000000///...---+++***)))***)))))))))))))))************+++,,,---...//////000///.........///000111444BBBJJJbbbpppmmmnnn```III===333000000///...///---,,,++++++******++++++******+++,,,---...//////000////////////.........//////000000111000000000------......------,,,+++,,,,,,,,,,,,,,,,,,------......------......///000111000///...---,,,,,,,,,---...///000111222222222222222222222222222222222222222222111111111111111000000111222333333222222222333333333333222111000111111111111111000////////////.........///000000111222444444444444666777>>>CCCMMM\\\kkkvvvzzzzzzrrrdddQQQCCC<<<:::888777444444333333222222111111222222222111111111111111...///000111111000///...---------...................../////////000000000$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%### ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$###$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%&&&'''***333FFFWWWgggiiidddRRR>>>111***&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&''''''&&&$$$############$$$$$$%%%&&&&&&(((((((((((((((((((((((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))+++...333;;;CCCHHHSSSUUUWWWUUUMMMAAA555---)))'''&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&''''''(((((())))))******************************,,,,,,,,,,,,,,,------------------........./////////000111222222222222111111111000///...,,,+++*********)))))))))***++++++++++++,,,---...///000000111000///......///000111444BBBIIIaaaooolllmmm```KKK???444000000///...///,,,,,,++++++++++++***+++******+++,,,------......///////////////.........///000000111111111000///------......------,,,+++,,,,,,,,,---------------...............//////000111000///...------------//////000111222333333333222222222222222222222222111111111111111111111111000111111222333333333333333333333333222222111111333333333333333222000000000///////////////000000000222333444333333555666:::???HHHUUUdddpppvvvxxxsssgggVVVFFF===999777555555444444333222222111111111111111111111111111111...///000000111000000///........................////////////000000000000&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###%%%'''(((((('''%%%###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$##############################""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''')))222EEEVVVfffiiidddTTT@@@222+++&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%###""""""$$$'''((((((%%%%%%%%%&&&&&&&&&'''''')))***,,,...111888@@@FFFSSSWWW[[[ZZZSSSFFF999000)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((())))))******))))))******++++++,,,,,,------------......//////...////////////000000000333333222222222333444555222222111000///---,,,+++***************+++,,,,,,,,,,,,---...///000000111111000///......///000111444AAAGGG___mmmlllnnnbbbOOOCCC666111000---,,,---,,,,,,,,,,,,++++++*********++++++,,,,,,---------------------------------///000111222222111000///------......------,,,+++,,,,,,,,,------.........///............///000000111000///...............///000111222222333333222222222222222222222222222111111111111111111111111111111111222222333444555444444333333333333444444666666777777666555333222222222111111111111111222000222333333222222444555888<<>>666---***'''&&&'''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''(((((())))))******))))))***+++,,,------------------...//////000000000000000000111111111111555444333333333444666777333333222111000...---,,,************+++,,,------,,,,,,---...///000000111111000///.........///000333???EEE]]]llllllooodddSSSFFF888222///,,,+++,,,+++,,,,,,,,,,,,+++***)))***+++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,///111222333333111///...------......------,,,+++,,,,,,,,,---......////////////......//////000111111000//////......//////000000111222222222222222111111111111111111111111111111111111111222222222111111111111222444555666444444444444555666777777::::::;;;<<<;;;999666555444444333222222222333333000111333222222111333444888;;;AAAKKKWWWcccmmmsssvvvpppdddVVVGGG>>>999888555555444444333333222222111111111111111222222222000000000///////////////...............---------....../////////000000000%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""########################!!!!!!""""""###$$$%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&)))+++222CCCSSSbbbgggeeeVVVCCC666---((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######################## !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***(((&&&$$$$$$%%%%%%&&&''''''((('''***---......111777===FFFKKKRRRVVVUUUMMMDDD>>>333///***'''&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''(((((())))))******))))))***+++,,,---...///---------...///000000000111111111111222222222222444555666666777777666666444333333222111///...---*********++++++---......+++,,,,,,---...///000111111000...---------......111===CCC[[[kkklllqqqfffTTTFFF888222///---+++,,,++++++,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---000111333444333222///...------......------,,,+++,,,,,,------...////////////////////////000000111111000/////////////////////000111111111111111111000000000000000000000000000000111111111222222222111111111111222444666777444444444555666888:::;;;===>>>@@@@@@???===:::888555444444333222222333333000111222222111111222333666999>>>EEEPPP\\\gggooouuurrrjjj]]]MMMAAA;;;999555555555444333333222222000000111111111222222222111111000//////....../////////.........---------------........./////////###$$$$$$%%%%%%&&&&&&'''######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((()))*********(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&############$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""########################"""""""""""""""#########"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$''')))+++222BBBRRRaaagggeeeVVVDDD777...)))'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%''''''%%%###""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''$$$!!!$$$$$$%%%%%%&&&'''((((((%%%)))------,,,...333999???DDDLLLSSSTTTOOOHHHDDD888333,,,'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''(((((()))*********))))))***+++---...//////,,,------...///000000111111111222222222333333333222444777::::::888666444444444333333111000...---++++++++++++,,,---...///++++++,,,---...///000000000///...---,,,,,,---...000<<>>AAACCCEEEEEEEEEDDDDDDCCCAAAAAA<<<999666444333222111000333333222222111222222222444444777<<<@@@HHHWWWeeeooovvvvvvjjjXXXIII===666888666444333333222000...111111222222222222111111000000///...............---------,,,,,,,,,+++++++++***)))((()))***+++,,,"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%%%%&&&((()))((('''%%%$$$%%%&&&&&&''')))******+++'''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###"""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))***000@@@PPPaaagggeeeVVVBBB444---***((('''&&&%%%$$$$$$$$$$$$%%%!!! &&&)))&&&###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%'''))),,,...000555<<>>EEEEEEEEEEEEDDDBBB@@@???:::888555333333333222000333333222222222222333333333222444888:::@@@MMMZZZjjjtttyyyrrrcccTTTEEE;;;666444222222222222111000111111222222222222111111......---,,,,,,,,,,,,---------------,,,,,,,,,,,,...------------...//////######$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&((()))''''''(((((()))******+++)))))))))))))))((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''')))***111BBBRRRccciiihhhXXXDDD555---)))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%$$$######%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''((()))***+++,,,***,,,...222888CCCOOOXXX]]]WWWLLL???444,,,)))(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%'''((()))&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,++++++++++++++++++++++++******+++,,,---///000111000111333555666666666555555555333222111000000000//////......---,,,++++++,,,,,,---------.........///...---------...///000555>>>NNNbbbrrrvvvooohhhSSSFFF888333111///---...------,,,,,,++++++++++++,,,,,,,,,---------......))))))******+++---...///...///111000...------...,,,---...///000///------------............------,,,,,,,,,---............////////////////////////...//////000000000000/////////000111222222333333111111111222333555666777888888888999999:::::::::===<<<;;;:::::::::;;;;;;@@@AAACCCDDDDDDCCCAAA@@@;;;888555444444444333222333333222222222333444444333333444777888<<>>666444222111222222222111111111222222222222111111......------,,,------......------------,,,,,,,,,,,,,,,,,,,,,------......$$$###$$$$$$$$$$$$%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$$$$&&&((()))''''''(((((())))))******))))))******))))))((('''%%%&&&''''''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***222CCCSSSeeelllkkk[[[GGG777...)))&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$""""""$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******+++,,,***,,,,,,---111;;;IIITTT]]]YYYRRRFFF999///***)))(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))******++++++******************************++++++---...000111000111333555666666555555444333222111000////////////......---,,,++++++***,,,,,,,,,,,,------------...---,,,,,,,,,...///000666???OOOdddtttxxxrrrjjjRRREEE888333222000000111------------,,,,,,++++++,,,,,,---------.........---,,,,,,,,,,,,------......///111000...------...------...//////...---,,,---......//////......---,,,,,,---------------...////////////////////////......///000000000000000...///000222333333333333222222222333555666888999::::::;;;;;;<<<<<<<<<;;;======<<<;;;:::999999999;;;===???BBBCCCCCCBBBAAA;;;888666555555666555444333222222222333444444555555444555777777:::DDDOOOeeeqqq{{{zzzppp```NNNAAA888666333111222222222111111111222222222222111111///...............//////.........---------,,,,,,,,,,,,---------.........$$$$$$######$$$$$$%%%&&&))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&'''''''''((((((((())))))))))))))))))(((((('''%%%%%%&&&(((((()))))))))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++222CCCSSSgggnnnmmm]]]HHH888...)))&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$%%%'''((($$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((***,,,+++---444AAAKKKVVVWWWUUUMMM@@@444,,,)))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''+++***((('''%%%$$$$$$###&&&&&&&&&''''''''''''((('''(((((())))))*********))))))))))))))))))))))))))))))***+++,,,...///000000222333555666666666666222111000///............---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///555>>>OOOccctttyyytttnnnQQQDDD888333111///...000---------------,,,++++++,,,,,,,,,---------.........------,,,,,,------......///111000...------...---............---,,,,,,---...///000000///...---+++,,,...---,,,+++,,,...////////////////////////---...///000000111111000...///111333444444333222222222333444666777999:::<<<<<<============<<<<<<======<<<;;;:::999888888777:::===@@@BBBAAA@@@???:::888555444555666666555333222222333333444555666555555666777666888AAALLL```lllxxxzzzsssfffTTTFFF;;;888444222222333333222111111222222222222111111///............///000000............---------,,,---...//////000000//////$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&'''((((((((((((((('''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((+++333DDDTTTgggnnnmmm^^^HHH888---(((%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''((()))$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%&&&&&&'''(((((()))'''''''''((('''''''''&&&###'''*********///999BBBNNNSSSWWWSSSGGG999///+++'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))''''''((()))***,,,---......///111333444444333333000///...---------------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++******))))))***,,,---...444<<>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999888777777999<<>><<<;;;777555333333444555555444222222222333333555666666444444555666555666???IIIXXXeeesssxxxuuukkkZZZMMM>>>;;;666444333333333222111111222222222222111111...---------......///000............------------,,,---...///000///......%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&))))))))))))((('''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''' !!!"""$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((+++333DDDUUUgggnnnmmm^^^HHH777,,,'''%%%%%%%%%$$$$$$%%%&&&&&&$$$"""!!!###&&&(((((('''$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&'''((())))))((((((((()))(((((('''&&&$$$)))***))),,,444<<>>??????>>>===<<<<<<<<<<<<;;;:::999888777888:::===>>>>>><<<999777555333111111222333444333222222222333444555666777333333444555444555===HHHRRR```ooowwwvvvnnn___RRR@@@===888444333333333222111111222222222222111111,,,,,,,,,,,,,,,---.../////////.........---------******,,,---------,,,+++#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%''')))111CCCTTTjjjoooooocccMMM888,,,)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&((((((''''''''''''((((((+++(((%%%###"""$$$&&&((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''***...111???FFFNNNRRRRRRKKK<<<------)))'''((('''$$$$$$&&&"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))***,,,...000000000///......---------,,,,,,,,,++++++******)))*********((()))***,,,---.........,,,,,,,,,,,,+++,,,///111333;;;HHHZZZooo|||zzzqqqcccPPP===444222000....../////////000//////...------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------///000111222222111000///...............---------......///000000000000000000000000000000000000000---.........,,,,,,...000............////////////000111111111111222222222111111222333444555666777===<<<<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<;;;999777555::::::;;;<<<;;;999666555222222222222222222222222222222333333444555666666222111111222444888<<>>===;;;999888;;;;;;<<<;;;:::777444333222222222222222222222222222222333333444555555666222111111222444777;;;===HHHSSSaaammmtttsssfffYYYLLLAAA777555555333000000000000000000000000000000//////000000///......---////////////////////////000///...---------......"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############***((((((***...888MMM```rrruuusssdddMMM888---***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***))))))(((''''''&&&&&&&&&&&&((((((((((((&&&&&&&&&'''(((******)))(((''')))((('''%%%######""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***111;;;FFFPPPVVVVVVLLLAAA222,,,'''&&&&&&######&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''''''''((((((((()))))))))***+++,,,,,,---------,,,---------,,,,,,,,,++++++,,,++++++***++++++,,,,,,/////////...---,,,+++******+++---...------...///666;;;EEEUUUkkk}}}mmm[[[GGG<<<777222///////////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111222333333222111000000/////////.........---...//////000000000000000........................///000000///...------///............////////////000000000111111111222222222222333444555666666777999888777666777999;;;<<<:::<<<===>>>>>>===<<<;;;;;;;;;;;;:::888555333111333333333333222222222222222222333333444444555555333222111111333555888999AAALLLZZZgggqqqssskkk```OOODDD:::777666333111111000000000000000000000000//////000000000///......////////////////////////000///......------......""""""##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''''')))---999OOOcccvvvxxxuuueeeMMM888...+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''')))))))))(((((((((''''''&&&''')))******)))'''&&&&&&&&&((())))))))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((,,,666BBBNNNXXX[[[UUULLL999000)))'''&&&$$$###%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''''''''((((((((())))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---000000//////...---++++++)))+++...///...------...222888CCCSSShhh|||tttbbbNNNAAA999333000/////////......---,,,******++++++,,,,,,---------...////////////000000000000111111333444444333222222111000000//////.........//////000000000000//////........................///000111000...------...............////////////000000000000111111111111222333333444555555666666888777666555666888;;;===888:::<<<>>>>>>>>>===<<<999999999888777555333222333333333333333222222222222222333333333444444444444333222111222333555666<<>>JJJWWW^^^\\\UUUBBB777,,,)))'''%%%$$$&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********+++*********++++++,,,------......///......------)))+++...///...------...000888CCCSSShhh|||yyyhhhSSSEEE;;;333///000............---,,,+++***++++++,,,---.../////////000000111111111222222222111222333555555555444333222222111000//////......//////000000000000//////...........................///111000///------...............//////////////////000000000111111111222222333333444444555555777666555555666888:::;;;555777999;;;===<<<<<<;;;666666666777777666666666444444444333333333222222222222222333333333333333444333222222222222333333;;;CCCOOO[[[hhhqqqpppjjjYYYLLL>>>888555222000000000000000000000000000000//////000000000000000///000000000000000000000000......//////////////////%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&###$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((())),,,111>>>SSSgggwwwzzzwwwgggOOO:::...***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((()))************)))(((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((000:::FFFTTT```bbb^^^MMM???111+++)))'''%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((+++*********++++++,,,---+++++++++*********))))))))))))))))))***+++,,,,,,+++,,,---...............***+++---...------...///222999DDDSSSgggzzz}}}lllWWWGGG;;;222//////---............---,,,,,,,,,,,,---...///111111222222222222333333333444444222333444555666666555555333333222111000///......000000000000000//////...........................+++---///000...---------............/////////////////////000000000111111111222222222333333333333444444444444555666666777444555888:::;;;;;;:::999555555666666777777888888555555444444333333222222222222222222333333333333444444333333222222222333888???IIITTTbbbmmmooolllaaaRRRBBB:::666111//////000000000000000000000000//////000111111111000000000000000000000000000000......///000000000//////$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&)))---222===RRRddduuuyyywwwiiiQQQ:::...***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&,,,666BBBRRRaaagggfffVVVGGG666///+++(((&&&'''$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((***+++,,,+++*********))))))))))))(((((((((((()))***+++,,,++++++,,,---------------+++,,,------,,,,,,...000333999AAAMMM```ttt~~~mmmXXXHHH;;;111...///------.../////////......------...000111222444444333333444444444555555555222333555666777777666666444333333222000//////...000000000000000///......////////////////////////(((+++...///...---------............////////////////////////000000000111000111111111111222222222000111222333333333222111444555777999::::::999888777777666666777777888888666555555444333333222222222222222222222222222222444444444444333333333333444:::BBBMMM\\\jjjnnnlllhhhYYYGGG===888222000000000000000000000000000000//////000111111111111111000000000000000000000000---...///000111000000///$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))'''&&&%%%$$$$$$$$$######$$$%%%&&&(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$###############$$$$$$%%%&&&&&&&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&'''(((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&+++000;;;OOO```tttxxxwwwiiiQQQ;;;---)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))),,,---,,,***'''%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$***333???PPPbbbjjjkkk[[[KKK999111---)))''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$%%%&&&(((***+++************))))))))))))''''''''''''((()))***+++,,,,,,,,,------,,,++++++,,,,,,---,,,+++,,,///111333777<<>>HHHXXXgggnnnmmmmmm]]]KKK@@@999444111111000000000000000000000000//////000111111111111111000000000000000000000000---...///111111111000///########################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&%%%%%%&&&''')))***((('''&&&%%%$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&%%%%%%''')))***///000+++''''''((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&)))+++...777KKK^^^pppxxxxxxiiiRRR???222+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************))))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''',,,000666FFFZZZeeefffdddXXXGGG777...)))'''&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***)))))))))))))))***++++++++++++************)))************************+++,,,---...///...---,,,------------------------222444:::EEEUUUdddqqqxxxxxxkkkXXXGGG<<<555000---444222111111222222000///111111111222444666777888888888777555555444444444555555555444444333333333777666444222111111111222......------------......//////.........---------...------------,,,,,,,,,////////////000000000000222111111000000000000000.........//////000111222444333111//////000222333333444666777999999::::::888888888888777777777666555555555555444333222222111111111111222333444444333222222111000000000111444777<<>>AAA<<<333---)))&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$!!! ###$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))***+++333FFFYYYpppxxxyyyjjjSSS???222***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%***///222;;;KKKZZZbbbiii```RRRCCC666...***)))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&'''''''''((())))))))))))******+++++++++*********)))))))))************************++++++******++++++,,,---------------------------111333777@@@LLLZZZgggnnnuuujjjYYYIII<<<444000......---,,,---...///...---000000111222444555666666555444333222222222222222222222222333444555555555333333111000//////...///......------------....../////////............---,,,,,,---...///000111111////////////000000000000000000000/////////...............//////000111222333222111000000111333333444444666777888888888888555555555444444444444333444444444555444444333333333333222222111222222222444444333222222222222333222444777===GGGTTTbbblllqqqiii\\\NNNBBB999555333222222111111111111222222222222222111111111111000......////////////......,,,,,,---...///000111111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&''')))---000;;;DDDJJJEEE:::222+++&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&)))***,,,444HHHZZZqqqyyyzzzkkkTTT@@@222***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))---///444@@@QQQ]]]hhhcccYYYKKK<<<222,,,***'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))************************))))))))))))************************+++***)))))))))***,,,---------------------------///111555===IIIWWWeeeoootttkkk[[[KKK>>>555000...---,,,+++,,,...//////...///000111222333444555555333222111111000000000111000000111222444555666777333222111111000/////////......------------....../////////...............---......///000111111111////////////000000000000///////////////......---............///000111222222111111111111222333444444555555666777777777777555555444444444333333333333333444444555444444444444444333222111111111111111111000000000000000111222444666:::BBBOOO^^^iiirrrlllaaaSSSFFF<<<777444333222222111111222222333333333333222222222111111---...//////////////////------...///000111111222$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))(((((((((''''''&&&'''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((+++000444>>>JJJRRRMMM@@@666---(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%(((+++...777KKK^^^rrr{{{|||mmmVVVAAA333+++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++---///888HHHVVVcccccc___TTTDDD666...,,,((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$''')))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))***+++++++++************)))))))))(((((())))))))))))))))))))))))+++***)))((()))***+++,,,------------------------,,,///444<<>>JJJYYYdddnnnkkkdddYYYKKK???888555333333222222222222333333////////////...............///000111111111111111000000000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((('''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((---333777CCCPPPYYYSSSEEE888///)))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%&&&########################"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((+++...888MMM```ttt}}}~~~oooXXXCCC444+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&))),,,---222@@@NNN]]]ccceee]]]MMM<<<222...)))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&)))+++***&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++++++++*********)))))))))((((((((())))))))))))))))))))))))******))))))******+++,,,------------------------+++...444;;;GGGWWWjjjwwwyyyrrreeeUUUDDD999333111///...---...000000///......///111222333333222222000//////....../////////...///000222333555666777444444444444444333222111......------------.........////////////000000000111000000000/////////...////////////000000000000//////000111000///...---.........//////000111222///000111222333444555666444555555555555555444333444444444444333333333333111222333444555555555555333333222222111222222222222111111111111222333333333555777777:::DDDSSS^^^hhhiiiggg^^^QQQDDD;;;777333333222222222222333333000000000000///////////////000111222222333333222222222111111000000//////%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((($$$%%%&&&'''(((((('''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))...555:::KKKXXX```YYYHHH999///)))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&########################"""############$$$$$$%%%$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%(((+++---777KKK^^^vvvrrrZZZEEE555---(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%'''+++,,,///:::FFFXXXbbbjjjfffUUUCCC666222)))((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))...111222///)))$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&)))+++,,,,,,+++******)))))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++------------------------+++///444:::EEEVVVjjjxxx}}}wwwkkkYYYHHH;;;444222000///......//////...------///111222333222111000//////.........//////000...///000111333555666666333444444555444444222222......------------........./////////000000000000.../////////////////////////////////000000000000///000111222222000...---.........//////000111222//////111333444555666666555555555555555444333222333333222222222111111111000111222444555666666666222222222111222222333333111111111111111222333333222555666666777???LLLWWWcccgggiiidddWWWIII>>>999444333333222222333333444222222222222111111111111///000111222333333333333222222222111111000000000%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%%%%$$$""""""###$$$&&&'''((('''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&)))(((&&&%%%%%%&&&((())))))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''(((((('''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))///666;;;QQQ^^^eee\\\JJJ:::///)))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################&&&$$$###!!!"""$$$&&&(((###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%(((***,,,555HHH[[[wwwsss[[[FFF666---(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$&&&+++---///777BBBVVVbbbnnnkkk[[[GGG:::555))))))((('''&&&%%%%%%%%%%%%%%%$$$###$$$''')))***777999999555,,,'''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))******))))))((((((((('''(((''''''&&&&&&''''''((($$$&&&)))+++,,,,,,+++***))))))))))))(((((((((((()))))))))))))))))))))))))))***+++------,,,++++++------------------------,,,///444:::DDDUUUiiiwwwzzznnn\\\JJJ<<<555333000///------......---+++---...000222333222111000//////.........//////000//////000111333444555666222333444555444333222111.........------............/////////000000111111,,,,,,---...///000111111////////////000000000000///000222333222111///............//////000111222...///111333555666666666555555555555444333222222111111111111000000000000000111222444555666666777111111111111222333444444//////...//////000111111111444666555555;;;HHHRRRaaafffkkkggg[[[LLLAAA;;;444333333222222333333444////////////............//////000222222333333333111111111111111111222222%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******---777BBBWWWdddkkkcccQQQ>>>000((((((&&&######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%(((+++555JJJ]]]tttvvv]]]GGG777...((((((''''''''''''((((((''''''(((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((()))(((((('''&&&$$$$$$---+++(((((((((((('''&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&)))000888>>>QQQ^^^kkklllcccSSS@@@222...)))'''''''''$$$%%%((($$$%%%%%%###!!!%%%...666BBBGGGGGG<<>>LLL```qqq{{{|||wwwhhhSSSBBB999777333222111000///............//////000000000000000.........------,,,,,,,,,---...///000111222333333333222111444777777333...........................000/////////............000000000/////////......//////............//////---///000///...---...////////////111222333222222111111111222333444555666666555555555555444444444444333333222111111111111333333333444444333333333222222111111111111222222222222111111111111111111222111222555777999BBBKKKXXXcccllllllcccWWWHHH<<<666444444444555555444222222222111000000000000000000000000000000000000000333333333222000///000111&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))***///<<>>KKKgggrrrxxxmmmYYYFFF777...+++)))&&&$$$$$$%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((******+++333EEEWWWsssxxx___HHH888///((((((''''''''''''((((((((()))))))))))))))((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''')))(((&&&&&&((()))((((((###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%'''+++...<<>>>>>666---)))'''$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%'''(((***+++++++++***)))((((((''''''''''''((()))'''(((((((((''''''&&&%%%%%%&&&((()))******)))(((***))))))((((((((((((((()))))))))))))))*********,,,++++++++++++++++++,,,---,,,,,,,,,++++++******,,,,,,---------.........///...000444:::EEEWWWhhhyyy}}}|||qqq]]]HHH;;;666222111000...------------,,,,,,---............---...............---------......//////000111111222//////000222333333000---........................///////////////.........//////..................000000////////////000000---...//////------...///...///111111111000111111111111111222333444555666666555555555555444444444222222222222222333444444555444444333333333333333333222222111111222222333111111222222222222222333444333444666666777>>>FFFOOO\\\kkkrrrqqqhhhXXXJJJ;;;999666555555555555444111111000000000000000111000000000000000000000000///000111111000111333555###$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***000>>>LLLfffrrryyyooo\\\HHH888///+++)))&&&%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***222EEEWWWrrr~~~xxx```III888///((((((''''''''''''(((((((((((()))))))))))))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))---+++)))((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&(((,,,...666???MMM[[[fffgggXXXHHH999000))))))***)))((()))'''''''''&&&&&&'''***,,,...222333...)))((('''$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))''''''&&&%%%%%%%%%%%%&&&'''(((***+++++++++***)))((((((''''''''''''(((((((((((()))))))))(((''''''%%%'''(((***++++++***)))---,,,+++***))))))))))))******)))))))))))))))))),,,++++++++++++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,---------......------///444999DDDVVVfffxxx~~~wwwbbbLLL===666222111000...------------------...////////////....................................///000000111111000///------.../////////////////////////////////.........///////////////......//////////////////000000////////////000000...///000000......///000...000222222000///000222111111111222333444555666666555555555555444444444222222222222333555666777666555444333333333333444333333222222222222333333111111222222333333333333444333444777666666===DDDMMM\\\lllvvvwwwooo___PPPAAA===999666555666555555111000000000000000111111000000000000000000000000...///111111000111444666"""###%%%&&&&&&%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***000===JJJcccpppyyyrrr^^^JJJ:::000+++)))&&&%%%%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&((()))222EEEXXXqqq~~~yyyaaaJJJ999///((((((''''''''''''((((((''''''((()))))))))((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''(((***+++...,,,***)))***)))((('''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###%%%'''(((((())),,,...111999EEERRR___ccc[[[NNN>>>444+++***+++)))'''''''''&&&%%%%%%%%%&&&'''(((%%%***,,,)))'''((('''$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''(((((())))))******(((((('''&&&&&&&&&&&&''''''((()))*********)))((()))((((((''''''''''''(((((()))))))))))))))((((((&&&'''(((***++++++++++++...---,,,+++************************))))))))))))++++++************+++++++++++++++++++++*********************++++++++++++---,,,...333888BBBSSSbbbttt|||{{{hhhQQQ@@@888222222000///...------------...//////000000//////.............../////////.........//////000000000222000...------...000222////////////////////////.........///////////////////////////000000000000111000000//////000000111///000111111//////000111...111444333111///111333111111111222333444555666666555555555555444444444222222333444555777888999777666555333333333444444333333222222222222333333111111222222333444444444444333444777666666<<>>JJJWWW___]]]VVVBBB777---++++++)))&&&&&&'''&&&%%%%%%%%%&&&%%%%%%$$$((()))'''&&&((((((%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((())))))***++++++))))))(((''''''''''''(((&&&'''((()))***)))(((((())))))((('''''''''''''''''''''(((((()))(((((('''((((((((()))***+++------------,,,+++************************)))))))))(((*********))))))*********************++++++++++++)))************+++++++++---,,,---111555===MMM\\\nnnxxx~~~mmmWWWFFF===333222111000///.........------...///////////////---........./////////000.........///////////////000000000///...///000111////////////////////////............/////////000000000000000111111222222111111000000000000111111000222333222111000111222///333666555111000111444111111111222333444555666666555555555555444444444222333444555777999;;;<<<888777555333222333444555444333333222222333333444111111222222333444444555333222444777777666<<>>333)))'''%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((******222EEEWWWqqq~~~zzzbbbKKK999000((((((''''''''''''((((((%%%%%%&&&'''((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&&&&''')))+++---)))((('''''')))******))))))))))))((('''''''''&&&#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$&&&(((((('''''''''((((((000:::EEERRR]]]___[[[EEE999...+++,,,)))&&&$$$(((&&&%%%&&&&&&&&&%%%$$$%%%)))***(((''')))(((%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((()))***+++++++++******)))(((((((((((((((%%%&&&((()))))))))((('''***)))((('''''''''''''''&&&&&&'''''''''''''''&&&)))((((((((()))+++---///,,,++++++***))))))******+++*********))))))((((((******))))))))))))******))))))******+++++++++,,,++++++,,,,,,,,,---------...,,,---000333:::IIIWWWjjjuuuppp[[[JJJAAA444333222000////////////,,,---......//////......---.........//////000000.........///////////////---...000000///.........000000000000000000000000---.........//////000000000000111111222222222333111111000000000000111111111222333333222111222333000444777666222000222555111111111222333444666666666666555555555444444444333333444666888:::<<<===999777555333222333444555444333333222222333333444111111222333333444555555222222444777777777<<>>AAALLL[[[nnn~~~zzzeeeSSSDDDBBBAAA:::666777444222111//////000111222000//////000111111111000333222222111111111111111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))+++------***'''%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((()))(((''''''(((+++...000666888:::888444...***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''+++888FFF^^^ooo~~~}}}nnnXXXCCC555,,,+++***((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&'''(((***000AAAPPPjjjxxxzzzeeeNNN:::...,,,***((('''((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))***++++++,,,,,,------,,,***'''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((+++...555CCCSSS\\\]]]YYYMMM<<<111---,,,***(((''''''&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((''''''((()))))))))((((((&&&''''''(((((())))))***++++++*********)))))))))++++++*********))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------///------///000222;;;EEETTTbbbrrryyywwwlllZZZJJJ>>>666111222333111000111000///...------...///000------...............---......//////000000111111222222222222222222222222111111111111111111111111///000111222222333333222111111111111111111111111///.........///000111222111111111111111111111111111111222222111111000/////////......///000111222222333333333333333222111333444555777999;;;===>>>:::999888666555444444444555555555444444444444444555555555555555555555555444444333444777:::===???HHHVVVjjj{{{~~~lllZZZIIICCC@@@:::777999444444222111111111222333111111111222222222222333333333222111111111111111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))),,,000000---)))&&&%%%"""$$$&&&)))))))))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&)))---222555<<>>222,,,***))))))******)))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''')))((('''''''''(((***+++''''''(((((()))*********(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''***111===LLL]]]iiicccZZZKKK<<<111+++((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&''''''(((((()))******************)))))))))((((((++++++++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,---///...///555===GGGUUUhhhuuuzzztttcccSSSCCC:::222111111//////000/////////....../////////,,,------...//////............//////000000111111444333333222222111111111////////////////////////,,,---...000111222222222111111111000000000//////,,,------...//////000000000000000000000000000000000111111111111000//////---.........////////////000111222222333333333333666666777777888888999999:::999777666444333222222555555555555555555555555444444444555555555666666333333444444666888:::;;;@@@LLL]]]mmm|||uuufffTTTHHH@@@;;;888888333333222222111111111111000222333333111111222444555444333222111111111111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((+++///000...+++((('''"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((***...444;;;AAAEEEGGGDDD???777///***((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''***444>>>TTTeeeuuuyyyppp^^^HHH777+++***'''%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%''')))...:::FFFbbbrrrzzzhhhRRR???444,,,***))))))++++++)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((()))******&&&&&&''''''((())))))***(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''***111:::HHHZZZjjjfff___SSSCCC555,,,((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))''''''((((((((('''&&&&&&'''(((((())))))******+++++++++*********))))))))),,,++++++++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---,,,---000///...444;;;DDDRRReeettt|||xxxiiiZZZHHH>>>555222111......000////////////////////////------...///000000000000......//////000000111111333333333222222111111111////////////////////////,,,---...///111111222222111111111000000//////...,,,---...///000000000000////////////////////////000000111111000000///.........////////////......000000222333444444444444999999999999999999999999888777666444333222222222444444444444444555555555333333444444555666666666333333444444666777888999@@@JJJWWWeeetttuuuiiiYYYLLLCCC<<<888555333333333222222222111111000222555444111111333555666555444222111111111111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&)))---...,,,***((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((())))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((***,,,000666===DDDKKKNNNKKKDDD:::222---***)))(((''''''''''''''''''''''''%%%###$$$''')))+++222;;;PPP```qqquuunnn^^^III999+++)))'''%%%$$$%%%'''((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++(((''')))+++000;;;FFF]]]mmm{{{xxxgggRRR@@@444,,,*********++++++)))((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''((())))))******)))))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((***000777AAATTTeeehhhdddYYYJJJ:::...***)))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))))))))))))))))))))))))))((('''&&&((((((((()))******++++++------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,...000000///444;;;CCCQQQccctttrrrdddNNNCCC999444222//////111//////000000000000//////---...///000111111111111......//////000000111111333333222222222222222222111111111111111111111111---...///000111222222222222111111000//////......,,,---///000111111000000////////////////////////000000000000000//////......///000000000000///...000111222333555555666666777888888888999999::::::666555444333222111111111222333333333444444444444333333444444555666666777333333444444555666777777>>>EEEOOOZZZhhhvvv|||{{{xxxpppbbbTTTJJJCCC<<<777444444444444444333222222111444777666333222444888666555444333222111111111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%(((+++,,,+++)))))))))(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))'''%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&,,,...444;;;CCCKKKQQQUUULLLCCC777...+++******)))''''''''''''''''''''''''%%%###$$$(((***+++111999NNN]]]nnnsssmmm^^^III:::+++)))&&&$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))%%%$$$&&&(((---777BBBYYYjjjxxxvvveeeQQQ???333+++*********++++++)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&((((((((()))******++++++)))***))))))((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))+++000444===OOOaaajjjggg^^^NNN===000++++++((('''&&&&&&%%%%%%&&&&&&"""###$$$&&&((()))***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''***************)))((((((((((((((()))******++++++//////.........---------,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++...111000///444;;;CCCPPPcccuuuxxxkkkRRRGGG;;;666333000000222//////000000000000//////......000111222222222222......//////000111111111222222222222222222222222222222222222222222222222///000111222222222222222222111111000///......------...///111111111111000////////////////////////000000000000000//////...//////000111111000///...000111222444555666666777333444555666777888999999444333222222111111111111222222222333333444444444333333444444555666777777333333444444555666666777:::AAAHHHQQQ___mmmtttuuu|||vvvkkk]]]RRRJJJBBB<<<555555666666555555444333222666999777444333666999777666444333222111111111&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###%%%)))+++***(((&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))))))))((('''''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%''''''&&&'''+++,,,444>>>IIITTT\\\[[[UUUIII;;;///++++++(((&&&%%%'''((((((((('''&&&&&&%%%###%%%'''&&&&&&(((...333EEEXXXjjjpppnnncccMMM999000)))###$$$&&&%%%%%%&&&)))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$##################"""######$$$%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$''')))+++444>>>TTTjjjsssnnndddNNN999444...,,,)))(((((()))((('''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))*********,,,,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((())),,,111:::JJJYYYhhhgggbbbWWWEEE333***((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++++++++***)))(((((())))))))))))))))))))))))))))))((()))***+++***)))'''%%%(((((((((((())))))))))))))))))))))))***+++,,,---...000000...***((((((*********++++++++++++******))))))******+++++++++++++++,,,---.........---,,,++++++,,,---------,,,,,,,,,---...000222444777888???MMM```qqq~~~ttt___OOO???777333///---,,,////////////............000000000000////////////......//////000000111111222222222222222222222222111111222333222111000///............////////////111111000///////////////222111111111000000//////222///+++((((((,,,111444222222222111000//////......///////////////......///000111222444555666777666666666888:::;;;999888888777666444222111111111111111222222222333333333333333444555666666555555444444444555666777888888:::<<>>LLL___qqqxxxcccSSSBBB999444000......////////////............000000000000////////////////////////000000111111222222222222222222222222111222333333333222000///111111111111111111111111111111000///////////////111111111111000000000///000///...---...///111222222222111111000//////......///////////////......//////000222333555666666666666777999;;;;;;:::888888777666444333222111111111111111222222222333333333333444555666777777777444444555555666666777777888:::???EEEJJJQQQ___llluuuzzzzzzrrrfffYYYLLLBBB:::777444333444444333333444666777666555444555666666555444333222222222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&'''((()))***+++,,,---++++++***(((''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$'''((()))...555<<>>111+++))),,,...+++((((((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%'''''')))111:::HHH]]]gggeee```OOO<<<666...,,,)))(((((()))((('''))))))(((''''''''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))***++++++---------,,,***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))*********'''&&&'''***...555EEESSSgggooossshhhSSS???444111)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((()))************)))((((((((())))))))))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((())))))))))))(((((((((((()))***++++++***+++---,,,++++++,,,---******++++++++++++******************+++++++++++++++,,,---...///...------++++++,,,---------------+++,,,,,,...000222444555===JJJ]]]qqqjjjZZZGGG<<<666111///000////////////............////////////000000000000/////////000000000000111222222222222222222222222222222333444333222111000222222111111111111111111111111000///////////////111111111111000000000000///000111222333222111000222222111111000/////////...//////000000/////////...///000111222444555555777777777999;;;<<<:::888777777666444333222111111111111111222222222222333222333555666777888888999555555555555555555555555888888;;;???CCCJJJXXXeeeuuu|||{{{oooaaaQQQEEE:::777555333444444333222444555666555444444555666666666555555444444333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%&&&''')))+++,,,......---,,,***)))((('''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))+++333;;;EEETTTdddoooqqqkkk\\\OOO:::111***))))))'''&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$&&&(((''''''***000555DDDXXXnnnxxxwwwmmmWWWCCC111+++''')))+++(((&&&''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%'''&&&'''///888DDDYYYcccbbb^^^OOO<<<777...,,,)))(((((()))((('''&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***+++,,,---------,,,***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''((((((((()))))))))'''&&&'''***---444BBBPPPeeerrr{{{pppYYYCCC666000)))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))*********)))***))))))((((((((())))))(((((((((((((((((((((((((((((())))))))))))((('''(((((((((((())))))))))))''''''''''''((()))***+++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,.../////////...---++++++,,,---..................///000111333555666:::GGGZZZmmmqqq```MMMAAA888222000111////////////............////////////000000000000000000000000000000000000222222222222222222222222222333333444444222111000000000000000000000000000111000000///////////////111111111000000000000000...000111333333222111000111111111111000000//////...//////000000000000///...///000111222333444444777666777999;;;;;;:::888666666666555444222111111111111111111222222222222222333555666888999::::::666666555555555555555555888888:::===AAAGGGUUUcccsss}}}wwwgggUUUFFF:::888555333333444333222333444555555444333444666555555555555444444333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%$$$############%%%&&&'''(((((((((''''''$$$%%%&&&(((***,,,......,,,+++***((('''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&)))***...999DDDRRR___nnntttpppeeeTTTFFF666///*********''''''(((######$$$$$$%%%$$$$$$###"""$$$&&&&&&&&&)))///555DDDZZZqqq|||}}}ttt^^^HHH555---&&&&&&'''&&&&&&(((&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%&&&%%%&&&---666DDDWWWaaa```]]]OOO<<<777...,,,)))(((((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))***++++++------,,,,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((('''(((+++---333@@@NNNeeevvvxxx```JJJ999///))))))(((''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))*********))))))((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))''''''''''''((()))***+++,,,++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,---.../////////...---***+++,,,---............/////////000111333444555888CCCTTTfffzzzwwwgggTTTFFF;;;333000111////////////.............../////////000000000111111111111111000000000000222222222222222222222222222222333444333222111000...////////////000000000111000000///////////////000000000000000000111111/////////000000000111111111111111000000000000000......///000111111000000//////000111222222333333666666666888:::;;;999777555555666555444333111111000000111111111222222222222333555666888999::::::666666666666666666555555777777999<<>>333---)))******'''&&&(((######$$$%%%%%%%%%$$$$$$!!!###%%%&&&&&&)))///555EEE[[[tttzzzdddNNN;;;111)))''''''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%&&&%%%&&&---555CCCVVV^^^^^^]]]OOO===666...,,,)))(((((()))((('''&&&'''(((((()))(((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))******,,,,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))((()))+++,,,111>>>JJJdddwww|||hhhSSS???111***)))((((((''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((()))******((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***++++++,,,+++******+++,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---...///000///......***+++,,,...////////////............///000111222666???MMM]]]qqq}}}nnn\\\MMM@@@555111111////////////..................//////000000111111222111111111111000000000222222222222222222222222111111222333222111000///......///000111222333333111111000///////////////000000000000111111111111000///...---...///000111111111000000000000000000......///000111111111111000000111111222333333444555555555777999:::888666444555666666555333222111000000000111111111111222222333555666777888888999777777777777777777777777666666888;;;>>>CCCPPP]]]mmmxxxyyyjjjVVVGGG;;;999555444333333222111000222333333333333444555222333444555555444333222$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$###%%%'''%%%&&&((()))))))))''''''###$$$%%%'''(((***++++++(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''***///555>>>PPP```nnntttvvvnnn```RRRBBB777000+++((()))(((%%%$$$&&&###$$$$$$%%%&&&&&&%%%%%%"""$$$&&&&&&'''***111666FFF]]]wwwiiiSSS===444,,,***)))'''&&&'''$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$%%%$$$%%%---555@@@RRRZZZ[[[\\\OOO===777...,,,)))(((((()))((('''&&&&&&((()))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))++++++******((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''((('''(((******///;;;GGG___sss{{{kkkYYYDDD333***))))))((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&((()))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))***,,,,,,***)))((())),,,---,,,***+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,---///000000000///...***+++,,,...//////000000///.........///000111111555<<>>BBBMMMYYYkkkvvvwwwiiiVVVHHH<<<999666444333333222111///111333333222222444555222444555666666555444333$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""%%%'''&&&$$$$$$&&&(((%%%&&&((()))***)))(((&&&###$$$%%%&&&'''))))))***'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''',,,222999EEEYYYkkkssswwwuuuhhhXXXIII;;;111---)))'''((('''###"""$$$###$$$%%%&&&&&&&&&&&&&&&###%%%''''''(((+++222777FFF^^^yyylllVVV<<<444---,,,+++&&&######$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%$$$%%%---666===OOOWWWYYY[[[PPP>>>888...,,,)))(((((()))((('''###$$$&&&'''''''''&&&&&&)))((('''''''''(((***+++(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((*********)))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''&&&'''((()))---888DDDYYYmmm|||xxxkkk[[[FFF333******)))((((((((((((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$%%%''')))+++'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))***+++,,,---(((&&&&&&(((,,,///...---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,---///000000000///...***+++,,,...///000000000111111111111111222333333444:::BBBOOObbbuuuzzziiiZZZJJJ;;;444444000/////////............---......///000111111222222222222222111111000000222222222222222222222222///000000111111///...---'''(((***,,,...000111222111111000/////////////////////000000111111111222---...///000111000000///000000000000000111111111......///111111222222222222222222333333444444555333222333555777777666444333444666666666444222000000000000000111111111111333333444555666666555555777777888999:::;;;;;;;;;;;;;;;>>>@@@@@@BBBLLLWWWkkkuuu~~~vvvhhhWWWIII<<<999666444333333222000///111222222222222444555333555666888888777555444&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%%%%&&&***...111666CCCWWWjjjsss}}}yyynnn^^^KKK;;;222///******((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%&&&((()))000777HHH___yyylllUUU===444,,,)))&&&###$$$'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###!!!"""#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''***///222===PPPYYYYYYYYYMMM<<<666...+++(((&&&'''(((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''((())))))---,,,***)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''&&&(((***)))(((+++333:::KKK```qqqppphhh]]]KKK999000***'''))),,,***)))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&''''''((()))***''''''''''''((((((((()))(((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))(((''')))'''%%%######&&&)))+++''''''((()))***++++++,,,))))))))))))******************+++,,,---......///000000///...............////////////000000000000//////000000000000//////............////////////111111111111222222222222111444===JJJWWWeeevvvrrrdddSSSBBB777222333222111000.........---/////////000111333444555555555444444444333333333333333333333333333333333222111111000///......---000000000000000000000000......------...///111222////////////000000000000000000////////////000000000000000000000111111111000000000000000000000000333333444444444444333333444444444555555555555666444444444333333333222222111111111222222111111111333333333444555666777888::::::999999999999999999888===@@@@@@===@@@HHHOOOfffpppyyy|||xxxlllYYYHHHAAA:::444444555333111222444444444444444444444444222222222222222222222222$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((''''''(((***(((---222:::JJJ___ooouuuyyysssgggVVVDDD666///,,,***)))))))))((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&''')))&&&%%%'''((()))000777III___yyylllUUU???333)))'''((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))),,,000444===PPPYYYYYYYYYLLL;;;666---***'''&&&&&&''''''&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((()))******---,,,***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''***222888DDDXXXiiilllhhh___NNN<<<222,,,(((***,,,+++)))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&''''''((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((()))************)))((()))(((&&&%%%%%%''')))+++(((((())))))******++++++))))))))))))************))))))***+++,,,---......000000///...............000000000/////////////////////000000000000//////............////////////////////////000000000000111222999DDDOOO\\\lllzzz}}}uuuhhhVVVEEE:::555333333111000////////////111111111111111222333444555555555555444444444333333333333333333333333333111111111000///.........000000000000000000000000///............000111222////////////000000000111000000////////////000000000000000000111111111111111000000000000000000111444555666777777666555444444444444555555555555666444444444333333333222222222111111111111111111222333333333333444555666777888888888888888888888888777;;;>>>>>><<<>>>FFFMMMaaakkkwww|||zzzooo]]]MMMCCC;;;555555555333222333333333333333333333333333333333333333333333333333$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$&&&'''''''''(((***,,,***000777CCCTTTgggrrrsssrrrkkk\\\KKK:::///***))))))***,,,,,,,,,***(((&&&&&&&&&&&&&&&&&&''''''''')))&&&%%%'''((()))///777III```yyylllUUU@@@222&&&%%%******'''$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))***---222555>>>PPPYYYYYYYYYLLL;;;555...+++(((&&&''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++,,,+++***((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%'''((('''''')))///444;;;LLL]]]eeegggbbbQQQ@@@555...)))+++,,,***)))***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&''''''((()))***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((())))))************)))))))))(((((((((((()))******)))*********************)))))))))*********++++++))))))***+++,,,------...000000///...............000000000//////.........//////000000000000//////............////////////////////////000000000000222222666>>>GGGQQQaaaooo{{{|||zzznnn\\\JJJ>>>999333333111000///000000111333333222222222222333333666666666555555555444444333333333333333333333333111111000000//////......000000000000000000000000////////////000111222333/////////000000000111111000//////......//////000000000000111111111222222111111000000000000111111555777:::<<<<<<:::777555444444444555555555555666444444444444333333333333333222111000000111222333333222222333333444555666555555555555555666666666555888;;;:::999;;;BBBHHHYYYeeesss||||||sssbbbSSSEEE===666555555333333444222222222222222222222222444444444444444444444444&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&'''***,,,///555???LLL^^^mmmpppmmmiii```PPP???222***((((((***,,,///111111...***'''''''''''''''''''''''''''(((%%%%%%((()))***///666HHH___xxxlllUUU>>>222'''&&&******''''''%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***...222666>>>QQQYYYYYYYYYLLL;;;555000---***(((((())))))((('''(((((()))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))))))))))))))(((((())))))***++++++***)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''')))---000555AAAQQQ]]]eeecccTTTCCC777///***++++++)))((()))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''''''((()))***'''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++***+++*********************))))))*********+++++++++((())))))***+++,,,------000000///...............000000000///......------//////000000000000//////............////////////000111111111222222222222444333555;;;AAAKKKZZZhhhttt|||uuucccQQQCCC;;;333222000/////////000111222222222222333444444555777666666666666555555555222222222222222222222222111000000000/////////...////////////////////////000000000111111222333333//////000000000111111111/////////....../////////000000000111111222222333111111000//////000111111666999===??????===999666444444444555555555555666555444444444444333333333333222111000000111222333222222222222222333444555333333333333333444444444444666888777666888>>>DDDRRR```ppp{{{~~~wwwgggYYYIII@@@777555555333222444222222222222222222222222444444444444444444444444&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%(((+++000999EEETTTdddnnnmmmfff]]]TTTEEE777---((('''(((+++...222555444111,,,)))'''''''''''''''''''''''''''%%%%%%((()))***///666FFF\\\uuulllVVV<<<333+++)))(((&&&'''***%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((***---222666@@@RRR[[[[[[ZZZMMM;;;666...,,,(((''''''(((((('''((()))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))******((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''')))+++,,,111;;;HHHWWWaaaaaaUUUGGG999111+++******(((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((())))))***(((((((((((((((((((((((()))***+++,,,,,,,,,+++***++++++++++++************************++++++++++++))))))***+++,,,------...000000///...............000/////////.........---//////000000000000//////............////////////000111111111222222222222333222333777===EEETTTaaannn{{{zzziiiXXXHHH>>>444222000...---...000111000000111222333555777888777666666666666555555555222222222222222222222222000000000000////////////////////////////////////000000111111222333333333000000000000111111111111//////............/////////000000111222333333333222111000//////000111222666999>>>AAAAAA>>>999666444444444555555555555666555555555444444444333333444333222111111222333444333333222222222333444444111111222222222333333333333444555555444777<<<@@@MMM[[[mmmyyy~~~zzzlll___NNNDDD:::666444222111333444444444444444444444444222222222222222222222222$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&))),,,000<<>>HHHWWWiiivvv~~~}}}rrrfffUUUJJJ>>>999555222222444444444444444444444444444222222222222222222222222$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&)))---000666CCCRRR]]]bbbaaaYYYPPPBBB<<<333,,,***))))))((())),,,000333333000,,,***&&&&&&&&&&&&%%%%%%%%%$$$'''%%%&&&)))******///555???UUUooolllWWW???555+++))))))'''&&&(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))+++///444888DDDVVV^^^^^^]]]PPP>>>888---***'''%%%&&&&&&&&&&&&***************)))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''((())))))***))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((())))))''''''((()))******((('''---333@@@OOOZZZ]]]ZZZWWWAAA888000...,,,)))'''((((((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&''''''((()))***(((((()))))))))*********''''''''''''''''''''''''))))))(((((()))******+++++++++***))))))***++++++***************+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,---...//////000000000///...............,,,------......///////////////000000000000//////............////////////////////////000000000000111///000333555:::DDDOOO```ppp|||{{{tttjjjXXXGGG:::888444111//////111222...//////000222444555666555555555555444444444333111111111111111111111111////////////000000000000000000000000000000000000...///000111222222222111000000111111111222222222///......------......//////000000111333444444555333111///......///111333555777:::<<<<<<:::777555444444444555555555555666555555555555444444444444444555666777777666555444555555444444444444444555111222222333444444555555555555444333444777:::===CCCQQQdddsss~~~yyyooo^^^QQQDDD===888444444666333333333333333333333333333333333333333333333333&&&&&&'''''''''&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((,,,111555>>>LLLZZZ```___XXXMMMCCC:::555...***)))***)))((((((+++...111111///+++)))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%&&&)))******///555===SSSmmm}}}lllXXXCCC555)))'''+++***&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!###%%%''')))###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&&&&'''((()))######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))+++---111666:::EEEWWW______^^^PPP???999000---***((())))))))))))***************)))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***)))))))))))))))******+++)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))******(((((((((***+++***(((&&&,,,222>>>NNNYYY\\\]]]]]]DDD:::222000...+++)))***(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&''''''((()))***))))))))))))************************************))))))((())))))***++++++------,,,++++++,,,------******))))))******+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,---...///000000000000///...............+++,,,,,,---...///000000//////000000000000//////............/////////000111111111111222222222222333222222444666888AAAKKK[[[kkkyyyzzzwwwppp^^^KKK===;;;666333111111222333000000000000111222333444555555444444444333333333111111111111111111111111////////////000000000000000000000000000000000000---...000111222222111111000111111111111222222222.........------.........///000000222333444555555333222///......///222333444666888::::::888666444444444444555555555666666666666555555555444444444444555888999999888555444666555555444444444555555222222333444555555666666666666444444555777:::<<>>000***)))((()))+++))))))(((((((((((())))))******))))))((((((''''''))))))(((((('''''''''&&&))))))(((((((((((())))))+++*********))))))((((((''''''((()))***++++++++++++++++++************)))******))))))))))))))))))...---,,,+++************........................---------.........//////........................000000000000////////////111111111111000000000000000000000000000000000000///000111222222222222222111111000000222777>>>DDDWWWcccpppyyy{{{tttfffXXXEEE===666555555333333444333333222222111222222222222222222222222222222333333222111111000111111111......///000000000000000111111111000000000000000//////...//////000111222000000000000000000000000////////////////////////222111000000111222444555777666444222222222444555333333333444444555555555444444555555666666777777888666555666777777666555777888:::::::::999777555777777666555444444444444555555555555444333222111333000111555555333777???AAAJJJZZZkkkyyykkk^^^LLL???999888777666555666777666444333333555333333222111111222333333########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((***&&&%%%))),,,///777@@@PPPXXX]]]YYYQQQGGG:::...,,,***(((&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))((((((***...111>>>OOOfff{{{lllXXXBBB222------'''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&)))'''(((******,,,444===HHHWWWcccccc___XXXIII:::444---)))***,,,***)))******)))))))))((((((((('''((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''((()))((('''''''''(((******,,,000777BBBRRR```bbb^^^OOO@@@222+++***))))))+++))))))(((((((((((())))))***)))))))))((((((((('''))))))((((((((('''''''''))))))(((((((((((())))))************)))))))))(((*********+++,,,,,,,,,---++++++++++++************************************,,,+++++++++++++++,,,,,,---------------------------------.........//////........................000000000000000000000///111111111111000000000000000000000000000000000000///000111222333333333333222111111000222777===BBBQQQ]]]lllwww{{{xxxkkk___MMMBBB999666666333222222222222222111222222333333222222222333333333333333333222222111111111111111///000111111222111111111000000000000111111111111000////////////000000111000000000000000000000000////////////////////////222222111111222333555555777555444222222222444555333333333444444444444444444444555555666777777777888777666666888888777666777888:::;;;:::999777666777666555444333333333333333333444444444444444333444000000333444222555:::???FFFTTTfffwwwtttfffSSSCCC:::777555333555666777666444333444555555444333222222333444555$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%'''(((***+++)))((((((+++...444???JJJWWW\\\\\\TTTHHH===222***))))))((('''&&&$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((***---000;;;LLLdddxxxmmmZZZDDD444...---'''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((******,,,444===KKKZZZggghhhddd\\\MMM>>>777000***+++,,,***)))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))((((((''''''(((((()))***)))---444>>>OOO]]]bbb___SSSDDD555...+++))))))+++))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''))))))(((((((((((())))))************))))))))))))++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++************+++,,,......------------------------------........./////////........................000000000000000000000000111111111111000000000000000000000000000000000000///000111333444555555555333333222111222555;;;???FFFSSSdddpppyyyyyyqqqfffVVVIII;;;777666444111111111111111111222333444444333333333444444444555555333333222111111111111111000111222222333333222222///000000000111222222222111000000////////////000000000000000000000000000////////////////////////222222222222333444555666666555333222222333444444444444444444333333333333444444555666666777888888999888777777999999999777888999:::;;;:::999777666555555444333222222222222111111333444555555555555555111///222444333444666===AAAMMM___rrr|||nnnZZZHHH===888555444444666666666444333444555555555444444444444555555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&$$$$$$$$$%%%&&&((()))***((()))+++---222;;;HHHSSSZZZ[[[XXXNNN@@@555///,,,))))))***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((()))---000999JJJaaavvvooo]]]GGG666///...((('''***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&'''((()))******+++&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''***((((((***+++,,,444===MMM^^^lllnnnjjjbbbSSSCCC;;;333---,,,,,,***)))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''(((((())))))(((,,,222<<>>GGGXXXmmm|||rrr___MMMAAA:::888777444555666555444333444666555444444444444444444555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((''''''%%%%%%%%%%%%%%%&&&&&&''''''+++///222999EEERRRZZZ]]]YYYRRRGGG:::000,,,,,,(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''((('''''')))---000888HHH```uuusssbbbJJJ999111///((('''***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''((()))+++,,,,,,,,,,,,)))(((&&&%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***((()))++++++---555>>>OOO```ppptttqqqjjj[[[KKK???777///...---***((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&''''''((((((((((((((())),,,111999HHHYYYccceee___OOO>>>444///+++)))***))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))))))))))),,,,,,,,,++++++++++++***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------........./////////000000///////////////////////////000000000111111111222111111111111000000000///////////////////////////...///111333555666666666444444444444333444666888:::EEESSS```mmmuuutttooocccTTTDDD<<<999666333333111111111111222333444555333333444555555666777777444333333222111222222222///000111111222222111111///000000111222333333444111111000//////...//////////////////////////////000000000000000000000000222222333444555555555555333333333222222333333333444444444333333222222111444444555666777888999999999888888888:::;;;;;;999888999;;;;;;;;;:::888666444444333222111111111111222333333333333333333222111111111222444777777777:::<<>>NNNaaasssyyyxxxrrrcccTTTCCC:::111///---***((()))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&'''(((((((((((('''))),,,000777EEEVVVbbbfffdddTTTBBB888111,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------......---,,,,,,,,,,,,,,,---............................../////////000000000///////////////////////////000000111111222222222111111111111000000000000000000000000000000000000///000111333444555555555333444555444333333555777;;;CCCNNNYYYgggrrrvvvtttiii\\\MMMCCC===777555777111111111111222333444444222333333444555666777777444444333222222222222222///000000111222111111111000111111111222333333333111000000////////////000000000000000000000000000000000000000000000000000111222333444555555555444222222222222333333333333333333333333222222222222444444555666888999::::::999888777888:::;;;;;;:::999:::;;;<<<;;;:::888777444444333222111111111111222333333333333333222111...222444222222444666666:::<<>>666111+++(((***&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''))),,,///999III```www{{{lllOOO===444000((('''***%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++...000111111000///,,,***(((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%%%%&&&''''''((((((((()))))))))+++))))))++++++---555>>>LLL```ttt}}}~~~yyykkk\\\FFF<<<333000---)))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((((((''''''))),,,///333@@@SSS```eeeiiiXXXFFF:::333,,,))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((()))))))))*********))))))(((((((((((())))))((()))))))))*********************+++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,,,,---...///////////////////////////.../////////000000000000///////////////////////////000000111111222333333111111111111000000000000000000000000000000000000///000111222333333333333222333555555444333444666888>>>GGGQQQ___mmmuuuuuupppeeeXXXLLLAAA777666999222222222111222222333333111222333444555666777777444444333222222222222333000111222222333333222222222222222222222222222222000////////////000000111000000000000000000000000000000000000000000000000000111222333444444444333111111222333333333333333222222222222222333333333444444555777888999:::;;;888777666888:::;;;:::999999:::;;;<<<<<<:::888777555444333222222111111222000111222333333333333333111999<<<777222333666777888;;;AAAJJJWWWhhhzzzsssaaaOOOBBB999666333444555555444444555777333444555666666555444333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))))))))(((%%%%%%%%%&&&((()))+++,,,///555===GGGXXXgggiiibbbRRRBBB444000///---+++---((('''&&&%%%%%%&&&(((***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,///:::JJJaaawww~~~oooPPP>>>444000((('''***%%%''''''''''''''''''''''''######$$$%%%&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***+++---///111222222111000((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%'''((()))***(((((((((((())))))))))))+++))))))+++,,,---555>>>KKK```uuu}}}ooo```HHH>>>444000---)))'''((('''((((((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%'''((((((((('''&&&(((+++---111>>>PPP^^^dddkkkZZZGGG;;;444---))))))))))))(((((((((((())))))'''((((((((())))))******(((((())))))*********+++))))))(((((((((((())))))(((((())))))*********+++''''''((()))***++++++,,,---------,,,,,,,,,++++++))))))***++++++,,,------******+++,,,---///000111000000000000000000000000////////////000000000000000000000000000000000000///000000111222222333333111111111111000000000000000000000000000000000000///000111222222222222222111333555555444444444555333999@@@IIIWWWhhhrrrtttuuulll```SSSCCC888666:::333333222222111222222222111111222333444555666777555444333333222222333333222222333444444444333333333333222222222222222222//////...//////000111222000000000000000000000000000000000000000000000000///000222333444444333222000111222333333333333333111111111222222333333444444444555777888:::;;;;;;777666666777999;;;:::999999:::;;;<<<<<<:::888777666555444333222222222222...///000222444555555555666@@@EEE===555555888999777;;;AAAHHHRRRcccvvvttteeeTTTGGG???;;;333444555555444444666777444555666777777666555444'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$$$$######'''$$$###&&&'''&&&)))---333<<>><<<555666666666666666666666555555555666666666666777&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######'''((()))---333999DDDQQQ]]]fffggg___TTTEEE;;;000+++(((&&&&&&)))&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&(((,,,...777KKKYYYtttpppVVVAAA///+++***%%%###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''''''''(((((((((((((((***---///000000///---)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''++++++,,,,,,,,,+++***))),,,******---...///555<<>>===@@@FFFKKKUUUfffuuu}}}rrr```NNNBBB>>>777666666666666666666666444444555555555666666666%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######""""""######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&$$$%%%&&&&&&%%%$$$###$$$$$$%%%'''(((((()))%%%###$$$''')))+++222999DDDOOO]]]eeeiiidddWWWKKK===666///***%%%"""$$$)))'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%'''+++...555IIIVVVqqqsssXXXCCC111,,,***&&&###%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((())))))***+++---//////...,,,+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((+++++++++,,,++++++***))),,,)))***,,,...///555<<>>HHHTTTcccpppzzzyyyssshhhYYYJJJ>>>888555333111111222333222222222333333444555555555444555555444444444333333333333333333333333222222222111111111111111111111111000000000000111222333444111111111111111111111111222111111000000111111222222222444444444444222222111222222333333333333333222222222222222333444444555555666777888999999:::;;;999777666555666777999777888:::;;;;;;;;;::::::777666555444333222222222222222333444555555555555555555666555555777:::===@@@???@@@CCCGGGOOO___nnnwwwgggUUUGGG@@@999888777777666666666666333444444444555555555555%%%%%%%%%''')))((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''%%%%%%%%%''''''&&&$$$$$$$$$$$$%%%&&&''''''(((&&&$$$$$$''')))---555???PPP\\\hhhllliii___OOOAAA555000++++++)))&&&&&&))))))(((((((((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%'''***---222FFFTTTooovvvZZZEEE222---+++&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))+++,,,---------,,,***)))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***++++++++++++*********,,,)))***,,,...///555<<>>>>>@@@BBBJJJYYYgggyyyuuufffSSSDDD???===:::888666666666666333333333444444444555555$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%%%%%%%%%%$$$$$$#########'''%%%&&&(((+++111???MMMbbbkkkqqqjjj[[[MMM???666000)))'''...555333,,,'''(((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%'''+++...111FFFUUUrrrzzz```JJJ555///,,,'''%%%(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******++++++++++++***)))((('''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++******)))))))))***++++++...+++,,,...000111777>>>GGG]]]tttuuudddOOOBBB666000...+++)))***''''''(((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((())))))((((((&&&%%%%%%&&&&&&''''''(((((())))))+++******+++---333AAANNN^^^bbbcccYYYIII999111///******)))))))))***+++++++++***((('''&&&''')))***************************((())))))************)))******************************+++++++++,,,,,,,,,,,,,,,,,,---......//////...------------...//////---------........./////////000111111//////000111111111111000000000000/////////000000111222222333000111111111111222222222111111111111111222222333333333333333333333333333333333444555555555555555555555444333333333444444555444666999<<>>===<<<===@@@BBBGGGUUUbbbrrr}}}yyynnn[[[JJJAAA???<<<999777666666666333444444444555555555555%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%'''***...666HHHWWWgggnnnooocccRRRDDD:::444000***)))---000---)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&(((,,,...222GGGWWWvvv{{{bbbLLL777///---(((&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***************))))))(((((('''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++,,,***)))(((((()))***+++,,,///------000111222888???III^^^uuuppp^^^LLL@@@444000...+++******''''''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''((((((((((((((((((''')))+++,,,111===III[[[aaaeee]]]MMM<<<333000******))))))******+++,,,,,,+++***)))(((((()))***************************(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////...............//////000------...///////////////...///111111000000111333333222222222111111111111111111111111111111111111000111111111111222222222111111111111111222333333444444444444444444444444333444444555555555555555666555444333333333333444444444666888999===JJJWWWeeeuuu}}}uuudddSSSCCC???:::666444444444333111222333444555555666666555555555444444444333333777666444222222222333444111111111111111111111111000111222222222222111000000000000000000000000000000000////////////000000222222444444444444222222222333444444555444444444333333333333333444444555222222222222222333333333222222333444666777888999999888777666555555555555333444555555555444333222333444444555444444333333111333444555555666999;;;;;;;;;<<>>444111******))))))***+++,,,,,,...------,,,+++++++++,,,************************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000...............///000000---......///000/////////---...000111000111222444444444444333333333222222333333222222111000000000000111111111111222222222111111000000111222333333444444444444444444444444333444555555666666555555666555444333222333333444444444666888777:::FFFRRR[[[nnn~~~}}}ooo___FFFBBB;;;777555444444333000111222444555666666666555555444444444333333333888666444222111222333444111111111111111111111111000111222333333222000000111111111111111111111111000000////////////000000222222444444444444222222222333444444555555444444444444333333444444555666333333333333333333444444000111222444666777999999999888777555444444444444333444555555555444333222444444444555444444333333111333555666666666888:::;;;:::<<<>>>>>>AAAKKKVVVbbbqqq|||~~~~~~zzzkkkXXXEEEBBB>>>:::777666666666555555555666666666666777&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&###(((******222FFF[[[gggpppmmmaaaOOOBBB;;;444,,,...---***'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''+++...555EEE]]]vvvfffRRR<<<111...+++)))(((((()))+++---,,,***(((&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%######&&&'''%%%#########$$$$$$%%%&&&''''''&&&'''((()))++++++++++++)))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))(((((()))+++,,,,,,***))))))***++++++...111222222888@@@MMMaaavvvzzzcccMMM@@@888111///...***''''''******++++++++++++******))))))((('''&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++)))'''''''''((('''&&&''''''))),,,---///777@@@PPP\\\eeeaaaTTTEEE777...+++)))'''(((***,,,------******))))))***+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------++++++,,,------......///............////////////000000//////.........---000000000000////////////000000000000000000000000333333333333444555666666444444333333222111000000333222111000000000111222222222111111222222333444333333444555555444444444444444444555555555666666777666444333333444666777:::666333666888:::@@@FFFVVVfffttt{{{xxxgggUUUKKK>>>777666777444111222222222333444555777777777777666555555555555555333333333333333333333333333333333333333333333333444333222333444444222111111111111111000000000///222111...------...111222111222333444555555555555555555555555555555555555333444444555555444444333222222222222222222222222333222111111222555777999777555333111111222555666444444444444444444444444111222333333444444333333111111222444666777888999:::;;;<<<======???CCCEEEWWWaaannnxxx}}}yyylll^^^JJJAAA:::999999888888999555555444444444555555666%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%)))***---888LLL___hhhnnniii[[[III===777222++++++***)))'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''&&&%%%%%%'''+++...666EEE\\\tttgggSSS===222...+++)))(((%%%&&&((((((((('''%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%######&&&'''&&&$$$$$$$$$%%%%%%&&&''''''((('''((()))***************)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))******))))))(((''')))******)))(((((())),,,+++...111111111777???NNNaaavvvyyybbbLLL<<<444---,,,+++(((&&&&&&)))******++++++******)))))))))(((&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))***(((&&&&&&((((((((('''''''''(((,,,,,,...555===KKKXXXcccaaaWWWIII;;;000---+++))))))***+++++++++******))))))***++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///............////////////000000/////////.........000000//////////////////111111111111111111111111333333333333444555666666444444333333222111111000555444444333333444555666333222222222222222333333333333444444444444444333444444444444555555555555777555444333333444555777999555333555777999>>>DDDOOO^^^llluuu~~~{{{mmm]]]RRRCCC;;;888888666333222222222333444555777888999888777666666666666666333333333333333333333333222222222222222222222222444333333333555555333111111111111111111111000000333111///......///111333333444555666666777777777555555555555555555555555333444444555555444444333222222222222222222222222333333333333444555777888777666444333222333444555444444333333333333333333222222333444444444444333111222333444666777888999888999;;;;;;;;;===AAACCCOOOZZZhhhttt|||{{{ooocccQQQGGG>>>;;;:::888777888666555555444444555555666%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((***,,,111@@@TTTdddjjjkkkcccSSSAAA666222...+++((((((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&)))***+++***%%%%%%%%%&&&&&&&&&''''''&&&'''&&&&&&%%%'''***---666DDDYYYpppiiiUUU>>>222...+++)))(((&&&&&&&&&&&&%%%%%%$$$$$$############""""""""""""''''''&&&%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((()))((())))))******))))))(((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''*********++++++*********((()))++++++***))))))***---,,,...000000000666>>>OOObbbwwwwww```III888000*********(((&&&''')))******++++++******))))))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''((())))))))))))(((''''''''''''''''''''''''))))))(((''''''''''''''')))'''&&&&&&((())))))(((((('''(((+++++++++111999DDDRRR___aaaZZZNNN???444000---+++******+++***************)))******+++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++,,,------......///............////////////000000////////////......////////////////////////111111111111111111111111333333333333444555666666444444333333222222111111111111111111222333444444444333333222222222333333333333444444444444333333333333333444444444555555666555444333333444555666888444222555777888<<>>AAAEEEQQQbbbppp{{{~~~uuujjjZZZOOODDD???<<<888666888666666555555555555666666$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''***,,,///888III\\\gggiiiggg\\\JJJ:::111...,,,+++''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))++++++***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&'''***---555AAATTTiiilllWWW@@@333...+++)))((())))))'''&&&&&&&&&'''((('''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))******)))((('''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((***++++++,,,,,,++++++******,,,------,,,,,,,,,------,,,---/////////555===OOOcccwwwvvv^^^FFF777///***+++,,,***)))***))))))************)))))))))((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******))))))''''''''''''''''''''''''(((((('''&&&&&&'''''''''(((&&&%%%&&&((()))))))))((('''(((***))))))...555???MMM[[[aaa]]]SSSCCC666000...,,,++++++,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............////////////000000//////////////////.........//////000000000222222222222222222222222333333333333444555666666444444333333333222222222//////000000111222333444555444444333333333333333333444444444444333333222333333333333444444444444666555444444444444555666777333222555666777:::??????JJJXXXcccppp|||}}}sssfffUUUFFF>>>:::888666444444444444555666777888888888666555555444444555333333333333222222222222///000000111222333333444444333333444666777555444222222222222333333333333444333222111111222333444555666777888888888888888666666666666666666666666333444444555555444444333111222222222222222333333333555666888888777555444777777777777666444222111111111222222222222333333222333333444555444444444333333333444555666777777666777888888888999<<>>999777999777777666666555666666666$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((***...444@@@RRRbbbhhhfffaaaTTTBBB555...,,,++++++((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&'''***,,,111<<>>BBBLLLZZZjjj{{{rrrdddTTTJJJCCC===;;;===:::999888777777666666777%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,777FFFTTTbbbjjjgggaaaQQQBBB444///...***((()))((((((&&&&&&&&&&&&'''((('''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''(((***++++++666GGG]]]uuuttt^^^DDD555///+++))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''$$$&&&''''''%%%&&&(((+++))))))))))))))))))))))))((((((((((((((((((''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''((()))***++++++******++++++++++++******%%%''')))***))))))***++++++)))***,,,,,,...555>>>MMMaaawwwttt[[[BBB333+++'''(((***(((((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))*********(((&&&&&&(((((((((''''''&&&(((+++)))'''***000555@@@NNNZZZbbb```QQQBBB333111...---...//////...,,,++++++***))))))******))))))*********+++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............//////////////////000000000111111111...///000111333444555666444444444444444444444444333333333333444555666666444444444444444444444444000111222333333222222111444444444444555666888888888888888888777666555444555555555666666666777777444555555555555555555444666444444888888666666999:::<<>>;;;:::999888777777777777&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,---;;;LLL[[[fffkkkggg```KKK===111......***'''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((((((((***+++***555GGG]]]uuuuuu___EEE555///+++))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$&&&''''''%%%&&&(((+++)))))))))(((((((((((((((''''''((((((((((((((('''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''((()))***++++++*********++++++*********''')))++++++++++++,,,---***))))))+++,,,...666???LLL```vvvttt[[[BBB555...)))***,,,+++***+++(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((()))***************)))))))))))))))))))))))),,,++++++***************+++)))'''''''''((('''&&&&&&&&&)))+++***'''***111222<<>>999888888777666555555555222222222111111111111111333222333666999::::::999999999888666555444333222333333333333333333333333555666666666666666555555333333333333333333333333333444444555555444444333000000111222333333444444000111222444555666666666333222222222222222222222222222333444444555666666333444555555666666555555555555555555555444444444666666777666666777:::<<<<<>>;;;:::999888777777777777%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###########################&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###""""""###$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############%%%&&&'''''')))+++---444AAARRRaaalllmmmcccXXXCCC777,,,)))***(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''((()))+++---((((((''''''''''''(((((("""######$$$$$$%%%%%%&&&((()))***)))((((((***,,,///666EEE[[[uuuwww```FFF666///+++******&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))+++***(((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((************************))))))))))))((((((((((((+++((((((******,,,555>>>JJJ^^^tttttt[[[DDD444---((((((***((('''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((,,,++++++******++++++,,,---,,,***(((''''''((())))))************))))))(((''''''(((((((((((('''''''''''''''((()))+++,,,---...999GGGRRRZZZ\\\VVVMMM>>>444,,,,,,...---,,,---++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........,,,---......------...000///000111222222111000//////000111111111111111111000000111222444555666666777777666555444333333222222333333444444333333222666666555444444555555555888888777666666555444444444444555555666777777888888888777666666666666666666555555666999::::::999999888777666555444444444666666666666666666666666555777:::>>>HHHXXXjjjwww{{{nnn```OOOBBB<<<666222555888888999;;;888777777999<<<>>>??????>>>;;;888666666555444333444444333222222111111111444555777999:::;;;::::::888777666555444333222222111111222222222333333333222333333333333222111111000111222333444444444444777777777666555555444444222222111111222222333444333222333555888999999777444111///000333555444222222222333444444555555666222444666666555555666777888777444222111222333444555555666777777888999999>>>CCCMMM^^^rrrooo]]]MMMCCC???>>>===;;;999999999999777555&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""!!!"""######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''''''''(((+++---555CCCWWWfffooonnnbbbUUUAAA555+++)))***)))'''&&&'''''''''&&&&&&'''''''''***)))(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((()))((('''((()))+++///888GGG]]]wwwzzzcccIII888000,,,******''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))+++***)))'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""""""""###%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))***************************)))))))))((((((((((((***((()))++++++---555>>>LLLaaavvvuuu\\\DDD555---((()))***((('''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((+++++++++++++++,,,---...,,,+++((('''&&&&&&'''(((%%%&&&'''((()))*********''''''((((((((((((''''''''''''(((((()))+++,,,------777DDDPPP[[[___ZZZQQQ@@@666---,,,---,,,+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......------...............///---...000///......///111000000111222222111000/////////000111111111000000222222333444555666777888777666666555555444444333444444555555555555444444666666555555555555666666777666666555444444333333444444555555666777888888:::999888777777777777777999777777888999::::::888999888777666666666666666666666666666666666666666555777999===EEESSSdddppp}}}~~~tttgggWWWJJJAAA:::555777999999999:::999888777999<<<>>>???>>>>>><<<888666555555444222222222222222222222333333333444666888999999999999777777666555444333222222111111222222222333333333222333333333333222111111111111222333444444444444777666666555555444333333222222111111222222333444111111111333555666666444444222000111333555444333000111111222444555555666444666888888777777888999666555444333333333444555777888999::::::;;;<<<<<<>>>BBBLLLZZZlll|||wwwdddTTTHHHAAA>>>===<<<:::999999888777555'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''(((+++...666GGG\\\lllsssnnn^^^NNN===333***)))***)))''''''((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))'''((()))((('''''')))+++///999JJJ```zzz}}}gggMMM;;;222,,,)))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$#########$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((+++***)))(((''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&''''''((()))***************************))))))))))))))))))))))))******)))))))))((((((((()))((())),,,,,,---444===OOOcccyyywww]]]EEE555...((()))***((('''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))***************+++,,,---***)))'''&&&%%%&&&&&&'''$$$%%%&&&'''((()))))))))''''''((((((((((((''''''(((((((((((()))***,,,,,,---444???MMM\\\eeeaaaXXXEEE:::///,,,,,,+++)))***++++++************++++++*********++++++,,,,,,---,,,,,,,,,---------......///////////////............000111111000///111222000111111222222222111111000111111222333333222222444555555666777888888999666666666666666555555555555555666666666666555555666666666555555666666777777777777666555555444444333444555666777888999999;;;:::999999888999999999<<<:::999999::::::999888888888777777777777777888666666666666666666666666666777999;;;AAALLLZZZddduuu}}}}}}rrrcccVVVHHH@@@::::::;;;999999;;;:::999888999<<<>>>???>>>>>>;;;888666555444333111111111111222333444444444222444555777888888777777666666555444333333222222111111222222222333333333333333333333333222222111111222333444444555444444555555555444333333222222222111111111111222333333222222111333555555444222444222111111333444444333///000111222333444555555333555666666555555555666555555555666666777777777666666888999:::;;;<<<<<<>>>CCCKKKVVVeeevvvppp___PPPEEE@@@???===;;;:::::::::999888&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""###$$$%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((,,,...888JJJaaapppsssjjjWWWFFF888000))))))***)))((((((''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((***++++++***((('''&&&''''''(((((()))******((()))))))))((((((***,,,000:::KKKaaazzzjjjPPP===222***'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''((()))******++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))((((((((((((***---......444<<>>222---,,,***((()))++++++************++++++))))))***+++,,,,,,------,,,,,,,,,---------......000/////////......------...///111000//////000222111111222222222222222222333333444555666666666666666666777777888888888999555555666666666777777777555666666777777666666555666666555555555666777777:::999999999888888777777555555666777888999::::::::::::999999999999999:::===;;;::::::::::::888777888777777777777777888888666666666666666666666666666777999999<<>>===<<<::::::<<<;;;999999:::<<<>>>>>>===>>>;;;777555444444222111222222222333333333444444333444666777888777777666555555444444333222222111111111222222222333333333333333444444333333222111222222333444555555444444444444333333222111111111111111111111111222222333555444444444666666444222222111111111222222333333222222333333333444444444333444666666555444555666666777888999::::::::::::777888:::<<<>>>>>>??????AAAEEELLLUUUbbbttt|||jjjYYYJJJBBB@@@>>><<<;;;<<<===<<<;;;%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''')))---000:::LLLbbboooooocccNNN===444---)))******((('''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$&&&((()))++++++)))(((&&&&&&&&&&&&'''(((((()))))))))*********))))))+++,,,///:::JJJ___wwwlllRRR???222)))&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$######%%%&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++((((((((((((((((((((((((************)))))))))))))))(((***.........555<<>>FFFMMM[[[gggvvvyyypppXXXNNNDDD@@@>>><<<<<<>>>;;;:::888999;;;<<<<<<;;;<<<999666444444333222111444444444333333333222222555666777888888888777666444444333333222222111111111111222222222333333333333444444444444333222222333333444555555555444444333333333222111111000000111111000000111111222333555444333444555555333111000000000000000000111222666666666555444444333333444666888999888888999:::888999:::<<<===>>>>>>>>>???AAADDDFFFHHHIIIIIIIIIGGGJJJOOOVVVcccvvvvvvdddSSSJJJAAA???<<<<<<<<<>>>>>>===%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''***///333???OOObbbjjjgggZZZGGG888111+++)))******'''&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((()))***)))((((((***,,,...888HHH[[[qqqnnnUUUAAA333)))%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''((()))***++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))***)))***------...555>>>OOOddd{{{yyy^^^EEE888000******+++((('''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,---000000...,,,***))))))(((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''(((((((((((('''''')))))))))))))))***++++++,,,000777CCCVVVfffkkkhhhVVVHHH888111---+++***+++++++++************++++++*********++++++,,,,,,---,,,,,,,,,---------......---------------,,,,,,,,,---...000///......///111222222222222333444555555444444666777888888888888999999999888888888888888666666777777888888999999888888999999999999888888888888888888999999:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999::::::<<<;;;:::;;;<<<===<<<;;;999999888888888888888999777777777777777777777777666777999888888;;;AAAFFFOOO\\\lllxxxzzzeeeYYYLLLFFFBBB>>><<<>>>;;;999888888:::;;;:::999:::777444333444444333222555555555444333222222222666777888888888777666555333333333222222111111111111111222222222333333333444444444444444333222222444444555555555555444444333333333222111111000000111000000000000111222222222111000111222222111//////000111111///000111333888777777666555444333333222444666777777888999;;;;;;<<<>>>@@@CCCEEEGGGHHHJJJLLLPPPSSSUUUVVVVVVVVVTTTUUUXXX^^^kkk|||rrraaaWWWIIIFFFBBB????????????>>>%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''+++111555DDDSSSaaafff```TTTCCC666///+++)))******&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&'''((('''&&&'''(((***---666DDDUUUjjj~~~oooWWWDDD444***'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((******)))((('''((()))(((((((((((()))***++++++++++++++++++++++++++++++************************+++++++++*********))))))+++******,,,,,,...666???OOOeee}}}|||aaaHHH888000******+++((('''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))+++,,,---,,,+++******)))******&&&''''''(((((('''''''''&&&&&&'''(((((((((''''''''''''(((((((((((('''''')))))))))))))))******+++***///555???OOO___ffffffZZZKKK;;;222///,,,+++---++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......------------...............000111111000///111222333222222222333444666777777777999:::;;;<<<<<<<<<;;;;;;;;;::::::999999999888888888888888888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>?????????????????????????????????>>>>>>===<<<<<<;;;:::::::::::::::;;;<<<<<<<<<;;;;;;===???AAAAAA@@@===<<<;;;:::::::::::::::777777777777777777777777555777999888888999>>>BBBHHHTTTdddqqq|||sssfffWWWMMMEEE???<<<===:::888777777888999888777777555333222333444444444444444444444444444333333666666777888777666444333222222222222111111111111111111222222222333333333444444444555444444333222444444555555555555444444444333333222222111000000000000000000000111222222000000///000222222111///111222333333111111333555555555555555555555555555333555888:::;;;<<<>>>???AAACCCEEEIIIOOOTTTYYY\\\\\\^^^bbbfffiiijjjiiiiiiiiiggggggmmmyyyqqqgggYYYUUUOOOJJJGGGEEECCCBBB'''&&&&&&%%%%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%''',,,222777HHHUUUaaaccc\\\PPPAAA555...***)))+++)))%%%$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%&&&&&&&&&%%%%%%'''(((,,,555BBBQQQfffzzzqqqYYYFFF666+++(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''%%%$$$%%%&&&))))))))))))***+++,,,---************************************************+++++++++************))),,,******+++,,,...777@@@PPPfff~~~~~~cccJJJ888111+++++++++((('''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***+++'''''''''''''''((())))))%%%%%%&&&''''''&&&&&&&&&((((((((('''&&&%%%###"""''''''((((((((((((''''''***)))))))))))))))***+++(((...444<<>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<>>===<<<;;;;;;;;;777777777777777777777777444777999999888999===AAADDDPPP___mmmzzz~~~ooo^^^RRRHHH@@@<<<<<<:::888666666777888777666666444222222333555555444222333333444444555555666555666666666666444333222222222222111111111111111111111222222222333333333444444555555444444333222444555555555555555444444444444333333222111111111000000000000000111111222222111111222444444333222222444555444222222555777111222222333444555666777;;;>>>AAACCCEEEFFFHHHJJJIIIJJJMMMSSSZZZbbbiiimmmpppssswww{{{}}}~~~~~~~~~zzzvvvuuuzzz|||ssshhhccc[[[UUUPPPLLLIIIGGG&&&%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((***000777IIIWWWbbb```TTTFFF888...,,,***'''&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))(((''''''((())),,,...777HHH^^^rrruuu]]]GGG888///***(((%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''')))******++++++******))))))***+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))************((()))+++,,,***,,,555AAAQQQeee|||dddKKK999000)))(((((('''''')))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************(((...333666AAARRR]]]``````SSSBBB555000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------........./////////......//////000111222222222333333444444444555///111333444555888<<>>;;;::::::999999999:::;;;;;;:::;;;>>>AAA@@@BBBEEEFFFEEEEEEEEEFFFGGGGGGFFFEEEEEEFFFGGGHHHKKKKKKMMMOOOQQQPPPLLLIIIEEEBBB??????AAABBB@@@===999999999::::::<<<======<<<===>>>@@@CCCFFFHHHJJJKKKGGGCCC@@@??????>>>===???<<<:::999:::;;;::::::888888888888999999:::;;;@@@JJJWWWcccsss|||nnn___QQQDDD>>><<<777777777666555444555666555444333222111222333333333333222222333333444555555444444444444333333333333222111000000111222222111111111111111111111111333444444555555444444333555555666666666666555555222222222111000//////...000000111222222222111111666555333111111222333444444444555555666555555444444444444444666888;;;<<<>>>GGGNNNOOOPPPRRRSSSRRRXXXZZZ___eeellltttyyy}}}~~~vvvkkkaaaYYYQQQIIIDDD%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((()))+++222:::LLLZZZeee```QQQBBB555,,,+++)))''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))///000777FFFZZZmmmyyyuuu^^^III999000***(((((((((((())))))(((((((((((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''))))))************))))))******++++++++++++******++++++++++++++++++++++++))))))))))))************)))***,,,---+++,,,666AAAQQQeee|||fffMMM;;;222+++)))***((((((***((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((---111333===MMMZZZ^^^```UUUEEE999222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------------........./////////////////////000111222111111222222222333333333111222444555666999===@@@GGGFFFHHHKKKOOOQQQOOOMMMKKKHHHDDDAAA???>>>>>>>>><<<<<<===<<<<<<>>>BBBEEEGGGJJJNNNPPPQQQQQQRRRRRRTTTSSSSSSRRRSSSTTTUUUVVV[[[\\\^^^aaabbbaaa]]]YYYSSSNNNIIIFFFFFFDDDAAA>>>;;;;;;;;;;;;;;;;;;<<<<<<@@@AAABBBDDDFFFIIIKKKLLLLLLIIIFFFEEEEEEDDDCCCBBB???===;;;:::;;;<<<<<<;;;::::::999999::::::;;;;;;>>>GGGRRR^^^nnnyyyiiiYYYJJJ@@@<<<888888777666555555666777666555444333222333333444444333333333333444555555555555444444333333333222333222111000000111222222222222222222222222222222333333444444444444333333444555555666666555555444333222222111000000//////000111222333444555555555222111111111222444666888555666666666666666555444444444444444555999===@@@KKKTTT\\\___```bbbcccbbbgggjjjnnntttzzzwwwkkkbbbXXXOOOHHH$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&)))***,,,444===QQQ^^^fff^^^LLL<<<111+++)))((((((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***//////444AAATTThhhvvv}}}uuuaaaLLL<<<111+++((())))))))))))))))))))))))'''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))************))))))+++++++++******++++++,,,++++++++++++++++++++++++))))))))))))************++++++,,,...---...666@@@QQQeee{{{iiiQQQ>>>555---++++++))))))+++)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))),,,...000888GGGTTT[[[aaaXXXJJJ===555111......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000000111222222222333333333333333333333444666777888:::>>>AAAFFFGGGJJJNNNRRRUUUTTTSSSRRRNNNIIIDDD@@@??????@@@@@@AAAAAABBBCCCFFFKKKOOOSSSXXX^^^ccceeeffffffgggccccccbbbbbbccceeeggghhhnnnpppsssvvvwwwuuuppplllaaa[[[TTTNNNKKKGGGBBB>>>>>>>>>>>>>>>>>>?????????EEEFFFHHHJJJLLLNNNPPPQQQNNNMMMLLLLLLLLLKKKIIIGGG@@@>>><<<;;;===>>>>>>======<<<<<<;;;;;;;;;;;;<<<===CCCLLLVVVfffyyyuuudddTTTGGG???:::888777555555555777777666666555444444444444555444444444444444555666666666555555444333222222111222222111111111111222333444444444444444444444444333333444444444444333333333444444555555444444333333222222111111000000000///000222333555666666666111000000111222555777888666777777777666555444444444444444444777<<>>222+++((('''''''''''''''''''''''''''&&&'''((()))***(((&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******++++++++++++******---,,,+++******+++---...,,,,,,+++++++++++++++***((()))))))))************,,,,,,---//////000777@@@PPPdddzzzmmmVVV@@@666...,,,+++)))(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''))))))***)))(((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))))))))************+++------...555AAAPPPYYYaaaZZZOOOCCC888222///...------------------------------------,,,,,,,,,,,,............////////////111111000000000111222222444444555666666666555444444555777888999;;;???BBBEEEGGGJJJOOOSSSVVVXXXYYYZZZWWWQQQJJJCCCAAAAAABBBCCCEEEGGGJJJNNNTTT[[[```eeejjjrrryyy|||~~~yyyxxxxxxxxxzzz|||~~~ssslllccc\\\VVVPPPIIIDDDCCCBBBBBBBBBCCCDDDFFFGGGJJJKKKMMMPPPSSSUUUVVVWWWSSSRRRRRRRRRRRRPPPLLLIIIBBB@@@>>>===>>>??????>>>???>>>===<<<<<<<<<<<<<<<===@@@FFFNNN]]]ooo~~~pppaaaRRRGGG===:::777444444555666777777666666555555555555555444333333333333444555555666555555444333222111111222222111222222222333333333333333333333333333333333333333444444333333333222333333444444333333222333333222222222111111111///000111222333333333333333333222222222333444555666666666666555444333333333444555777;;;DDDNNNVVVeeeoooyyy}}}ssseeeXXXOOO###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))...:::GGGVVV___bbbVVVCCC666000---(((''''''((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((((('''((()))+++***+++111===PPPfffyyy|||jjjTTTAAA333,,,)))''''''&&&&&&&&&&&&''''''(((''''''((()))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,+++---,,,+++++++++,,,...///,,,,,,,,,++++++*********((()))))))))************---,,,---111222333:::BBBOOObbbxxxpppZZZAAA777///,,,+++((('''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''(((((()))))))))(((''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))************---------///333===MMMYYY```]]]UUUHHH;;;222//////------------------------......------------------........./////////000000111000000111111222333444555666777888777666555444444555777888:::<<<@@@DDDHHHJJJMMMQQQUUUZZZ^^^```dddaaa\\\TTTLLLGGGGGGHHHHHHKKKPPPUUU\\\eeennnsss{{{zzzqqqhhh^^^TTTMMMGGGFFFEEEEEEFFFJJJMMMOOOOOOQQQTTTWWWZZZ\\\]]]^^^YYYXXXWWWVVVUUURRRMMMIIIDDDBBB???>>>???@@@???>>>???>>>===<<<<<<<<<<<<<<<===>>>BBBIIITTTddduuu{{{ooo___QQQDDD???999555555555666555666777666666666666555555222222111111222222333444555555444333222222111111111111222222333333333333333333333333333333333333222333333333333333333222222222333333333333222222333333333333222222222222222222333333333222111111333333333333333333333444555555555555555444333222333666999<<>>======<<<<<<;;;;;;;;;;;;<<<===<<>>888777777666555666666666777666555555444111111111111111222222333333333333333222222222222000111222333444444444333222222222222222222222222222222333333333333222222222333333444444333333222333333333333333333333333666666666555555444333222000111222333444444555555444444555555555555555444666999>>>AAAFFFQQQ___jjjvvv~~~|||wwwrrrlllgggdddaaa```___^^^^^^^^^^^^___\\\```gggnnnvvv|||mmm^^^TTT%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++---555FFFVVV___```YYYLLL>>>555///***)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''((('''(((***+++,,,///777CCCVVVlllsss[[[DDD444...,,,((('''&&&%%%%%%&&&'''(((,,,)))&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''')))***+++)))******++++++******)))+++,,,---....../////////------,,,,,,+++******)))))))))))))))************,,,***---222666999???EEEKKK^^^tttttt___EEE;;;222///,,,)))'''(((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''***))))))(((((((((((((((&&&''''''((((((((((((((('''(((((()))******++++++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************+++***,,,000222888GGGVVVccceeeaaaUUUDDD888333333........................------......//////000000.../////////000000000000...//////111333555777999999:::<<<======;;;999777555777:::===@@@DDDIIILLLIIIJJJKKKLLLOOOVVV```ggglllnnnnnnjjjddd```aaacccjjjpppxxxtttjjj^^^ZZZTTTPPPQQQVVV\\\aaacccdddfffgggggggggeeeddd___]]][[[ZZZYYYVVVSSSPPPHHHEEEAAA??????>>>===;;;::::::999999::::::;;;;;;<<<:::===BBBFFFLLLZZZgggxxxvvvfffYYYPPPEEE===;;;:::888666555555666666666555444333222222111111222222333444222222222222222333333333000111222444444444444444444444444444444444444444222222333333333333222222333333444444444444333333333333444444444444444444555555555555555555444444111222333333444444444444444555666777888888888777999>>>CCCFFFIIIRRR___jjjrrryyy|||yyyvvvvvvvvvuuurrroookkkeee___YYYUUUSSSNNNNNNNNNNNNNNNMMMMMMMMMMMMRRRZZZccckkkttt~~~{{{lll\\\QQQ&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***---000888JJJ[[[cccaaaXXXIII===555...'''***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((***,,,(((---666EEEZZZrrrvvv\\\DDD444...---&&&%%%###""""""###%%%&&&---***%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&((()))***+++(((((())))))))))))((((((***+++---///000000///...------,,,,,,+++***))))))))))))))))))************+++***,,,333888;;;@@@FFFJJJ]]]sssuuuaaaGGG===444000...***((()))(((((())))))*********+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###%%%''')))+++,,,---******)))(((((((((((((((&&&''''''((((((((((((((('''(((((()))***+++++++++++++++************++++++(((((((((((((((((((((((())))))))))))************)))(((+++000222777EEEUUUeeehhheeeYYYHHH:::555666........................,,,------...///000111111////////////000000000000---...///111444666999:::>>>???AAABBBBBB@@@===<<<777999<<>>===;;;:::888888888888999999:::;;;:::999;;;@@@BBBEEEQQQ^^^kkkzzz}}}nnnaaaWWWJJJAAA>>><<<999777444555666666666555333222333333222222333333444555000111111222222333444444000111222444555555444444555555555555555555555555222222222333333222222222333444444555555444444333444444444444444444444444111222222333444444444444666666555444333111000///555666777999::::::::::::<<>>AAAFFFLLLTTTYYYYYYXXXWWWVVVWWW___jjjsssyyylllcccbbbgggnnnsssrrrtttuuuuuurrrlllfffbbbaaa^^^[[[ZZZZZZYYYUUUQQQHHHDDD@@@===<<<;;;:::999;;;;;;::::::999::::::::::::;;;;;;<<>><<<888888888888:::<<<>>>???>>>AAAGGGNNNVVV```jjjqqquuu|||ppp```RRRJJJ'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++,,,---,,,)))'''''''''***((('''%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))***)))+++111777AAAUUUgggllleeeXXXHHH888...******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***///000777FFF^^^yyy|||bbbHHH666...---((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))******++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,---......,,,+++***)))((())))))***)))))))))*********++++++,,,...111444777;;;AAADDDMMM\\\qqqyyyeeeKKK???333000...+++))))))((((((((((((''''''''''''((('''&&&(((+++---,,,+++'''%%%$$$%%%'''(((&&&$$$$$$&&&'''((('''(((***+++'''(((((()))))))))))))))------...///...,,,)))((('''''''''((((((((())))))+++************+++---...---+++***))))))***+++,,,+++***)))((('''(((((())))))))))))***+++++++++,,,***+++---...---222@@@OOO```kkkqqqhhhVVVGGG===777000...,,,,,,---------,,,/////////000000000000111///000000111111111111111111222444555777;;;@@@CCCMMMOOOQQQPPPLLLGGGDDDCCC<<<>>>@@@DDDIIIPPPXXX]]]bbbbbbbbbaaaccciiisss{{{|||ppplllmmmqqqtttxxxyyyzzzyyyuuuoooiiieeeccc```]]]\\\\\\ZZZUUUPPPHHHDDD@@@===<<<;;;:::999999999888888777888888999;;;;;;::::::;;;@@@FFFJJJWWWaaaqqq~~~ttteeeXXXNNNFFF@@@;;;777666444444444444333222222333444444555555444444333333333333333333333333444444333222222333444444555444444333222222333333222222222222222222222222555555555555555555555555222222333333444444444444666555555555555555666666777777777888888888888888888999999999:::<<<===>>>EEEGGGHHHIIIIIIKKKNNNQQQNNNNNNOOOOOOPPPQQQQQQQQQMMMKKKHHHCCC???;;;888777666666666666888999;;;===@@@BBBEEEIIINNNUUU\\\bbbjjjrrr{{{yyyiiiZZZNNNGGG&&&'''((((((((('''&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***+++,,,+++)))'''''''''&&&%%%%%%%%%%%%'''(((***%%%%%%%%%&&&'''((())))))+++***,,,222:::GGG\\\mmmooofffWWWEEE666---***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''(((((()))***...000777FFF]]]wwweeeLLL999000...*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***+++++++++''')))******))))))***,,,,,,,,,++++++,,,,,,---...+++*********))))))))))))''''''((()))+++,,,---------///333555888;;;???BBBLLL[[[qqqyyyeeeKKK???333///...+++))))))((((((((((((''''''''''''(((''''''(((***,,,+++***&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&'''((('''((()))+++((()))***,,,------......000111222222111///,,,+++***))))))(((((((((((((((++++++++++++,,,...///000...---+++***))))))***+++******)))))))))(((((((((******************++++++++++++---...---111>>>KKK^^^jjjsssoooaaaQQQCCC:::111///---,,,...///......000000000111111222222222111000000000111111222333222333444555888<<>>???EEEFFFGGGGGGEEEEEEEEEFFFBBBCCCDDDFFFGGGIIIJJJKKKFFFDDDAAA===999666444333333333333444555777999:::>>>???AAACCCEEEIIINNNRRR\\\dddnnnxxxooo___RRRHHHCCC!!!"""%%%(((******))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))******(((&&&&&&'''%%%%%%$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''******,,,111;;;LLLaaaqqqqqqfffUUUBBB444,,,***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((''''''''''''((()))))),,,///666EEE[[[ttthhhOOO;;;111...+++******))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''((()))***+++++++++&&&'''(((((('''''')))++++++++++++++++++,,,,,,---------............---,,,))))))***+++,,,---.........111666999;;;===???AAAJJJZZZqqqzzzfffKKK???333...---***((()))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++***+++,,,...000111222222444555555666555222000...,,,+++***(((((('''((((((++++++,,,---///000222222000///---,,,******)))))))))************)))((('''+++++++++***************------...000000333>>>JJJ\\\jjjvvvuuujjjZZZIII<<<222000---,,,---//////...///000000000111222222222222111111000111222444555555555555555777<<>>===@@@BBBCCCBBBAAA@@@@@@======???@@@BBBCCCDDDEEEBBB@@@>>>;;;888555444333222222333444555777888999888:::<<<>>>@@@CCCHHHKKKQQQZZZeeeppp~~~zzzgggWWWLLLEEEAAA!!!$$$(((***++++++***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''))))))'''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''')))+++000;;;OOOcccpppqqqeeeRRR???222+++******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''(((((()))***---555CCCXXXqqqkkkQQQ===111---******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******++++++*********+++***)))***,,,...+++************+++,,,,,,...///111222222111///...,,,,,,,,,---------......000444999===???@@@AAAAAAIIIYYYooozzzfffKKK>>>222---,,,***((()))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''(((((('''((((((((('''''''''(((%%%'''(((((('''''')))***+++,,,...000222444555555666777888999888666444333...,,,***)))((((((((()))+++,,,...000222333555555333222000...,,,***))))))*********+++***)))((((((+++++++++***************------...111222555???III[[[iiivvvxxxpppaaaNNN???444111---,,,---...............///000000111222222333333222222333444666777777777666555666:::@@@EEEKKKMMMPPPPPPNNNLLLKKKKKKGGGJJJPPPXXXbbbnnnzzz~~~yyytttqqqmmmlllllllllkkkeee\\\UUUFFFCCC???===<<<<<<;;;::::::999999999::::::;;;<<<999999999888777999===@@@CCCKKKWWWeeettt|||iiiXXXLLLEEE===;;;777666555666555444333444555555666666555555444444444444444444444444444444444444444444444444111111111000000111111222222222333333333444444444444555777888999888777777444444333333333444555666555555555666888999;;;<<<<<<<<<;;;:::999888888777888888888888999999:::;;;888:::>>>???>>><<<;;;;;;777777888999999:::;;;;;;===<<<:::888666555444444222333444666777888999999888:::<<<===>>>AAAEEEHHHKKKTTT___kkkzzzvvvcccSSSJJJDDDAAA$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&)))+++000<<>>111,,,+++)))((()))((((((((((((''''''''''''&&&'''))))))(((((()))***''')))***)))((('''((()))&&&'''((((((''''''(((***+++---///111333555666666777888:::;;;;;;:::888777///---+++)))(((((()))***+++---///222555666888888777666444111///,,,***)))++++++*********)))))))))******************++++++******---111444777@@@IIIZZZggguuuzzzuuuiiiUUUEEE777444000------...///...---......///000111222222444444444555666777888999888888888777777:::???CCCIIIKKKMMMNNNNNNOOOPPPRRRSSSWWW___hhhsss{{{yyytttsssssssssqqqiii^^^UUUFFFCCC???===<<<<<<<<<;;;777777777777888999::::::999999999999999:::===@@@???DDDNNN\\\kkk|||uuucccSSSJJJ@@@===999666555555444333444444555666666666666555444444444444444444444444444444555555555555444444111111111000111111222333222222333333444444555555555777999;;;;;;;;;999888555444333333333444666777555555555666777999:::;;;::::::999888888777666666666555555555666666777888777999;;;;;;999777555555666666666666666777777777999888777555444444333333333444666888999:::::::::<<<>>>??????>>>???AAACCCGGGPPP[[[fffuuutttbbbTTTJJJDDDAAA(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%***---000===QQQbbbhhhkkk___LLL;;;000+++)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))...777DDDWWWoooqqqWWWBBB444...)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))***+++++++++******))))))(((&&&$$$$$$&&&((()))))))))))))))***+++++++++...111333444222///---)))******+++,,,---.........333;;;AAADDDCCCBBBBBBHHHVVVjjj~~~zzzhhhKKK>>>111,,,***)))((()))((((((((((((''''''''''''&&&((())))))'''&&&(((***&&&(((***)))'''&&&''')))&&&'''((((((''''''((())),,,---///111333444555666777999;;;<<<======;;;;;;///---+++)))((()))+++,,,+++---000444777999:::::::::999777444111---***))),,,+++***)))))))))***+++)))))))))***+++++++++,,,******---333888<<>><<>>===;;;:::666555333333333444666777555555555666777888999:::999888888888777666666666444444444333444444555666666777999888555333222333666666666777777777888888666666555444444444444444444555777999:::;;;;;;;;;>>>???@@@???>>>>>>???@@@CCCKKKUUU___nnn~~~tttcccVVVLLLEEEBBB(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&###$$$%%%&&&((()))***+++%%%+++...222>>>RRRaaafffiii\\\JJJ:::000+++((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((+++000999FFFXXXppptttZZZDDD666///******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((())))))******+++++++++******------+++)))&&&&&&(((***)))))))))))))))******+++,,,///222555666444111///&&&&&&((()))+++---...///,,,222;;;AAADDDCCCBBBAAAHHHUUUiii|||zzziiiLLL>>>111+++***((((((***)))(((((((((''''''''''''###&&&((('''%%%$$$&&&(((%%%''')))(((&&&%%%&&&)))&&&''')))(((''''''((())),,,---///111333444555555777888;;;===>>>>>>======///---***)))(((***,,,---+++---111555888:::;;;;;;<<<;;;999666222...+++)))---,,,***(((((()))***,,,(((((()))***+++,,,,,,---++++++///666<<>>@@@FFFOOO\\\nnn~~~jjj\\\KKKGGGAAA<<<:::999777666444555555666666666666666555555555555555555555555333444555666666555444333222222111111222333444444222222333333444555666666777999<<<>>>???>>><<<;;;666555333333333444666888555555555555666777888999888888888777777777777666444444333333333444444555333444666555444333333444333333333444555666666777777666666666555666666777444555777999;;;;;;;;;;;;;;;===>>>???>>>>>>???AAA@@@HHHQQQ[[[hhhxxxsssdddWWWMMMFFFAAA***(((''''''((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((+++...333AAATTTccciiihhhZZZFFF777///,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***...777GGG]]]vvvrrrZZZFFF666+++---+++***)))***)))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***'''######&&&((()))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))))))))((('''&&&%%%%%%%%%(((&&&$$$######%%%(((***))))))))))))))))))))))))++++++******)))(((''''''&&&''''''((()))******+++...///000000///---+++******)))(((((((((***+++,,,***///777>>>BBBBBB@@@>>>GGGVVViiizzzzzzmmmNNN???111,,,---,,,++++++******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((+++---///111222222111000777777888:::<<<<<<:::888000...,,,***))))))******+++...222555777888:::<<<@@@???<<<888333///,,,+++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,...---...555@@@JJJNNNNNNTTT]]]gggqqqxxxwwwkkk]]]HHH???666333222///...000111///...111555777666555888999:::;;;===>>>??????::::::>>>DDDEEECCCHHHPPPRRRXXX```gggnnnyyyxxxjjjXXXKKKIIIAAA<<<===>>>;;;999999999999999999:::;;;======<<<;;;::::::999999999999======@@@IIISSSaaatttssshhhZZZRRRGGG???<<<:::666333444555666777777666555555444444333333333333222222444444333333222111000000111222444666666555444333222222333333444555666666888999;;;===>>>>>>======999999888777666666666777777444111111444666555333777666555444444444444444666444333111000000111111444444444555555555555666333333333333555666777888888777777666555444444333666777999;;;<<<===>>>>>>===>>>???@@@@@@???>>>===EEEDDDIIISSS___jjjwwwxxxkkk___UUUJJJBBB)))'''''''''((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((+++///555CCCWWWfffllljjj\\\GGG777000,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''***...777FFF[[[uuusss\\\III999...---+++))))))))))))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((&&&$$$%%%((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))((('''&&&&&&&&&&&&((('''&&&%%%&&&''')))***)))))))))))))))))))))))),,,++++++***))))))(((((('''''''''((()))*********---...//////...,,,***)))&&&&&&%%%&&&''')))+++,,,+++///555;;;???AAAAAAAAAHHHVVVjjj{{{{{{nnnOOOAAA222------+++*********)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((+++,,,...000111111000000444444555777999999777555000...,,,***))))))******+++...222555777888:::;;;???>>>;;;777333000---+++************************''''''((()))***+++,,,,,,000...///666@@@IIIMMMNNNQQQXXXbbbkkkuuuxxxpppeeePPPDDD888444222111000222222111111444999<<<<<<;;;;;;::::::;;;<<<>>>???@@@AAA@@@DDDIIIKKKMMMTTT]]]bbbiiirrrzzz|||nnn]]]PPPJJJBBB======>>>;;;999999777777777888999:::<<<======<<<;;;:::999999999999<<<;;;>>>FFFOOO\\\mmm|||}}}ssscccYYYMMMCCC???<<<999666666666777888888777666666555555555444444444333333444333333333222111111111111222444666666555444333222222333444444555666666888999:::<<<=========<<<:::999888777777666666777555444333333444555444444666666555444444444444444555444333111111111111222444444444444555555555555333333333444555666888888888888777666666555444444777888:::;;;===>>>>>>>>>===>>>?????????>>>===<<>>BBBDDDEEEJJJXXXkkk||||||oooRRRCCC444---,,,***))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***+++---///000111000000222222333555777777555333000...,,,***))))))******+++...222555666777999:::===<<<:::666333000---,,,************************'''(((((()))***+++,,,,,,111000111777???GGGJJJKKKJJJQQQZZZeeeqqqzzzwwwppp[[[KKK;;;555444333333444444444666:::???CCCEEEEEEBBBAAA???===>>>@@@CCCEEEJJJJJJOOOTTTYYY___iiisssyyyvvveeeYYYOOOGGGAAA@@@@@@<<<:::;;;666777777888:::<<<===>>>>>>===<<<:::999888888888:::999<<>>;;;999777888888999999888777777666666666555555555555444333333333333222222222222222333444555555555444333333333333444555555666666777888999:::<<<<<<<<<<<<::::::999777777666666666222444555555444333333444555555444333333333444444555444333222111111222222444444444444555555555555444444444444666777888999888888777777666666555555777888:::;;;======>>>>>><<<===>>>>>>???>>>===<<<>>>===@@@GGGNNNVVVbbblllwww~~~xxxiiiZZZLLLCCC%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((+++000:::LLLaaaooosssppp```JJJ999000,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))***...666BBBTTTlllzzzdddQQQ???333---+++(((''''''((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))(((''''''''''''''''''''')))*********)))((()))))))))))))))))))))))),,,+++++++++*********)))'''((((((((()))))))))***)))************)))(((''''''''''''''')))+++---......111666<<>>@@@AAA???>>>===;;;999888888777:::999;;;@@@EEEKKKWWWcccoooyyy{{{ppp___PPPEEE???<<<:::888888888888888888777777666666666555555555444444222222333333333333333333222333444555555555444444333444444444555555666666555666777999:::;;;<<<<<<;;;:::999888777666666666000444777777444222333444444444333333333333333444444444333333222222222222333333444444444555555555444444444555666777888999888888777777777666666666666777888:::;;;;;;<<<<<<:::;;;<<<===>>>===<<<<<<>>>===@@@EEEJJJPPP[[[eeeqqq}}}ooo^^^NNNDDD$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((+++111===PPPfffsssuuuqqqaaaKKK999000,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))---444???NNNddd|||jjjUUUBBB444...+++(((''''''(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&(((***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******))))))((('''''''''((((((&&&'''(((******)))((('''))))))))))))))))))))))))+++++++++***************(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((***+++,,,...333:::BBBHHHLLLMMMMMMSSS```rrrvvvXXXHHH666...,,,)))''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***,,,---//////000222222333555777777555333000...,,,***))))))*********---000222333333555666666666444222000...---,,,************************))))))******++++++,,,,,,......///333777;;;===>>>:::AAAMMM]]]ppp~~~ooo]]]HHH<<<777555444666777999>>>CCCIIINNNSSSUUURRROOOKKKIIIKKKPPPVVVZZZaaajjjttt~~~uuueee[[[QQQLLLHHHBBB>>>===============>>>???@@@AAA@@@???===;;;:::999888888;;;:::<<>>===@@@DDDGGGLLLWWWbbbnnn|||vvvcccRRRFFF%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((,,,222???TTTiiiuuuvvvqqqaaaJJJ888///,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((,,,222:::GGG[[[sssqqq\\\GGG888///,,,)))'''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&$$$###%%%(((,,,)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))(((((('''(((((()))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&'''))))))---222:::CCCJJJNNNOOOPPPVVVcccuuuxxxZZZIII777///,,,)))(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***,,,...///000111111222444666666444222000...,,,***))))))******))),,,///000111111222333222222111///...---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...000333555666777555<<>>===;;;:::999999999<<<;;;<<>>FFFKKKOOOQQQWWWddduuuyyy[[[JJJ777///,,,***))))))'''((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))+++---///000222222333666888888666333000...,,,***))))))******(((***---///......///000.........---,,,++++++***++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,...///000111222333444999AAAOOOcccvvv~~~}}}zzznnn]]]OOOAAA777666:::777;;;@@@EEEHHHMMMRRRVVVUUUUUUXXX]]]gggsssrrrhhh^^^TTTMMMKKKLLLKKKIIIFFFDDDCCCBBBAAA>>>>>><<<;;;;;;:::::::::;;;:::<<<>>>===;;;@@@GGGLLLVVVaaammmzzz|||mmm]]]OOOFFFAAA;;;:::888777666666777777666666666555555555555444555555555444333333333222444333333333444444555555666666666666555555555555222222222333555777:::;;;===<<<;;;999888777666666555444333333444555444444111111111111111222333333222333444555555444333333222222333333333444444444222222222222333555666777444444444444555555555555333333444555666666666666666777999:::;;;;;;;;;:::999;;;???DDDFFFKKKXXXeeevvvsss___PPP&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%'''(((((('''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())),,,333AAAWWWlllvvvvvvooo___HHH666...+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&***///444===OOOfffwwwlllVVVEEE222...***((()))*********'''''''''&&&&&&'''''''''''''''((((((((((((''''''###&&&))))))'''&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++))))))(((((((((((()))*********+++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((('''&&&'''''')))+++...///***---222999@@@HHHNNNQQQWWWccctttxxx[[[JJJ888///,,,***)))***'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''')))+++---///000555555666999;;;;;;999666000...,,,***))))))***+++'''))),,,---------......,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++---////////////000111555888===HHH\\\ppp{{{}}}}}}ssseeeUUUEEE999777<<<777;;;@@@DDDGGGKKKQQQUUUWWWYYY^^^hhhuuuvvvkkk___WWWUUUTTTSSSPPPMMMJJJGGGFFFEEE>>>===<<<;;;;;;;;;;;;;;;::::::;;;===;;;999===CCCCCCLLLXXXcccsssuuueeeVVVKKKEEE===;;;:::888777777888888777777777777666666666666666666555444333333222222444333333333333444555555666666666666666555555555222111222333444777999;;;>>>===;;;999888777666666888444111111444666555333111111000000111222333333222333444555555555444333222222333333333444444444111111111222333444555666333444444444444444444444444444555666777777777666666777999:::;;;;;;:::::::::<<>>EEEJJJUUUgggooovvv[[[JJJ888///,,,***))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%'''((())))))+++///111888===AAAAAAAAAAAA<<<777555222---***************)))))))))))))))******+++---,,,+++*********,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------------------...///000000333555<<>>@@@DDDLLLTTTWWWgggoooyyyooocccaaaaaa```^^^[[[UUUNNNFFFBBBAAA???===<<<>>>??????>>>???>>><<<:::999:::<<<===AAADDDKKKVVVeeevvvtttgggVVVGGGEEEAAA<<<:::;;;;;;999777999999888888888888999999777666555444333222111111333222222222333444444555666666555555555444444444888777555444555777:::<<<;;;;;;:::999888777666555777555444444444444222111555444333222333444555666444444444444444444333333222222333333333222111111222222111111111111222222333333333444444555555555111222333333444444333333444555666777888999::::::888===BBBEEEHHHQQQ___jjjyyy~~~jjjZZZ$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''***,,,,,,...333>>>SSShhhssstttooo___III777...+++)))((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***...222777CCCZZZooozzzbbbKKK888333---)))((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))(((''''''&&&((((((((((((((()))******((()))******)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((************++++++++++++,,,,,,,,,,,,+++***))))))******++++++******)))((()))(((((((((((((((((()))+++***)))(((''''''''''''(((((())))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((,,,---000222666;;;BBBGGGSSSeeennnuuu[[[JJJ888///,,,***)))***))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((()))+++///222777>>>DDDFFFGGGGGGBBB;;;555222---+++*********))))))))))))))))))******+++,,,++++++******+++,,,---+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000222333888AAAKKKUUUdddqqqyyywwwrrreeeTTTEEE===<<<:::999:::===AAAFFFOOOYYYbbbttt}}}qqqnnniiigggddd___YYYQQQIIIDDDAAA???===<<<===>>>>>>>>>>>>===;;;:::::::::;;;<<<>>>AAAFFFPPP]]]mmm}}}|||ooo^^^PPPHHHBBB<<<999999:::888666888888888777777888888888777777666555444333222222222222222222222333444444444444444444444444555555888777666666666888:::;;;;;;::::::999777666666555666555333333444444222000333222222222333444555555333333444444444444444444444444444444444333222111222222111111111111222222222333333333444444444444222222333444444444444444444555666777888999999:::888<<>>BBBPPPbbbkkkuuuZZZIII777///---+++***+++))))))))))))))))))))))))*********))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((***...222666???HHHLLLNNNNNNGGG@@@555222---+++******)))((()))))))))))))))******+++++++++******+++,,,---...+++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///000000333;;;BBBKKKZZZgggssswwwwwwmmm\\\LLLCCC@@@:::888999===BBBIIIUUUbbbqqqyyyrrrnnniiiccc\\\TTTLLLFFFAAA???<<<<<<===>>>============;;;:::::::::;;;<<<;;;===AAAHHHRRRaaapppyyyyyyiii[[[OOOIII@@@;;;:::::::::888888777777666666777777888888888777666555444333333222222111111222222333333222222333444444555555555777777777888888999::::::::::::999888777666555555555444222222333333222000///000111222333444444444222222333333444444555555666666666666555333222222222222111111111111222222222222222222333333333333333333444555555555555444444555555666777888999999888<<>>===<<<;;;777777666666666666777777888888888777666555555444222222111111111222222333111111222333444555666666666777888:::::::::999888999999888777666666555555444333111222222333111000---///111222333333333222111111222333444444555555666666666555444333222111222222111111111111222222222222222222222222222222333444555555666666555555444444555666666777888888888;;;===???AAAGGGQQQXXXfffppp{{{vvv'''''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''***,,,///777DDDRRReeevvv~~~~~~ppp```JJJ888///,,,***)))((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))+++---000;;;QQQdddzzz}}}oooZZZGGG555111---***)))(((''''''''''''((())))))(((''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((()))))))))******))))))******+++,,,,,,---............---,,,+++******++++++,,,,,,,,,++++++((((((''''''''''''(((((()))((((((''''''''''''''')))(((((((((''''''''''''(((''''''''''''((())))))((()))+++,,,...222888<<>><<<;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<>>>@@@AAAEEEMMMZZZcccppp|||~~~tttggg]]]QQQGGGBBB???===;;;777777666666666666777777888888888777666666555555333333222222111222222333111111222333555666777777666777999::::::999888777888777777666666555555555444222111111333333222000---///000222333333222111111111222222333444555555555555555444444333111111222222111111111111222222222222222222222222222222333444555555666666555555444444444555666666777777888:::;;;<<>><<<;;;>>>DDDRRRjjj~~~mmmeeeZZZTTTRRROOOIIIEEE@@@>>>;;;:::;;;;;;::::::::::::::::::;;;;;;;;;;;;<<>>TTThhhxxxrrraaaLLL:::111...+++******+++*********)))(((''''''((()))***(((((()))***************((((((((((((((()))******)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''''')))))))))*********++++++))))))***+++,,,---......------------,,,+++******((()))******++++++************))))))))))))******'''''''''&&&&&&''''''(((&&&&&&&&&&&&''')))***+++((((((((((((((())))))***((()))))))))+++...333777===QQQ\\\tttttt^^^MMM:::111---+++))))))))))))))))))))))))))))))&&&&&&''')))************''''''''''''''''''''''''''''''''''''(((((((((((((((***++++++*********+++,,,222888:::;;;:::555///---,,,***+++,,,,,,+++***)))))))))))))))******+++---............,,,+++***))))))*********+++++++++************++++++++++++,,,,,,,,,,,,---...///000...---///222333555<<>>DDDTTTnnnkkkbbbVVVOOOMMMKKKFFFBBB@@@>>>;;;::::::::::::999999999::::::;;;;;;;;;;;;999===@@@@@@>>>BBBKKKSSS^^^kkkzzz~~~ttteeeWWWNNNFFF@@@<<<888888888777777888888888777777666666666666555555666555444444333333444444444444555555666777888888666666777777777666666666666666555555555555444444444333222333444555444333333333222111111111111222222222222222222222333333333444444555555555555444222222111111111111222222444444444444333333333222222222333444444444444444333444444444444555555555777888888:::===BBBGGGKKKTTT___ooo}}}))))))))))))((('''&&&%%%)))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***,,,...333666CCCSSSgggzzzpppXXXCCC777000,,,)))'''((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''***...333???VVVkkkyyyppp^^^III666111...,,,+++,,,---,,,,,,+++)))(((&&&&&&((()))+++(((((()))***************&&&&&&&&&&&&&&&'''((((((+++)))(((&&&%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***)))************+++++++++******+++,,,...//////000............---,,,+++***'''((()))***************++++++************++++++''''''&&&&&&&&&''''''(((%%%%%%%%%&&&''')))+++---((((((((((((((()))******'''((((((((())),,,111555;;;OOO[[[sssttt```NNN;;;111---***((()))))))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))(((***,,,,,,+++*********'''---111333444555111,,,,,,+++******,,,---,,,***)))))))))))))))******+++.../////////...,,,***)))))))))******++++++++++++)))************+++++++++------------...///000000---,,,///222333333:::BBBRRRbbbrrrxxx{{{wwwdddOOOAAA???===>>>DDDTTTqqqlllbbbUUUNNNKKKIIIDDD@@@@@@>>>;;;:::::::::999888888999:::;;;;;;;;;;;;;;;777;;;???>>><<<>>>FFFMMMWWWdddsss}}}}}}nnn```UUULLLEEE???999999888888888888999999666666666666555555555555777666555444444444444444555555666666777888888888666666666555555555555555555555555555555555444444555333333333555555555333555444333111000111111222333333222222222222222222333444555666777777777777222222111111111111222222555555555444444333333333111222333333444444333333333333444444444444444444777777888999===BBBGGGJJJRRR^^^ooo$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%&&&&&&(((,,,...000777@@@MMM___wwwyyy```III999000---,,,((())))))***)))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))******,,,000555CCC[[[ppp~~~ooo\\\FFF555...---,,,---......,,,***&&&&&&'''(((((('''&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((()))***+++...///000///---,,,---...***+++,,,---...000111111......---------,,,,,,,,,+++***))))))))))))))))))***+++,,,------,,,******((((((((((((((()))******+++***))))))((()))))))))))))))(((((((((((())))))***************---222555;;;QQQ^^^wwwvvvaaaOOO;;;222000...+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))'''### (((((((((((())))))))))))((((((((((((''''''''''''+++,,,------............))))))************))))))************************......---,,,,,,+++******,,,+++******,,,,,,+++***,,,,,,++++++,,,,,,---......------------...//////333111222666666555999>>>LLLZZZlllzzzzzziiiXXXNNNEEE???CCCKKKZZZtttsssbbbRRRKKKJJJGGGCCCAAA<<<<<<;;;::::::999888888888888777777777777888888888;;;======;;;===DDDJJJRRRZZZgggttt~~~~~~rrrcccSSSGGGBBB999:::999777555444444555666666555444444444555555666555555444444555555666666666777777777777777666666555444333333333444555666555555444444444555555444555555555555555444444444444444444444444444444444333333222111111111222444444555555555555555555444444222222222222444444444444555555555444333222666666555444444444444555222222333444444555555666888999:::;;;<<>><<<<<<;;;::::::999888888888888777777777777888888888;;;===<<<;;;===CCCHHHNNNVVVaaammmxxxzzzlll[[[NNNGGG===<<<;;;888666555555666666555555555555666777777666666555555555555666666555666777777777777777777777666555444444444555666555555555555555555666666555666666666666555555444444444444444444444444444444333333222111111222222444444444444555555555555444444222222222222444444555555555444444333333333444444333333222222222333222222333444444555555666888999:::;;;<<>>BBBEEEPPP\\\mmm}}}&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))******((((((***+++111000222777<<>>NNNfffzzztttaaaKKK:::111///------......---,,,+++***(((''''''(((***+++((()))***+++++++++***)))((((((((((((((((((((((((***))))))(((((())))))******))))))******+++,,,---...000000///...---...////////////.....................---------,,,,,,,,,---,,,+++***)))(((((((((*********+++++++++++++++))))))((((((''''''(((((())))))***+++,,,...///000000///---+++***(((((('''***,,,...//////000222333999PPP```zzz}}}gggSSS===333000---******++++++++++++++++++++++++)))))))))))))))))))))))),,,***'''''''''(((((('''(((((((((((())))))))))))((((((((()))))))))))))))(((((())))))***))))))((())))))************))))))************************,,,,,,++++++*********)))'''&&&&&&'''***++++++***---,,,,,,,,,,,,---.........------------.../////////---...111111000333888AAAOOOaaaoooxxx{{{uuummm]]]TTTLLLLLLPPP^^^{{{rrrYYYKKKEEE@@@===<<<;;;;;;;;;::::::999999999999888888777777888888999777999::::::999;;;???BBBFFFJJJRRR[[[fffrrr~~~rrr```SSSDDDAAA===:::888999999999777666666666666666777777666666666666666666666666555555777888999999999999999888777555555555666666333555777999999999777666888999999999888888777666555555555555555555555555444333333222222222333333222222333333444444555555444444222222222222444444888777444222111222333444555555666555555555444444222222333444444555555666666777999:::;;;===@@@CCCJJJWWWgggxxx%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***+++++++++)))***,,,...333333888AAAIIIRRRaaannn|||nnnTTT???444///+++)))***)))'''&&&&&&'''(((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((************...777CCCTTTllluuuaaaJJJ999222///---,,,---------,,,***)))'''&&&&&&''')))***((()))***+++,,,,,,+++***))))))))))))))))))))))))******))))))))))))******+++******++++++,,,---...///000111000...---...///000////////////...............---------,,,,,,,,,++++++)))((((((''''''''')))))))))******++++++,,,***))))))((((((((())))))*********+++,,,...///000...---,,,+++***************,,,...//////000111333888OOO^^^xxxkkkWWWAAA555111...,,,+++************************))))))))))))))))))))))))))))))))))))******(((%%%(((((((((((())))))))))))''''''(((((()))))))))***)))***************))))))))))))************))))))+++++++++++++++++++++++++++***************))))))***)))((()))+++++++++***------,,,,,,------...///...------------...//////000...///222222000333888<<>>>>>;;;;;;::::::::::::999999999999888888888888999999888888999999:::;;;===???CCCGGGLLLSSS]]]jjjvvv~~~zzzhhhXXXHHHCCC===:::999:::;;;;;;888888777666555555555666666666777777777777666666555666777999:::;;;;;;;;;:::999777666555555555666555666888::::::999888777888888999999999999888888555555555555555555555555444333333222333333444444222222333444444555666666444444222222222222444444888666444222111222333444555555666666666555444333222222333444444555555666555777999::::::<<<>>>AAADDDPPP```ooo$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((()))***+++++++++---000222777:::CCCOOOXXXbbbooo{{{rrr```HHH777///---+++)))((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))************///999GGGXXXooouuuaaaKKK:::222///,,,+++,,,,,,,,,+++)))(((''''''''''''((()))((()))***,,,,,,,,,,,,+++))))))))))))))))))))))))++++++************++++++,,,++++++,,,,,,---...///---...///...,,,,,,,,,---////////////////////////......---------,,,,,,,,,))))))(((''''''''''''((('''''''''''''''(((*********)))))))))******+++,,,++++++++++++,,,------...+++++++++***++++++,,,,,,)))***,,,,,,+++,,,///111777LLL[[[uuuoooZZZCCC777222///---,,,''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&(((***,,,,,,***((((((((((((((())))))))))))&&&&&&''''''(((((())))))***++++++++++++******)))))))))************))))))************************))))))))))))))))))))))))...---,,,---......---,,,+++++++++++++++,,,,,,---...------------.../////////---...000000...111666888CCCOOOYYYcccnnnssstttjjjaaaXXXTTTRRR[[[uuuuuu\\\MMMGGGBBB@@@???::::::::::::::::::::::::999999888888888888999999999999999999:::;;;<<<===@@@BBBFFFLLLTTT```lllsss}}}pppaaaOOOHHH@@@;;;;;;<<<<<<;;;999888888777777777777777777888999::::::999888777666777999;;;<<<===>>>>>><<<:::999777666666666777888888999::::::999888777666777888999::::::::::::555555555555555555555555333333333333333444444555222333333444555666777777444444222222222222444444666555444333222333444444222333444444444333222111222222333444444555555666444666888999:::;;;===???@@@JJJWWWcccrrr%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((***,,,...000444999===CCCHHHSSSaaakkksss~~~xxx```QQQ===111...---***'''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++***)))...999GGGZZZpppvvvcccMMM===111///+++******+++******))))))))))))))))))))))))((()))***,,,------,,,,,,************************+++++++++******+++++++++,,,,,,,,,,,,---...///000---...///...---,,,---...///////////////000000000......---------,,,,,,,,,((((((((((((((())))))***''''''&&&&&&'''(((***+++))))))******+++,,,......------,,,++++++***++++++++++++************++++++************)))+++...111666JJJWWWpppppp[[[CCC777222///,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''')))++++++***)))(((((((((((())))))))))))%%%%%%%%%&&&'''(((((((((***++++++++++++***)))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++---...//////...,,,++++++++++++,,,------...------------.../////////------000///...000666444===GGGNNNXXXeeeooosssrrriii```ZZZVVV\\\tttwww]]]NNNHHHCCC@@@???:::::::::::::::::::::::::::999999888888999999::::::999999:::;;;<<<<<<<<<;;;===@@@DDDKKKUUU```gggqqq~~~zzzlllYYYQQQFFF???======;;;999888888888999:::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;777888:::<<<>>>???@@@@@@???===<<<:::999888999999;;;;;;::::::999999888888444555777888:::;;;;;;;;;555555555555555555555555333333333333333444555555333444444555666777888999444444222222222222444444333333333444444444444555222333444555555333111000222222333444444555555666333555888999999:::<<<======FFFOOOWWWddduuu&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))+++...222666<<>>:::::::::::::::::::::::::::999999888888999999:::;;;:::999:::<<<===<<<;;;888999;;;???EEENNNWWW^^^hhhwwwtttaaaXXXKKKBBB???===:::777777888999:::<<<>>>@@@BBB===???@@@AAAAAA@@@???===888999;;;===???AAABBBBBBAAA@@@>>><<<;;;;;;;;;;;;======;;;:::999888888888333444666888:::;;;<<<<<<666666666666666666666666333333333333333444555666444444555666777888999:::444444222222222222444444111222333444555555555555444555666777777555333222222222333444444555555666333555888999999:::;;;======DDDJJJOOOZZZjjjyyy#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!""""""$$$$$$#########$$$$$$$$$&&&&&&&&&&&&%%%'''***---333444777<<>>666111,,,)))******)))''')))))))))))))))))))))))))))))))))+++...///...---000///,,,***)))***+++,,,..............................//////000000000111111111111000000000000000111000///...............000000...---,,,+++++++++))))))))))))))))))))))))+++***)))))))))))))))***************+++,,,------+++++++++,,,,,,---------************************++++++++++++,,,------...777DDDWWWjjj~~~sss___GGG999222---+++,,,+++******)))((()))))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))*********++++++++++++*********,,,///222222111---------.........//////...............///000000222222111111222222333444666666;;;BBBIIISSSdddtttxxxvvvssslllbbb```nnnyyy___PPPJJJEEE@@@>>><<<;;;::::::999999::::::::::::999999888999999999999999:::;;;;;;<<<<<<======<<<<<<===@@@FFFKKKNNNaaakkkwwwssscccTTTMMMGGG@@@<<<===<<<:::999999;;;<<<===<<>>???@@@AAA===<<<;;;::::::;;;<<<===<<<;;;;;;::::::;;;;;;<<<999777555666999;;;:::999777777666666555555555444555555333333222333444555444555666666666666666666555555333333333333555555444444444555555555666666333444444555555444444333444444555555666555555555555555444555666888999;;;<<<;;;???GGGOOOWWWcccmmm%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***---111444<<<>>>AAAFFFLLLRRRWWWZZZeeeiiipppxxx~~~~~~xxxmmm___PPPGGG<<<555---)))***+++)))(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''((((((+++***,,,444>>>JJJ[[[iii{{{xxxiiiSSS@@@888333---***++++++***((())))))))))))))))))))))))*********---///111111//////...---,,,++++++,,,---......................../////////000000000111111000000000000000000000000000//////............///000///...,,,+++++++++***))))))))))))))))))))))))******))))))))))))******,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,************************************+++,,,------666CCCUUUiii}}}ttt___HHH999222---+++,,,******)))(((((((((((())))))******+++++++++******((((((((((((((((((((((((***))))))(((((())))))***(((((((((((()))))))))***************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++,,,+++***,,,...000///...,,,,,,---------........................//////000000000//////000000111222444555888>>>EEEOOOaaappp}}}}}}|||vvvlllhhhsss|||bbbRRRJJJEEE@@@===<<<;;;::::::999999::::::::::::999999999999999:::999::::::;;;;;;<<<<<<===;;;::::::;;;>>>BBBGGGJJJUUU```mmmxxxppp```WWWNNNDDD===<<<===;;;999:::;;;===>>>===???AAACCCEEEEEECCC@@@???::::::;;;<<<===??????@@@===<<<;;;::::::;;;<<<===;;;;;;::::::::::::;;;;;;999777555666888:::999777777666666666555555555444444444333333444666777888555666666777777777666666555444333222222333444555222222222333333333444444333444444444444444444333444555666666666666666666555444444555666888:::;;;<<<;;;>>>DDDJJJPPPZZZccc$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&(((((('''''''''''''''(((((((((***---///111555:::>>>HHHJJJNNNRRRWWW[[[^^^___dddggglllqqqtttvvvvvvvvvqqqmmmggg___UUUJJJ>>>777222...)))'''((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''***)))(((((('''''''''''',,,***,,,111888BBBQQQ___vvvzzzlllWWWCCC:::555///,,,,,,---+++)))******************************+++...111333333222........................////////////////////////000000000000111111111111000000000000000000000000.........---....../////////...---,,,+++*********(((((((((((((((((((((((()))))))))))))))***+++,,,...---,,,+++************+++++++++***************************************))))))))))))***+++,,,---444AAATTThhh|||uuu```HHH:::222...+++,,,+++***))))))(((((())))))******+++++++++******)))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******,,,+++***+++,,,---,,,+++++++++,,,,,,,,,---------......------......///000000000//////000000111222333333555:::@@@JJJ\\\kkkxxxrrrxxxfffUUUKKKDDD???===<<<;;;;;;:::::::::::::::::::::999999999999:::::::::::::::;;;<<<<<<======:::999888888:::===AAACCCIIITTTbbbnnn{{{~~~ooodddYYYLLLCCC@@@???===::::::<<<===>>>>>>???AAABBBCCCBBBAAA>>>===::::::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::999777555555777777777666666666666555555555555555222222222333444777999:::777777888888888777777666444333333222222333333444222222222333333333444444444444444444444444444444444555666777777777777777444444444555777999:::;;;<<<:::;;;???CCCFFFNNNVVV!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''''''''''''''(((***+++,,,+++---222666:::@@@FFFJJJSSSTTTVVVXXXYYYYYYYYYXXXVVVYYY\\\```cccddddddccc^^^YYYQQQIIIBBB:::333...+++)))''''''((((((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%+++***)))((('''''''''''',,,+++,,,///333;;;JJJYYYrrr}}}ppp[[[GGG<<<777111.........---+++******************************+++...111444444333......///000000000//////000000000000000000000000000000111111111111111111/////////000000000000000------------......///000...---,,,+++************(((((((((((((((((((((((((((((())))))***+++,,,------,,,++++++*********+++++++++******))))))((((((************************))))))))))))***,,,---...333@@@SSShhh|||vvvaaaIII:::333...,,,,,,,,,++++++******************++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********************)))))))))(((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++))))))***+++,,,+++*********+++++++++,,,,,,,,,...------------...//////222222111111222222333444333222444777<<>>CCCNNNZZZeeeqqq~~~zzzooocccWWWLLLGGGAAA>>>;;;:::;;;<<<======??????@@@@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888777666555555555555555555555555555555555555555222222222222444666888999999999999999999888777777333333333222222333333333444444444555555555666666444444444333333444444444444444555666777777777777444444555666888999:::;;;;;;999999<<<===???EEELLL"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&%%%$$$###$$$%%%&&&&&&'''))),,,...111222333777<<>>999333/////////...+++))))))))))))))))))))))))))))))***---111333333222//////000111111111000000111111111111111111111111111111000000000000000000......//////000000000000---------------...///000---,,,+++***************(((((((((((((((((((((((())))))))))))***+++------+++*********++++++,,,---*********))))))(((((((((************************************,,,---...///333@@@TTThhh}}}wwwbbbJJJ;;;444...,,,,,,...---,,,,,,++++++,,,,,,******+++++++++******)))************************((((((''''''''''''(((((())))))))))))************************)))))))))(((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((('''''')))+++,,,,,,+++*********+++++++++,,,,,,---------------...//////222222111111222222333444444333333666:::BBBRRRaaavvvqqq\\\NNNDDD???>>>===<<<;;;;;;::::::;;;;;;:::999999999:::;;;;;;<<<::::::;;;<<<<<<======>>>;;;:::999888888999;;;<<<>>>GGGSSS\\\hhhwwwxxxlll```TTTKKKDDD@@@<<<::::::;;;;;;;;;============<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::888888777777777777888888777777666555444444444555444444444555555555555555666666555555666777999:::;;;;;;;;;;;;:::999888777333333333333333333333333444444444555555555666666555444333333333333444555333333444666666777777777555555666777888999::::::999777777:::;;;;;;@@@GGG%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&(((***...333777;;;===AAADDDHHHLLLOOORRRVVVYYYYYYXXXTTTOOOJJJDDD@@@>>>??????@@@@@@???>>><<<;;;999666111...,,,+++)))(((((())))))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''***))))))(((((())))))***,,,,,,...000111888HHHWWWmmm}}}yyydddPPP???:::444000000000...,,,******************************+++...111333333222000000000000000000000000000000000000000000000000000000000000////////////---......//////000000111---------,,,------......,,,+++******))))))******((((((((((((((((((((((((***************+++,,,---************+++,,,---...*********)))))))))))))))*********************************+++,,,...///000222@@@SSShhh}}}xxxcccKKK<<<444///,,,,,,...---,,,,,,++++++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((())))))))))))*********++++++************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((''''''(((+++---,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///000000//////000000111222333222444777999???MMM[[[ooo}}}vvv___OOODDD@@@@@@===<<<<<<;;;;;;;;;;;;;;;:::999999::::::;;;<<<===;;;;;;;;;<<<======>>>>>><<<;;;:::999999999:::;;;888AAAJJJRRR^^^ooo~~~ttthhhZZZPPPHHHDDD>>>;;;::::::::::::;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::777777777666666777777777666777777666444444555777444444444444444555555555:::999999888999:::<<<===>>>======<<<;;;:::888777333444444555555444444333222222222333333333444444555444333222222333444555333444555666777888888888666777888888999999888888888666666999999999>>>DDD'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((''''''((()))***,,,000555<<>>999666555444444444444444333222111000...+++******)))'''%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((()))***++++++------///111111777GGGVVVmmm}}}|||gggSSS@@@:::444111000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222444333222222111000///......///000000000000000000000000000////////////.........---------......///000000111......---,,,,,,,,,------++++++***))))))))))))***))))))))))))))))))))))))+++++++++******+++,,,,,,+++++++++***++++++,,,,,,))))))******************************************((())))))***+++---///000111>>>RRRggg|||yyydddLLL===555///,,,---,,,,,,+++************+++'''((()))***+++,,,,,,,,,***************************))))))(((((())))))***))))))*********+++++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++***)))((()))+++,,,+++***++++++++++++,,,,,,,,,---------,,,,,,------...///000000//////000000111222222111333666888===IIIUUUgggwwwzzzbbbPPPEEEAAABBB======<<<;;;;;;;;;;;;;;;999999999::::::<<<======;;;;;;<<<<<<======>>>>>><<<;;;:::999999999999:::555===DDDHHHRRRcccsss{{{|||rrreeeZZZNNNIIIBBB===;;;:::::::::999888777777888999;;;<<<===<<<<<<<<<;;;;;;::::::999:::;;;;;;;;;;;;:::999777666666555555666666777555666777666555444777999333333333444444555555555888888888888999;;;===>>>??????>>>===<<<:::999888444555555666666555555444222222222333333333444444666555333222222333555666555666777888999:::::::::888888999999999888777666888666666888888777:::@@@&&&$$$"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***)))***,,,------000444;;;CCCJJJPPPTTTQQQRRRRRRPPPMMMJJJIIIIIICCCAAA===888444222000000((()))+++,,,---......///---,,,+++++++++***'''%%%$$$%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))******''''''(((((()))+++,,,---...///111111000555EEEUUUmmm}}}~~~hhhTTT@@@:::444111000000...+++........................///...///111333444444333444222000...------.../////////////////////////////////......---------,,,---------...///000000111///...------,,,,,,,,,,,,+++***)))))))))))))))***************************,,,,,,++++++***+++++++++------,,,+++************))))))******++++++,,,,,,************************''''''((()))***,,,...//////===PPPfff{{{yyyeeeLLL===555///------+++******)))((()))))))))&&&''')))***,,,,,,------))))))))))))))))))))))))******))))))))))))******)))************+++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++---+++******++++++***(((++++++,,,,,,,,,------------,,,,,,,,,,,,---......222222222111222333333444000000333666777;;;FFFQQQaaarrr{{{cccQQQFFFBBBCCC======<<<;;;;;;;;;;;;<<<999999999:::;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>>;;;::::::999999999999999777===BBBCCCIIIXXXhhhppp{{{pppeeeRRRMMMEEE???===;;;;;;:::888777666666777999;;;============<<<<<<;;;;;;:::999999;;;;;;;;;;;;999999666666555555555555666666444666888777555555888:::333333333444444555555555333333444555777:::<<<>>>@@@@@@???>>><<<;;;999888444555666777777666555444444444444555555555666666666555333222222333555666777777999:::;;;<<<<<<<<<999999::::::999888666555999777666888777555888===%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''))),,,///000666999???GGGOOOTTTUUUUUUZZZSSSKKKGGGFFFDDD@@@;;;777666333000...+++***)))))))))))))))************'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,///...000333555;;;IIIVVVkkk~~~kkkTTTCCC:::222111222111111333000000///...------,,,,,,+++,,,...000111222111111000000000000000000000000...///000111111000///...//////.........---------......---,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++...---,,,+++************+++++++++************)))++++++++++++++++++++++++++++++++++++,,,---......444???OOOaaavvv{{{jjjQQQ===222///---+++------,,,,,,+++***))))))'''((()))++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++************************))))))((())))))***+++++++++******+++------,,,******+++,,,,,,******+++,,,.........///////////////000000000000000111111111333333333333666<<>>>>><<<;;;;;;<<<===<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<===>>>>>>???;;;:::999999888999999999555888<<>>;;;999777888:::===>>>>>>AAA@@@===;;;888777777777:::999999999::::::999777777666555444333444555555222333555666666666555444444444333333333444444555666555555555777:::===???@@@AAAAAAAAA@@@===:::999777777777777666555333333999999888777666555444444777777777777888999999:::888888999;;;===>>><<<;;;::::::888777666666666666666555444444666:::>>>AAA%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''')))))))))+++...222666999>>>@@@DDDJJJPPPSSSSSSRRROOOIIIBBB>>>===;;;777333111000///---+++******)))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******+++,,,,,,000000111444666<<>>NNN```uuu{{{iiiQQQ===333///---+++------,,,,,,+++******)))(((((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))************+++++++++*********************************)))******+++++++++******+++------,,,******,,,,,,,,,+++***+++,,,............//////////////////000000111111111222222222222222444:::AAAFFFSSS___qqq~~~cccRRRIIICCC@@@@@@>>>===<<<======;;;:::;;;;;;::::::::::::;;;;;;;;;<<<<<<===>>>>>>??????;;;:::999888888888888888777:::<<<>>>AAAIIIUUU]]]lllttt{{{uuuhhh]]]RRRLLLFFF???===@@@???<<<:::999;;;===>>>>>>@@@???===:::999777777777:::999999:::;;;;;;999777777666555444333444555555333444666777777777666555444444444333333444444555555555555555777:::<<<>>>@@@@@@AAA@@@???<<<999888666777777777666666555444999999888888777666666666777888999999:::::::::999999999:::<<<===>>><<<:::;;;:::999888888888888888666555444444666:::>>>AAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%'''((())).........111555:::???CCCFFFFFFGGGJJJLLLMMMKKKIIIAAA<<<777333333111...+++******))))))(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++,,,111000222555777<<>>333///---,,,---,,,,,,++++++*********((())))))*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************+++++++++************************,,,+++******************+++******,,,---...---+++***,,,---,,,+++***+++---------........./////////......///000111222222333222222222222333777===AAAKKKVVVhhhxxxdddTTTKKKEEEBBBBBBAAA??????>>>===:::888::::::999999999999::::::<<<<<<======>>>>>>??????;;;:::999888777666666666999:::;;;;;;===BBBKKKRRR```hhhqqqzzz|||pppggg\\\SSSLLLEEEAAAAAAAAA???<<<;;;<<<=========???>>><<<:::999888777777999999999:::<<<<<<:::888777666555444444444555666555666777888999888777777555444444333333444444444444444444555777999;;;===?????????>>>===:::888666555666666777888888777777:::999999888888999999999999:::<<<======<<<;;;:::;;;;;;;;;<<<>>>>>><<<:::999888888777777777888888666555444555777:::>>>@@@%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))***///111555999???CCCGGGIIIHHHFFFDDDCCCCCCAAA>>><<<888555111...---,,,***(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***+++++++++000000111444666:::FFFSSSfff{{{jjjRRR@@@777000......------///......------,,,,,,,,,,,,,,,---...000000000000///////////////////////////......................................................------......//////,,,***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,+++***************+++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,---......000:::III[[[qqqzzziiiQQQ>>>444000...,,,,,,,,,,,,++++++*********))))))*********)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,+++***)))))))))))))))+++++++++,,,...///...,,,+++,,,---,,,++++++,,,---,,,------....../////////---...///000111222333333222333333333333666:::>>>GGGQQQ```ooo{{{iiiXXXNNNHHHDDDBBBAAA@@@@@@???>>>;;;888:::999999888888999999:::;;;;;;;;;<<<<<<=========::::::888777666666555555888999999888999===CCCHHHVVV]]]gggqqqzzz}}}yyyqqqggg]]]TTTKKKDDDAAAAAA???<<<;;;;;;============<<<;;;:::999888777777999999999;;;======;;;999888777555444444444555666777777999:::::::::999888555555444333333333444444333333444444666888:::;;;>>>>>>===<<<:::888666555444555666888999:::::::::::::::999999:::;;;<<<===<<<>>>@@@AAAAAA???===;;;<<<<<<<<<===>>>===;;;999555555444444444555555666666555555555777:::===???%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&)))+++,,,222777???FFFKKKLLLKKKJJJEEEBBB>>>;;;999777444111000///---,,,+++***)))((((((''''''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******++++++------///222333777BBBNNNbbbxxxjjjRRR@@@777///......,,,,,,...,,,,,,+++++++++++++++***,,,---...///000000//////////////////////////////......------------......---...........................---------......///+++***(((&&&&&&'''((()))))))))))))))************************************++++++++++++,,,,,,,,,---++++++******))))))******+++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,---......///888FFFXXXmmmyyyiiiRRR???555111...,,,,,,,,,+++++++++++++++***)))************))))))(((******))))))))))))******************************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((((((((((((,,,++++++---///000///---+++,,,------++++++,,,---,,,,,,,,,---...//////000---...///000111222333333333444555444444666999;;;BBBJJJVVVcccppp|||ppp___SSSKKKFFFDDDBBBAAA@@@@@@???===::::::999999888888999999:::999999999::::::::::::::::::999888777666666666666666666666666777:::>>>BBBJJJPPPZZZfffooouuuzzz}}}~~~yyyqqqggg]]]SSSJJJCCC@@@>>>;;;:::;;;<<<<<<<<<;;;::::::999999888777666888888:::<<>>===<<<;;;;;;<<<>>>===;;;999555444444444444444555555666555555666777:::<<<>>>$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&(((***...222444<<>>;;;888777666555555555666777888999:::;;;<<<;;;::::::666555555444333333333333111222333444555666666777888888777666666555555555444555777999;;;===>>>>>>===<<<:::::::::<<<>>>???AAAAAABBBCCCBBB@@@>>><<<:::::::::;;;======;;;999888777777666666666777777666666666666888:::<<<===###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&(((+++000777<<<@@@HHHKKKPPPRRRPPPIIIAAA<<<777333///,,,,,,++++++***&&&''')))))))))((())))))''''''&&&%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))***************---///000333===HHH\\\tttoooVVVAAA888000......,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---000000000000000000000000------,,,++++++,,,---------------........./////////...---,,,+++*********+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((******))))))))))))******+++++++++************)))++++++++++++++++++++++++++++++++++++,,,---.........666AAAPPPdddwwwxxxhhhRRRAAA777222///---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))*********+++)))************+++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,,,,,,,...000111111///,,,---...---,,,,,,,,,...***++++++,,,...//////000//////000000111111111222000111333444444444666777888===DDDLLLWWWdddsss}}}ssseee\\\TTTPPPJJJFFFCCCBBB@@@???;;;;;;::::::::::::;;;;;;999999999888888888888888999888888888888999::::::555444333444666888999:::<<<===CCCNNNVVV]]]iiitttxxx|||}}}xxxssslll___SSSGGGDDD???<<<;;;:::888777777888888999999888777666666888:::>>>AAAAAA>>><<<999888666555555555666777888999:::;;;<<<;;;::::::666666555444333333333333000111222333444555555555555555444444444555555555555666888:::<<<>>>>>>???>>><<<;;;999999;;;===???@@@@@@@@@???>>><<<;;;:::888888888:::<<<<<<;;;999999999888777666666666666666666666777888:::;;;<<<###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&)))...555===DDDHHHNNNPPPQQQOOOJJJAAA888222000,,,(((&&&'''(((((((((&&&((()))*********+++,,,%%%%%%$$$$$$%%%&&&&&&'''******)))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((()))***************---000000333<<>>===@@@HHHNNNTTT___lllsss{{{}}}zzzuuuhhh[[[LLLHHHBBB>>>;;;999777555666777888999999888777666666888:::>>>AAABBB???<<<999888666555555555666777888999:::;;;;;;;;;:::999777666555444333222222222000111222333444555555555333333333333333444555666555666888;;;<<<>>>??????>>>===;;;999999:::===>>>???>>>===<<<;;;:::999888777666777999;;;<<<;;;999999888777555555444444444666666666777888:::;;;<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$###"""***)))***111===HHHOOORRRTTTPPPJJJDDD???999222...******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))))),,,---111:::DDD___uuupppXXXBBB777---+++,,,,,,,,,---------,,,,,,,,,,,,++++++000000000000000000000000......---......///000111---,,,,,,,,,,,,---.........---,,,+++,,,,,,...///111000...---,,,+++******+++++++++************)))***)))))))))***++++++,,,------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++***+++,,,,,,------------*********+++,,,---...//////444;;;JJJ```uuu}}}}}}wwwhhhSSSAAA666111///...------------------------((((((((((((((((((((((((******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))***+++,,,---+++,,,---///000000000000000000///------,,,,,,,,,------......///......---//////000000111111222222444444333444444555666777777:::===@@@FFFOOO[[[cccxxxqqqgggYYYNNNIIIFFFEEEDDD:::;;;<<<<<<;;;:::;;;<<<:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999888888888888888::::::<<<>>>CCCLLLWWW^^^jjjsss{{{}}}~~~}}}tttiiiXXXSSSKKKDDD@@@===:::999777666555666777777555333555666999;;;===>>>??????:::999666444444555777888:::999999888999999::::::666444333111000000111111222222111111111111111111333333222222222222333333666777:::<<<>>>>>>===<<<;;;;;;<<<===<<<;;;999888;;;<<<<<<<<<;;;;;;:::999777777888:::======<<<;;;;;;::::::999888777555555555555777888999999999999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''')))+++111;;;FFFOOOTTTVVVMMMIIICCC===888444///,,,)))(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))***((()))+++---000999CCC\\\ssssss\\\EEE:::000............///---------,,,,,,,,,,,,,,,000000000000000000000000000//////.........//////------,,,,,,------...//////......------...//////000///...---,,,++++++***************+++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************///...---,,,,,,---...///++++++,,,---------,,,,,,++++++++++++,,,---.........222:::HHH^^^sss||||||yyyjjjUUUCCC777222///...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************************************((()))***++++++***)))((())))))))))))***+++,,,---+++,,,---///000111111111111111///......---------------......//////......000000000111111111222222222222222333333444555666777999;;;>>>BBBJJJUUU^^^ppp~~~xxxhhh[[[RRRLLLGGGDDD@@@@@@???>>><<<;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<============<<<<<<:::999888888777888888888888999;;;===BBBIIIRRRXXX```jjjtttyyy~~~{{{ssseee^^^TTTIIIBBB<<<888666777666555666777777555333555666999;;;===>>>>>>>>><<<:::888666555666888999999999888888888888999999555444333111111111111222222222111111111111111111333222222111111222222333666777999;;;<<<<<<;;;;;;:::;;;;;;<<<;;;:::999888999999::::::::::::999999777777888:::<<<===<<<::::::::::::999888777555555555555666777888888888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,,,,111;;;FFFOOOSSSRRRPPPCCC???999444000...+++)))((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))))))))))))))))))))))))))))))))'''(((***,,,///888BBBZZZqqqvvv```GGG;;;111...///...---...---------------------...000000000000000000000000111111///......------------------,,,------...///000000///......//////000//////---,,,++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++---,,,,,,,,,,,,,,,---------222999GGG\\\qqq{{{||||||mmmXXXDDD888222///---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))***++++++***))))))******)))******+++,,,---+++,,,...///111222333333111111000///............------......//////000000111111111111222222222222111111111111222333444555666888999;;;>>>FFFPPPXXXlllzzz|||mmmbbbXXXOOOJJJGGGEEEBBB???===<<<<<<<<<>>>>>>>>>>>>??????@@@AAA??????@@@@@@@@@@@@??????<<<;;;:::999888888999999888:::<<<>>>AAAFFFLLLPPPWWW```kkksss{{{|||tttkkk^^^QQQGGG???:::777888666555666666777555444666777999;;;===>>>>>>>>>===;;;:::888777777888999888888777666666777777888555444333222111111222222111111222222222222222222222222111111111111222222666777888:::::::::999888999999:::;;;:::999888777666666777888999999999999777777777999<<<===<<<::::::::::::999888777666555444555666777777888888777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,...333:::EEENNNRRROOOHHHCCC;;;666111---+++***)))(((''''''&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))'''''')))+++---666@@@YYYpppwwwaaaGGG;;;000------+++***+++---------....../////////000000000000000000000000000000///...............---------------...//////000000//////////////////......---,,,++++++++++++))))))***+++,,,---............------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,++++++...------,,,,,,,,,---------222999FFFZZZooo{{{}}}pppZZZFFF:::333///---************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++************************************************************++++++,,,---+++,,,...000111222333333000000///...............---.........///000111222333333333333222222222222111111111222222333444555555777999:::>>>FFFPPPXXXjjjxxxttthhh]]]VVVNNNJJJEEEAAA????????????@@@@@@@@@AAACCCDDDFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEBBBAAA???===;;;;;;<<<<<<;;;===???AAABBBDDDGGGJJJRRRYYYcccmmmuuu|||}}}uuuhhh[[[PPPGGGAAA===999888666666777777666444666888:::<<<============<<<;;;:::999888888888888777777666555555555666666444444333333222222222222111111222222222222222333222222111111111111222222666777777888888777666666777888999::::::999888777444555777888::::::;;;;;;888777777888;;;<<<;;;:::999999999999888777666555444555666777777777777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%%%%(((...222;;;BBBLLLRRRQQQJJJ@@@999555111---***)))******)))(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))'''''')))***---666???YYYooowwwaaaHHH<<<111......,,,++++++------...///000000111111111111111111111111111111...............///000000...------------...//////////////////......---------,,,,,,+++++++++,,,,,,)))******,,,---...///000//////......---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------............------,,,+++......---,,,,,,,,,------...333:::FFFYYYnnn|||rrr\\\HHH:::333///---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++************++++++************************************++++++++++++************************++++++************++++++++++++++++++++++++,,,---+++,,,...///111222222222......---,,,,,,,,,------............000111333444555555444444333333222222222222222222333444555666555777:::<<>>999888777888:::;;;;;;:::888888888888888777666555555666666777777777777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''',,,444:::EEEKKKQQQSSSNNNEEE<<<777000---***((())))))))))))''''''''''''''''''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((******---666???WWWmmmwwwbbbJJJ>>>444111000///......------...///111222333333111111111111111111111111---------......///111111......------......///000///////////////...,,,,,,,,,++++++++++++,,,,,,---******+++,,,...///000000000///......---.........------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---............------,,,...---------------.........333:::EEEWWWmmm|||sss\\\HHH;;;444000---------------------------((((((((((((((((((((((((---,,,+++******+++,,,---++++++************++++++*********************************++++++++++++,,,++++++++++++++++++++++++,,,+++************+++,,,,,,,,,++++++++++++,,,,,,+++,,,---///000000000000------,,,,,,,,,,,,,,,---............000222444666777666666555444333333222222222222333333444555666555777;;;>>>CCCMMMYYYaaaqqq|||zzzooo```XXXNNNGGGFFFFFFFFFFFFCCCEEEGGGLLLPPPUUUYYY[[[]]]]]]]]]]]]\\\[[[[[[ZZZYYYVVVPPPJJJEEEBBBAAAAAABBBDDDEEEEEEDDDCCCCCCDDDBBBEEENNNYYYbbblllxxxzzzqqqeeeWWWJJJBBB???<<<999888999999999888888999;;;<<<<<<<<<;;;;;;777888999:::;;;:::999888777777666555444444444444333333444444444444333333111111222222333444444444444444333333333333444444666666666555555555555555666777888999:::999888888666777999;;;===>>>??????999888777777999::::::999777888888888777777666555777777888888888888777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$''')))***---444???GGGQQQTTTUUUPPPGGG===666222+++)))'''''''''((('''&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&&&&'''((((((''''''&&&'''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))***((((((***+++---666???RRRiiiyyydddJJJ>>>444111111000///000---...///000222333444555111111111111111111111111//////.........//////000...............//////000000000111111000///---,,,++++++******+++,,,------+++,,,,,,---...//////000000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------)))***+++,,,,,,+++***))),,,---..................---------------...///000---333999CCCUUUkkk{{{rrr\\\HHH;;;444000...------------------------************************...---+++******+++---...,,,++++++******++++++,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,---...............------,,,,,,,,,------...............000333666777888888777666555444333222111111111111222333444555555777;;;>>>CCCMMMXXXaaaqqq{{{mmmcccVVVMMMJJJJJJIIIHHHFFFHHHLLLRRRYYY```eeehhhhhhiiiiiihhhgggfffeeeeeeccc___WWWOOOHHHDDDBBBAAABBBCCCDDDCCCAAA@@@@@@AAA>>>???EEEOOOVVV___mmm{{{~~~xxxnnn___PPPFFFAAA>>>;;;:::::::::::::::999:::;;;<<<<<<<<<;;;:::555777:::<<<======<<<;;;888777666555444444444444222333444555555444333333111111222222333444444555666555555444444555555666666555555555555666666666666777999:::::::::999999777888999;;;===>>>??????:::888666666888::::::999777777777777777777666555888888999999999999888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$'''+++...222;;;GGGQQQ[[[[[[WWWMMMAAA555...+++'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******%%%%%%&&&'''((((((((('''''''''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))+++))))))++++++...666@@@OOOfff{{{gggGGG<<<222//////......///---...///000222444555555111111111111111111111111111000///......---.....................///000000111222222222111000...---************+++,,,------,,,,,,------.../////////000///...---------------++++++++++++++++++++++++,,,,,,,,,------.........---------------------------...///000000///...---,,,,,,---.../////////...,,,,,,,,,---...///000111,,,111888BBBSSSiiizzzrrr[[[HHH;;;444000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------,,,++++++,,,,,,,,,,,,------------------,,,......---------......///............000333666888999888777666555444333222000000000000111222333444555777:::===BBBKKKWWW___jjjrrr}}}vvvkkk\\\QQQMMMLLLJJJHHHHHHKKKPPPWWW___gggmmmpppoooooooooooonnnmmmlllkkkhhhccc[[[RRRJJJDDDAAA@@@AAAAAABBB@@@>>>======>>>???>>>BBBIIINNNTTTbbbqqqzzz{{{}}}{{{tttfffWWWLLLCCC@@@<<<;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::555777;;;>>>??????>>>===888888777666555444444444222333444555555555444333111111222333333444555555666666555555555555666666555555555555555666777888777888999:::;;;::::::999777888999;;;<<<===>>>>>>:::888666666888999:::999666777777777777777666555999999:::::::::999999888%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***333CCCVVVccciiibbbVVVFFF888///+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$$$$%%%&&&'''(((******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((+++((())),,,---///555<<>>BBBHHHNNNSSS```hhhqqqvvvyyyyyyeeeVVVOOOLLLKKKIIIHHHKKKOOOVVV^^^fffmmmqqqsssrrrpppnnnlllkkkjjjjjjiiibbbWWWLLLDDD@@@@@@@@@???>>>===<<<;;;:::::::::<<<;;;;;;===CCCNNN\\\eeeooorrruuuuuuooodddXXXPPPHHHBBB;;;999;;;===<<<:::;;;;;;::::::::::::999999777888;;;>>>AAAAAA>>>;;;<<<:::888666444444444444333333333333333333333333222333444666777888888888777555444222222333444555333333333333444444555666777999;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<======888666555666888:::;;;;;;<<<;;;:::888777888888999::::::;;;;;;;;;<<<======%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))---666FFFZZZgggjjjbbbTTTDDD666---)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''''''''&&&((('''&&&&&&%%%%%%&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))((((((((((((***'''(((+++,,,...333:::JJJ^^^tttyyyeeeLLL@@@555111111000/////////000222333444555555555222222111111000000000000000/////////////////////------...//////////////////...---,,,,,,,,,,,,---...---,,,++++++,,,------/////////000000000111111111000///...------------++++++++++++++++++++++++------------------------------------------------------------------------,,,,,,---------.........//////.........---------...222666???QQQgggvvv{{{uuuaaaKKK>>>888333---///...------,,,,,,------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))***++++++++++++***+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---******+++++++++,,,,,,,,,---......///////////////...------,,,,,,------...000//////000222666999<<<<<<;;;888666444333333333111111000000111222444555444666999<<>>???======<<<;;;:::::::::::::::::::::<<>>OOOeeeuuu{{{wwwdddNNN???999444//////...------,,,---------------------------------++++++************++++++*********))))))******+++((()))******+++*********))))))***++++++++++++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,---......///////////////......------------.........///111333555888:::;;;:::999777555444333222222222111111111222333444555333444777999;;;>>>CCCFFFHHHMMMRRRVVVXXX^^^hhhpppzzzfffYYYQQQKKKGGGFFFHHHJJJNNNSSSYYY^^^aaa```___^^^\\\ZZZYYYXXXXXXQQQNNNIIICCC???<<<<<<<<<;;;::::::999999::::::;;;888999999;;;>>>DDDLLLQQQUUUXXX\\\^^^]]]YYYSSSOOOJJJEEE???<<<<<<<<<;;;999::::::::::::::::::::::::<<<<<<>>>AAACCCCCC@@@>>>:::888666444333333333333222222333333444444444555222333444555666777777777666555333222222222333444111111111222222333444555777999::::::999999999:::888888999:::;;;;;;<<<===<<<:::999999;;;======<<<;;;:::999777777777777888:::<<<>>>AAABBBBBBAAAAAA&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***000:::KKK___llllll```OOO===111***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''(((((((((((()))))))))))))))))))))(((((((((((()))'''(((+++,,,,,,111777>>>OOOdddvvvwwwiiiPPPCCC777333222000///000111222222333444444444444555444222111000000000111.........///////////////......///////////////......------,,,,,,,,,---------------------............000222333444333111000---------------...//////------------------------........................,,,,,,,,,,,,------------........................---............//////////////////...............---111555<<>>@@@BBBEEEHHHJJJLLLRRR[[[bbbppp}}}{{{}}}rrraaaTTTKKKFFFEEEEEEGGGIIILLLPPPSSSUUUTTTSSSQQQOOONNNMMMLLLLLLGGGEEEBBB???<<<:::999888999999888888999::::::;;;888999:::;;;<<>>;;;;;;;;;;;;999999999999::::::;;;;;;;;;======>>>AAABBBBBB@@@===:::999777555444444444444222222333333444555555555222333444555666666666666555444333222222222333333000000000111222333444555777999::::::888777888999777888999;;;<<<===>>>>>>@@@>>>===>>>???@@@???>>>;;;:::888777666666777777777999===@@@BBBAAA@@@???&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))...888HHH[[[hhhjjj^^^KKK;;;000***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******(((((((((((()))))))))***))))))))))))((((((((((((+++)))***---------000666>>>KKK___rrr~~~vvvkkkRRREEE888333222000000111222222333444444333333333000000222222222222111000------....../////////000...///////////////......------,,,,,,,,,------...------......////////////...000222333444333111000---------------...///000------------------------........................,,,,,,,,,------.........////////////////////////........./////////000000////////////////////////---111555;;;JJJ```sss|||yyyhhhQQQ@@@888333/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,---///******++++++++++++******))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---......//////////////////......------......///...000444777888888777666555555555444333222111111111222222333444444444555333555777777777888:::===>>>@@@BBBCCCEEEJJJQQQWWWdddqqqyyytttsss{{{jjjYYYLLLEEEDDDDDDCCCDDDEEEGGGIIIJJJIIIHHHFFFEEEDDDCCCBBBBBBAAA@@@???===;;;999777666888888888888999999:::;;;999:::;;;<<<;;;<<<===???@@@BBBCCCEEEFFFFFFEEEDDD@@@>>>;;;::::::;;;;;;;;;888888999::::::;;;<<<<<<===<<<===???@@@@@@>>>;;;;;;:::888666555555666666333333333444444555555555222333444555666666666555444444333333222222222222000000000111222333555666888999:::999888666666777777888:::<<<>>>@@@@@@AAACCCBBBAAABBBCCCCCCBBB@@@:::999777666555555666777666999<<>>'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((,,,555CCCUUUaaadddXXXFFF888///+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$((((((((())))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&'''((())))))***((((((((()))))))))******))))))))))))((((((((((((+++***+++......---000555===III[[[ooo|||}}}vvvmmmUUUGGG:::444222111000222333333444444444333222222---...111222333222000///---------......//////000//////////////////...---------,,,,,,,,,---......,,,---...///000000000000///000111222222222111000...............///000111......................................................//////000111111111000000000000000000000000////////////000000000000...////////////000000000...222555:::HHH^^^sss}}}zzzjjjSSSAAA888333000000///......------......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***)))((()))+++---...+++++++++,,,++++++***)))))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---....../////////////////////............//////000111444777777777555333333333333333333222111000000111222333444444444333444666777888777777999:::;;;<<<===>>>???CCCHHHLLLXXXdddrrr}}}wwwqqqooovvvuuu___OOOFFFCCCBBBAAA@@@@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<>>>===<<<;;;:::888777666999888888888999::::::;;;999:::<<<<<<::::::;;;<<<<<<===>>>???@@@@@@??????<<<;;;:::999999:::;;;<<<777777888999;;;<<<=========<<<<<<===>>>>>><<<:::;;;:::999777666666777777444444444444444444444444333333444555555555555555333333333333222222222222000000000111333444666777888999:::999777555555555555777:::===@@@AAABBBBBBEEEDDDCCCDDDDDDDDDBBB@@@999888777555555555555666888:::<<>>=========>>>>>>===<<<;;;:::999999999:::999999999888888888888::::::999999999::::::;;;888:::;;;:::999888999:::::::::<<<===>>>=========<<<<<<<<<;;;:::999:::;;;666777888999;;;<<<===>>>>>>===<<<<<<======;;;999:::999888666666666777777666666666555444444333333333333444555555555444444333333333333333222111111000111111222333555777888888999:::999666444444444333666999===@@@BBBBBBBBBDDDCCCCCCCCCDDDCCC@@@>>>999888666555444444555555999999:::<<<<<<========='''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((()))+++111<<>>???>>><<<:::999:::;;;666777888999;;;<<<>>>>>>???===<<<===>>>===;;;999999888777555555555666666777777666555444333333222333333444444555444444444222333333333333222111111111111222333444666777888888999:::999666444333444222444888<<>><<<999888666555444444555555777777777888888999999999''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''')))***+++000999EEENNNQQQHHH<<<222,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))******++++++))))))((((((((((((((()))(((***,,,------...000222333BBBJJJcccwww{{{|||kkkVVVHHH:::333111000111333555444444333222111000000///...---,,,+++,,,,,,---000000000000000000000000111000000///...------------,,,,,,,,,,,,---......//////000000111111222222////////////////////////000000//////.........---////////////////////////////////////////////////111111000000//////.........///000111111000///............////////////000000000000000000000000000111333666===KKK^^^qqq~~~{{{kkkXXXEEE888222111000/////////....................................---.........---,,,,,,+++---,,,+++++++++,,,---...------,,,,,,,,,,,,++++++)))******++++++,,,------------------------------++++++,,,,,,,,,,,,------...---+++******+++---...***+++---///111111111111111000///......------...111222333444444333222111000000111222222222222111666555555444222111111000444444444555555555555555777999;;;<<<<<<===???AAABBBGGGPPP[[[gggvvvrrrZZZLLLFFFBBB===::::::::::::999<<<<<<;;;:::999999999999<<<<<<;;;;;;;;;:::::::::888:::<<<===<<<<<<<<<===::::::999888888777777666:::;;;===>>>??????>>>>>>???@@@AAA???===;;;::::::999999888888999999:::;;;;;;<<<=========<<<;;;:::555555444333333222111111333333444444333333222111222222222111111111000000111111111111111222222333333333333333444444555666:::;;;:::999666555666888666666777888999;;;===>>>@@@BBBCCCCCCAAA===888555555444333333333333444555444555555666666666666666''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%''')))+++///999FFFOOORRRIII===111+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''''''''''''''''''''''''''''''((((((((())))))))))))******))))))(((''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))((()))+++,,,---...000222444CCCKKKcccvvvzzz|||kkkVVVHHH:::444222111222444555444444333222111000000///...---,,,,,,,,,------000000000000000000000000111000000///......------------,,,,,,------...///............////////////////////////////////////111111000000000///////////////////////////////////////////////////////////////000000000000000000///000111222222111000////////////000000000111111000000000000000000000000000111444<<>>???AAAEEELLLVVVaaapppwww___QQQGGGCCC???<<<;;;;;;;;;:::<<<;;;;;;:::999999999:::<<<<<<<<<<<<===<<<<<<<<<;;;===@@@@@@???===<<<<<<;;;::::::::::::999999999:::;;;===???@@@AAAAAA@@@AAABBBBBBAAA>>>;;;::::::888888777777888888999::::::;;;<<<<<<<<<;;;:::999555555444333333222111111333333444444333333222111222222222111111111000000222222111111222222333444333333333333444555666666999:::;;;999777666666777555555666777888:::<<<===>>>???@@@@@@???<<<999777555444333333333333444555444444555666666666666666''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%$$$%%%''')))///999FFFPPPSSSJJJ===111***&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((('''''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))(((((((((((())))))''')))+++,,,,,,---000222555DDDKKKbbbtttwwwyyyiiiTTTFFF999444333222333555555444444333222111000000//////...------------...000000000000000000000000111000000//////......------------------...//////////////////............////////////////////////222222111111111111000000////////////////////////////////////////////////...//////000111111222222000111111222222111111000000000000111111111222222000000000000000000000000111222555<<>>???BBBHHHNNNYYYhhhyyy|||cccTTTHHHDDD@@@>>>======<<<;;;<<<;;;:::::::::::::::;;;======>>>???@@@@@@@@@@@@???BBBEEEEEEBBB???<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===@@@BBBCCCDDDEEEEEEEEEEEECCC???<<<::::::666666666666666777888888999::::::;;;:::999888777555444444333333222222111333333333333333222222111222222222111111111111111222222222111222333333444333333333444444555777777888:::;;;:::888666555555444444555555777888:::;;;;;;<<<<<<<<<;;;:::999999444444333333333333444444444444555666666666666555'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''')))...888FFFPPPRRRJJJ===111***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&)))(((((((((((())))))***''')))***+++,,,...111333555DDDKKKaaaqqqsssuuufffQQQDDD777333333222333555555444444333222111000000//////..................////////////////////////000000000000//////...............---......///000222222111111000000//////////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000000000000111111222222222000000111111111111000000000000111111111222222222000000000000000000000000333444888@@@NNNcccxxxqqq\\\III<<<555333111111111000000000//////........................,,,------...------,,,,,,...------,,,++++++++++++++++++++++++************)))******++++++,,,------------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---...000111222333333222222111000//////////////////000000000000//////000000111222222222222111222222333333333333444444333333444444555666666666888999::::::999999;;;<<>>>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<>>>???@@@BBBCCCDDDDDDCCCCCCFFFIIIIIIEEE@@@<<<::::::::::::;;;<<<======>>>:::;;;===@@@CCCEEEGGGHHHGGGHHHGGGDDD@@@<<<::::::555555444444555555666777777888999999999888777666444444444333333222222222222333333333333222111111111111111111111111111111111111111111111222333333444444444444555666888888888:::;;;;;;888555444333333333333444555666888999;;;:::999888777777777777333333333333333333333333333444555555666666555555'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''''''''(((((()))---777EEEOOOSSSJJJ>>>222+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''((()))***+++******)))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******((()))++++++,,,...222555555FFFNNNcccqqqqqqrrrcccOOOBBB666222222222222444555444444333222111000000.../////////////////////////////////////////////000000000000000////////////............///000000222222111111000000//////000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111333333222222111111111000000000000000000000000000000000111111111222222222000000000000000000000000444666:::DDDSSSggg{{{sss^^^KKK===666444222111111111111000000000........................,,,,,,------...------,,,---------,,,,,,+++++++++---,,,,,,,,,,,,+++++++++)))******++++++,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333333222111000000///000000////////////////////////000000111222222222222111444444333333333333222222333333444444555666666777888999::::::999999;;;<<<@@@BBBEEEGGGLLLXXXjjjwwwfffUUUFFFDDD@@@>>>>>>===;;;:::::::::::::::;;;<<<<<<===???AAACCCEEEFFFGGGFFFFFFEEEHHHJJJJJJFFF@@@<<<:::888888999:::;;;<<<<<<===:::;;;===@@@BBBEEEGGGIIIHHHIIIHHHDDD???;;;999999444444333333444444555666666777888888888777555555444444333333333333222222222222333333222222111000111111111111111111111111111000000000000111222222444444444555666777999999888:::;;;;;;888555333222222222333333444555666777;;;:::888666444444444444333333333333333333333333333444444555555555555555''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))...999GGGQQQWWWNNNAAA555...***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((''''''(((((()))***+++)))***+++,,,---000444777999KKKTTTjjjvvvttttttcccOOOCCC777333333222222333555444444333222111000000...///000000111000000000000000000000000000000000000000000000000000000000///////////////000111111////////////............000000000000000000000000/////////000000000000111111111111111111111111111111111111111111111111111444444333333222111111000222111000000000000111222222222222222333333333444222222222222222222222222444777>>>HHHXXXlllvvv```MMM???777555222222222222111111111000........................,,,,,,------......------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++)))******++++++,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444333222111000000000000000000////////////000000000000111222222222222111444444444333333222222222222333333444555666777777777999;;;;;;::::::<<<>>>@@@DDDGGGHHHJJJSSSbbbnnn~~~iiiWWWFFFDDDAAA???>>>===;;;999::::::::::::;;;<<<>>>>>>AAABBBEEEGGGHHHHHHGGGGGGDDDFFFHHHGGGDDD???<<<:::777888888999:::;;;;;;;;;;;;<<<===>>>@@@CCCEEEFFFGGGHHHGGGCCC>>>:::888888444333333333333444555555666777777888888666555444333333333333333333333333222222222222222111111000111111111111111222222222111111000000111111222333444444444555777888:::;;;999:::;;;:::777444333333222222222333333555666666999888777555333222222222222222333333333333222222333333444555555555555444''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))///;;;KKKVVV]]]TTTFFF888000+++((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((######!!!!!!!!!"""$$$%%%((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))''''''''''''((()))***++++++,,,,,,---...111666999???SSS^^^ttt~~~zzzxxxgggQQQEEE999555555333222333555444444333222111000000...///000111111111000000000000000000000000000000000000000000000000000000000000//////000000111222............////////////000000000000000000000000000000000111111111222222222222222222222222222222222222222222222222222222333333333333333333222222444333222222222222333444444555555555555666666666666666666666666666666666777;;;DDDPPP```ssswwwbbbNNN@@@888666333333222222222111111111........................+++,,,------......------)))***,,,------------,,,,,,,,,,,,,,,+++++++++***)))******++++++,,,------------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------///111333444444444333222111111111111111111000//////000111111000000111222222222222111222222333333333333444444222222333444555666777777777999;;;;;;;;;<<<>>>??????DDDIIIIIIIIINNNZZZeeevvvkkkXXXGGGEEEBBBAAA@@@???<<<:::999999::::::<<<===>>>???BBBDDDFFFIIIJJJIIIGGGFFFBBBDDDEEEDDDAAA===<<<;;;888888999999::::::;;;;;;<<<<<<<<<===>>>@@@BBBCCCEEEFFFEEEAAA===999777666444333333333333444555555666777777888888666555444333333333333333333333333222222222222222111000000000000111111111222222222333333222222333333444555444444555666777999:::;;;:::;;;:::888555333333333333333333333333444555666666666555555444333333222111222333333333333222111222333444444555555444444''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&)))000>>>OOOZZZbbbXXXIII;;;111+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))'''%%%$$$$$$&&&)))+++((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))******++++++''''''''''''((()))++++++,,,,,,------...222777;;;DDDYYYeee{{{}}}kkkSSSGGG;;;777666555444444555444444333222111000000...///000222222222111000000000000000000000000000000000000000000111111111000000000000000111111222//////000000111111222222000000000000000000000000111111111222222333333333222222222222222222222222222222222222222222222222111222222333333444444555666555444444444444555666777777777777888888888888888888888888888888888888;;;AAAKKKXXXhhh{{{xxxcccOOO@@@999666333333333222222222111111........................+++,,,,,,---.........---((()))+++---.........---+++++++++************))))))******+++,,,,,,------------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++............000222444555555444333222111111111111222111000//////000111222000000111222222222222111000111111222444555555666222222333444555666777888777999;;;<<<<<<===???AAA>>>DDDJJJJJJHHHKKKVVV___nnnzzzjjjVVVHHHFFFDDDBBBBBB@@@>>><<<999999::::::<<<===???@@@CCCEEEGGGIIIJJJIIIGGGFFF@@@AAABBBAAA???<<<<<<<<<999999::::::::::::;;;;;;======<<<<<<<<<>>>???@@@DDDDDDCCC@@@<<<888666666444444333333444444555666666777888888888777555444333333333333333333333333111222222222222111000000000000111111222222222222555444444444444555666666444444555666777999;;;<<<;;;;;;:::777444222333444333333333333444555555666333444444555555555444444111222333444444333222111222333444444555555444444&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''%%%%%%%%%$$$$$$#########)))((()))---222<<>>>>>????????????===:::999:::;;;===EEETTTeeewwwvvvaaaNNN@@@777333222222111111000////////////////////////////////////......------......///,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////...---,,,+++++++++,,,---...//////111222333444444555555444333222000000///000000000000000000000000222222111111111111111111222222333333333444444444666555555444444444555555888999999:::;;;<<<======DDDFFFJJJLLLMMMOOOQQQTTTbbbmmmfffVVVIIIEEEBBBCCCFFFGGGCCC???;;;:::::::::;;;>>>AAABBBEEEFFFGGGGGGFFFDDDBBB@@@@@@???===<<<::::::999999777888888999:::<<<===>>>???>>>===<<<;;;;;;<<<===@@@@@@???>>><<<:::888777777666444333333444555777444444555666666555444333000111333444555555444333222222222222222222222222333333333222222111111111222222222333444555777777777888999;;;<<<<<<======;;;:::888555333333222222222222111111222444555666444444333222222111111000444444555555444444333222333333444444444444444444&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((('''%%%%%%%%%$$$$$$$$$######***((()))---222===OOO___hhheeeYYYFFF777000---******))))))((('''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''))))))(((((((((((())))))+++***))))))(((((())))))(((((())))))******++++++++++++++++++++++++++++++///......000000222999BBBRRRkkkxxxuuu___OOO???888666555333444222222111000000000000000/////////000000000111111222111111111000000000000000000////////////000000000////////////000111111111111111111222333444444111111111111111111111111222222222222222222222222222222222222333333444555444444333333333333333444555555555666666777777777999999999:::<<<>>>???@@@BBBCCCDDDEEEGGGHHHIIIIIIKKKKKKIIIFFFBBB??????@@@AAAIIIXXXjjj{{{vvvaaaOOOAAA888333222222111111000/////////////////////////////////......------------......,,,---............---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///---,,,+++++++++,,,---...//////000111222333444444555444444333111000000///000000000000000000000000111111111111111111111111222222333333333444444444666555555444444555555555999999:::;;;<<<===>>>>>>DDDGGGLLLOOOPPPPPPQQQRRR]]]hhhzzzeeeUUUIIIFFFCCCCCCFFFGGGDDD@@@::::::999999;;;===@@@BBBCCCDDDEEEFFFFFFEEECCCBBB@@@???>>><<<;;;:::::::::888888999999:::<<<===>>>???>>><<<;;;::::::;;;;;;???>>>>>>===;;;999888777777666555444444444555666555666777888888777666555111222333333333333333333222222222222222222222222333333333222222222111111222222222333444555666777777888:::;;;<<<=========<<<:::888555333222222222333222222222333444555666444444333333222111111111333333444444555444444333444444444444444444444444&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$***((((((,,,222===PPPaaalllkkkaaaNNN>>>555///,,,))))))(((''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((((((((((((((((((((((((((******)))((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......111111333:::CCCSSSlll{{{xxxdddTTTCCC:::777444222222111111000/////////000000000000000111111111222222111111111111111000000000111000000//////000000111000000//////000111111222111111000111111222333444111111111111222222222222333333333333333333333222444444444444444555555666666666666666666666666777666666777888:::<<<>>>??????@@@AAACCCFFFHHHKKKLLLPPPQQQRRRTTTUUUVVVWWWWWWWWWVVVSSSNNNHHHCCC@@@@@@EEEMMM\\\ooowwwbbbOOOAAA888444222222111111000/////////////////////////////////------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------.........,,,+++++++++,,,---...//////000000111222333444444444444333222111000000///000000000000000000000000111111111111111111111111333333333333444444444444666555555444555555666666::::::;;;<<<===>>>>>>???CCCHHHNNNRRRSSSRRRQQQQQQVVVaaaqqq|||cccSSSIIIFFFCCCDDDFFFGGGDDDAAA;;;:::::::::;;;===@@@BBBAAABBBCCCEEEEEEEEEDDDCCC@@@@@@>>>===<<<<<<<<<<<<::::::::::::;;;<<<===>>>???>>><<<:::999888888999<<<<<<<<<<<<:::999888777777777666666555555444444555666777888888777666555333333222222111222222222222222222222222222222222333333333222222222222111222222222222333555666777888999;;;<<<============<<<;;;888555333222222222333333333333333444555666444444333333222222111111222222333444555555555555666555555555444333333333''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''(((+++111===PPPbbbooopppiiiXXXEEE888000+++'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((())))))******+++,,,,,,---------------------------,,,...000111222:::BBBOOOiiixxxxxxfffVVVDDD;;;888444111111000000///////////////000000000000111111111222222111111111111111111111111111000000000000000000111000000000000111111222333111111111111111222333333222222222222222333333333555555555555555555555555777666666666666777888888888999::::::;;;<<<<<<<<<;;;;;;===???BBBEEEHHHJJJKKKLLLNNNQQQUUUYYY\\\]]]aaabbbccccccccccccbbbaaabbb```]]]VVVNNNGGGBBBAAAEEEMMM[[[nnnxxxdddQQQBBB999666222222111111000/////////////////////////////////,,,,,,------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...//////000000111111222333333444333333333222111000000///////////////////////////111111111111111222222222333333333444444444444555555555555555555666666777:::;;;;;;<<<===>>>??????BBBHHHPPPTTTUUUSSSPPPNNNPPPYYYhhhwwwvvv^^^PPPGGGFFFDDDDDDFFFFFFDDDBBB===<<<;;;;;;<<>>=========>>>;;;;;;;;;;;;<<<===>>>>>>???===;;;999777777777777:::;;;;;;;;;;;;:::999999777888888777777555444333222333444555555555444333555444222111000000111222222222222222222222222222222222222222222222222222222222222222333444555666999:::<<<>>>?????????>>><<<;;;888555333222222222444444444444444555555666555444444333222222111111000111333444555666666666777666666555444333333222''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''***000;;;MMM^^^nnnssspppaaaMMM===111)))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))***(((((()))******)))(((((((((((('''&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,------------------------,,,+++---///000111888@@@KKKeeeuuuzzzeeeUUUCCC;;;888444222222000///////////////000000/////////000000000111111111111111111111222222222111111000000000000111111000000000111111222444444222222222222222222333444222333333333444444555555666777777777777888888888888888777888888999:::;;;;;;===>>>AAABBBCCCDDDDDDCCCDDDFFFIIIMMMRRRVVVYYY[[[]]]___bbbfffjjjnnnpppuuuuuutttsssqqqmmmjjjiiikkkjjjfff___VVVNNNIIIGGGGGGLLLYYYkkk~~~{{{gggSSSCCC:::777222222111111000/////////////////////////////////,,,------......------,,,///..................///........................+++++++++,,,,,,---------************++++++++++++,,,,,,,,,---------------++++++,,,---......//////000000000111111222222222333222222111111000000000////////////////////////000000111111111222222222333333444444444555555555555555555555555666777888:::;;;;;;<<<===>>>??????BBBGGGNNNSSSSSSPPPMMMKKKKKKSSS___nnn~~~pppYYYLLLFFFEEEDDDDDDEEEEEEDDDCCC???>>>======>>>@@@BBBDDDCCCCCCCCCBBBAAA@@@@@@???@@@??????>>>>>>>>>??????=========<<<======>>>>>>>>>===:::888777666666666::::::;;;<<<<<<<<<<<<;;;999999999888777555444333111222333555555555444333555444222111000111222222222222222222222222222222222222222222222222222222222222222222222333444555999;;;>>>@@@AAAAAA@@@???;;;:::888555333333222333444444555555555666666555555555444444333222222111000111222444555666666777777777666555444444333333''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&***...777GGGWWWhhhqqqtttiiiVVVDDD555,,,******)))(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******))))))++++++++++++))))))++++++***)))))))))))))))))))))******+++,,,,,,,,,........................,,,+++---//////000666===HHHbbbqqq~~~fffUUUDDD;;;888555333222000000/////////000111111/////////000000000111111111111111222222222222222222111111000000111111222000000111111222333555555444444333333333333444444444444555555666666777777777777888999:::;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBDDDFFFIIILLLOOOQQQRRRRRRRRRSSSUUUXXX]]]ccchhhkkkpppqqqsssvvvzzz~~~zzzuuurrrppppppmmmggg^^^VVVQQQOOOOOORRRZZZiii|||~~~jjjUUUDDD;;;777222222111111000/////////////////////////////////,,,---...//////...---,,,///......------......///........................***++++++,,,,,,------...******+++++++++,,,,,,,,,------------------------+++,,,---......///....../////////000000000111111222222111111111000000000000000000000000000000000000000000111222222333333333444444444555555555555555555555555666777888888::::::;;;<<<===>>>>>>???AAAEEEKKKNNNNNNLLLJJJIIIHHHNNNXXXdddtttiiiUUUIIICCCCCCCCCCCCCCCCCCCCCCCC??????>>>===>>>@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>???>>>>>>>>>>>>>>>???@@@??????>>>>>>===>>>>>>>>>===<<<:::888777666666777:::;;;<<<===>>>?????????<<<;;;:::888777555444444222333555666777777666555444444333333222333333333222222222222222222222222111222222222222333333333222222222222222333444444888:::===@@@AAA@@@???===:::888777555444444444444555555666666777666666555555555444444333333222222000111222444555666666666777666666666555444444444''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&))),,,333AAAOOO___mmmvvvppp___MMM<<<222++++++***))))))))))))***%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++)))+++,,,------,,,+++))),,,,,,+++***************)))******++++++,,,,,,---........................------...111000000555<<>>@@@AAACCCCCCEEEEEEFFFHHHJJJLLLNNNOOOSSSVVVZZZ___cccfffgggggghhhhhhjjjmmmsssyyyzzzzzzxxxsssllleee```^^^^^^]]]```kkk|||nnnWWWEEE;;;888222222111111000/////////////////////////////////---...000111111000...------,,,++++++++++++,,,---------------------------******+++,,,,,,---......,,,,,,,,,---------......------------------------,,,---...//////...------............////////////111111111111000000000000000000000000000000000000///000000111222222333333444444444444555555555555555555555555666777888999999999:::;;;<<<===>>>>>>@@@CCCFFFHHHHHHGGGGGGGGGFFFJJJRRR\\\kkk~~~wwwcccRRRHHHAAABBBBBBBBBAAAAAABBBBBB>>>===<<<<<<<<<>>>@@@BBBAAAAAA@@@???????????????===============>>>???@@@AAA@@@???>>>>>>>>>>>>>>><<<;;;:::888777777888888;;;<<<>>>???AAABBBCCCCCC>>><<<:::888666555555555222333444666777777666666333333444555555555444444222222222222222222222222111111222222222333333333222222222111222222333444555888;;;>>>???>>><<<;;;888777666444444555555666555666777777777777666555555555555444333333222222111222333444555555555555666666666666555555555555((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&)))+++000===JJJYYYiiiwwwttteeeSSSBBB888***))))))((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))++++++***+++---......---+++***+++******))))))))))))))))))******++++++,,,------///////////////////////////...000222111000555<<>>??????@@@AAA===<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>>>>>>>>>><<<;;;999888888888999999<<<===???AAACCCDDDEEEEEE???===:::777555555555555000111222444555555444444222333555666777666555555222222222222222222222222111111111222222333333333222222222111222222333333333555999<<<===<<<:::888777666555444444555666777555666777888888777666555666555555444444333222222222222333444555555555555555555555666666666666666)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&(((...777===VVVbbbooosssnnn___JJJ999444---(((((((((&&&###$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))%%%%%%%%%&&&))),,,000222...////////////---,,,***'''(((***+++++++++***)))*********)))))),,,000333000111111111000...---+++///000///......000333777@@@MMM___ssssss]]]DDD888555444222111111111111222222333333333222222111000//////000000......//////000000111111444333333222222222333333000000000222555777777777444888<<<>>>>>>======>>>===???@@@@@@???@@@BBBDDDFFFHHHLLLOOORRRUUUYYY\\\^^^```bbbdddgggjjjooorrrtttyyy|||zzz{{{oooYYYHHH===888555444333111000/////////...........................///000000000///---,,,+++++++++,,,,,,---------------------------------.........------,,,,,,,,,,,,---......//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111111111000000000000222222222111111111111111111000000111333555444333555555555555555555555555666555555444444555777888777888999999;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAADDDFFFLLLTTT\\\iii~~~nnn```UUUOOO@@@@@@@@@BBBDDDCCCAAA>>>@@@???===;;;:::;;;===>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>======>>>???@@@@@@>>>>>>>>>>>>????????????===<<<;;;:::::::::;;;;;;:::<<>>IIIZZZmmmqqq]]]FFF<<<999666222111222222222222333333333444222222111000000000000000//////000000111222222222111111111111111222333333555555555666888999:::999888<<>>999666555444222111000000000........................///////////////......---------------------------------------------------.........------,,,,,,,,,,,,---......//////.........------,,,,,,------...------------------------............////////////000000000000000000000000111111111111111111111111222111000111333555444333444444444444444444444444555555555555555666777777777888888999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBDDDJJJQQQYYYeeezzz}}}lll^^^SSSLLL@@@@@@AAABBBCCCCCC@@@>>><<<;;;:::999999:::;;;<<<============>>>???@@@AAA??????>>>>>>===>>>>>>>>>============>>>>>>>>>>>><<<;;;999888888888:::;;;;;;<<<>>>@@@CCCDDDEEEFFFBBB???;;;777555555666777777777777777777666666555666666888:::<<<;;;999666555444222000000000000111222222222222222222222222555444444333333444444444444555777888888777555444666555444333333444666777666777999::::::999888777666777777777666555444444444333222111111222333444333333444555666777888888''''''&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++000444>>>NNNaaaooouuupppbbbSSS;;;333,,,******((('''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''+++***)))(((((((((((((((((((((((()))+++---000111444333333222000...,,,+++,,,+++***)))))))))***+++***+++,,,,,,---000444777;;;;;;:::888555222000//////000000//////000444666:::DDDSSSeeexxxooo]]]III@@@<<<888444111333333333333444444444444222222111000000000000111000000111111222333333444111111111111222333444444666666777888999::::::;;;???DDDKKKPPPRRRRRRRRRQQQSSSTTTWWWXXXYYY\\\___bbbfffjjjpppuuuxxx{{{}}}ppp\\\JJJ???:::666555444333222222111111........................000//////............///.....................---------------------------.........---------------,,,---......//////............------------..............................------------............////////////000000000000111111111111111111111111222111111222444555444333333333333333333333333333444555555666666666666666777777888999:::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@AAABBBHHHNNNTTT___ssszzzjjj\\\QQQJJJBBBAAAAAABBBBBBBBB???===:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAABBBAAA???>>>===<<<<<<<<<;;;<<<<<<<<<============<<<:::888666666777999:::;;;<<<<<<>>>???BBBCCCDDDAAA>>>;;;777666555666777777777777888777777666666666666777:::<<<===:::888444333222111000000111111333333333333333333333333444444444333333444444555555555666666666555555444555555555555444444444444555666888999::::::999999888888888777666555444333222222111111111111222222444444555666777888999999&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((())),,,///666EEEXXXhhhrrrrrrgggZZZBBB888///,,,***(((''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''******)))(((''''''''''''))))))***,,,...111444555555444333111///---+++***,,,+++((('''&&&((()))+++***+++---...///222666999???>>><<<999666333000//////000000000///111444666888@@@MMM]]]pppooo]]]JJJAAA<<<888555444444444444444444444444444222222111000000111111111000000111111222333444444444444444333444555555666666888:::;;;===>>>@@@BBBGGGNNNWWW^^^bbbccccccccceeefffhhhjjjkkkmmmpppssswww{{{ppp\\\JJJ???:::555555444222222111111111........................000///...------...///000,,,,,,------.........///------------------------...............---------,,,---......///...............------------......////////////////////////------.........////////////////////////000000000000000000111111111111111333222222333444555555444333333333333333333333333333444666777777777666555777777888999:::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@BBBGGGLLLQQQ[[[mmm~~~yyykkk]]]PPPIIICCCBBBAAAAAAAAAAAA>>><<<<<<<<<=========<<<<<<;;;::::::;;;<<<===???AAABBBCCCBBB@@@>>><<<;;;:::999::::::;;;;;;;;;<<<<<<<<<===;;;888666555777999;;;;;;;;;:::;;;<<<>>>@@@BBB>>>===:::777666666777888999999999888777666555555666666777:::<<<===<<<:::444333222111000111222222333333333333333333333333444444333333333444555555555555555555444444444444555555666666666444333222444555777888999:::::::::888888888777666555444333111111111111111111111111333333444555666777888888&&&&&&&&&&&&&&&'''((()))(((((())))))))))))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((((()))+++111>>>PPPaaaooouuunnndddKKK???444...+++''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&''')))***,,,///333666999:::444333111///,,,***)))(((+++)))'''%%%%%%&&&)))+++***,,,...///111333777:::???===;;;888555222000//////000111111000111444666888>>>IIIXXXlll~~~rrr```KKK@@@;;;777666777444444444444444444444444222111111111111111222222///000000222333444555555666666555555666666777777:::===AAAEEEGGGJJJOOORRRTTT[[[dddmmmrrrssstttuuuwwwxxxzzz{{{{{{|||qqq\\\JJJ>>>888444333222111111000111111////////////////////////000///...------...///000))))))***,,,---...///000------------------------........................,,,---......///.........///......------......///////////////////////////....../////////000000000.../////////000000111111000111111111222222222333555333333333555666555444333333333333333333333333333444666777777777666555666777777888999:::;;;<<<<<<<<<===>>>????????????AAABBBGGGLLLPPPYYYjjjzzzzzzlll___QQQIIICCCAAA@@@@@@AAA@@@>>><<<>>>??????>>>===<<<;;;:::::::::;;;<<<>>>@@@AAABBBDDDBBB@@@>>><<<:::999888::::::::::::;;;;;;;;;;;;===;;;999777777888:::;;;::::::999999999;;;===>>>;;;:::888777666666777888;;;;;;:::999777555444333666666777999;;;<<<;;;:::444333222111111111222333333333333333333333333333333333333333333444555666666666555555444444444444444555666777666555333222333444555777888999::::::777777777666666555333333111111111111111111111111111222222333444555666777''''''&&&&&&&&&'''(((((('''(((((())))))))))))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***---777FFFXXXjjjvvvvvvoooWWWJJJ;;;222---((('''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((***,,,...111555888:::;;;222111///,,,***)))((('''***(((&&&%%%%%%'''***,,,+++---///000111333666999<<<:::888555333111/////////000111111111222444666777===GGGUUUjjj}}}uuucccOOOBBB<<<888777999444444444444333333333333222111111111111222333333000111222333444555666777777888888999:::;;;===>>>???DDDKKKOOOSSSXXX^^^cccgggmmmuuu|||rrr]]]JJJ===777333222111111000000000111///////////////////////////............//////000((()))***+++---...//////------------------------.............../////////,,,---......//////......//////............//////////////////////////////////////////000000000111//////000000111111222222111111222222333444444444666444444444666666555444333333333333333333333333444555555666666666666666666666777888999:::;;;;;;;;;<<<===>>>>>>??????>>>AAACCCGGGLLLPPPWWWhhhwwwwwwlll___QQQHHHBBBAAA??????@@@@@@???===>>>>>>======<<<;;;;;;:::<<<<<<<<<===>>>@@@AAABBBBBBAAA???===;;;::::::999999:::::::::;;;;;;;;;;;;<<<;;;:::999888999999:::888888888888888888999999888777666555555555666777;;;;;;;;;999888666444333666666666888:::;;;:::999444333222111111222333444333333333333333333333333333333333333444555555666666666666666666555444333444555666666666555444333333333444555666777888999444555555555555444333333111111222333333222111111111111222333444555555666(((''''''&&&&&&&&&''''''&&&'''((()))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))+++)))000<<>>@@@DDDGGGJJJKKKNNNTTT[[[aaadddiiiqqqwww|||uuu___KKK>>>777333333222111111111222222////////////////////////---......///////////////,,,,,,,,,------------------------------------------........./////////000,,,---......//////......//////............//////................................./////////000000000000000111222333333333222222333444444555666666777555444555666666555444444444444444444444444444555555555555555666777777666666777888999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@BBBGGGLLLOOOVVVfffuuu~~~wwwpppggg\\\PPPGGGAAA@@@>>>>>>@@@@@@@@@???>>>===<<<<<<<<<>>>???@@@>>>>>>>>>>>>???@@@BBBBBB@@@???>>>===<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999999999999888888777666777777777777777666666555555444444444555555666999999999999888777777666777666555666888999888777444333222222222222444444444444444444444444444444333333333333444555666666666777888888888666444222444444555555555555555555222222222333444555666777111222333333444444333333111222333444444333222111111222222333444555666666)))((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))(((''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''***,,,''',,,555CCCXXXkkkqqqoookkk[[[III;;;222+++)))***'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((((('''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))******+++,,,.........///111222333444444444111000...+++***)))))))))))))))))))))+++---///000,,,...000111111222444666777555444222111111111222...000222222222222444666555;;;DDDSSShhh}}}wwwiiiYYYNNNEEE===888888333333333222222111111111222111111111222333333444555555666888999;;;<<<<<>>>>>>>>>>>???AAAFFFKKKNNNVVVeeetttvvvsssnnniiicccZZZNNNFFFAAA???===>>>???@@@@@@???>>>>>>======???BBBEEEGGG@@@?????????@@@AAABBBBBB>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<777777999999999888666555555666777777777666444333333333333333333444555555666777888999999999999999777666555666777888777666444333222222222333444555444444444444444444444444222222222333444555666777666777999:::999777444222444444444444555555666666222222222222333444555555000000111222333333333333222333444444444444333222222333333444555666777777