4194183273615623369002289222844729505772218060147941958663643920488451303608275217976109142597684845729756451400149976284043209433359668246334954752551728347062152178611349675612328916955734824247909476111400726548553874985589927840883785638885855907690373931792942257828158544518995549704246212875587687820321923275937660488841675812321762008745621566475929238388628783104166944907135162179192443463396044536112193309155295872318723572417439497291980412907511502302334703010444895412980551364123374557050649538344769235399824520187564645254855178368755893877322999480237401803533643416515821666814367578323508955165416596819128218034165409762083368302738016608268378144127279639221592448279803166165719697581982087690570855656342653655692858887823374599759491034475644296473665859133091727035685316437267932934989206729464301318595724407169457427972109767712654187254692823378482665855091751730278158563776723045332399951869922516395945381239629597228506863440156200931859261334941773023343253322595484860292553735337730978514177743284999171859087663809524696133381386312349017354767956788393582178890281934516131143948003712390491701921149691658267038183796283885658045738557229163154136161211149374598720546183186313417443637902421655655765937439198062756737676065472555025812484622599917314248645074433568438808743138393593156510985102975867150045765324110892347282641771851331362326662576331465355454854161176825931391648558064518281112444663781152221377128679759131986852874638515969857232261248047054779612885649918707199490177876280834635143905033132362873265922905861152248475689997767682785542794986830828996883831783157296178563181736134179986530669919226395161563639635206326604134266063114859576133732911415771486852535623478561140811462659610725164249408141393541723339107113560296256714591279284776253030375288313311304823814424087775312776087283597161165511585331298691747634978272765091571685567342945599235704959656286851405642471258349216032452506354389146221360673463757526239160347881123342657434452676256611661272259494993078169999535949482562609445102064633174049458654068561003623748631494756985033709531128593273401585815942983513071974459969290915865225528567953249572874038559741231452164546553433027522923025336214444330407688211180321247263922584815366554783727844657553982444570968983229657603587847943285625276656248690119855074487724377151928883302819884192479685861924745657961479491967996948387862413183767856862262852921485171384194634243736158350733075294405124925222269249058043662489261551270214877341144617713398237608164449942412567063522614902723997231012635032167287696855729373562815153128418814572032090926989623292372517810319327778827679479195875517744610693634177705567647111084997125759216126497089822565123649537182628090596521431397026077965876235866253145716622965997423844593028905715015012119184927741198873368938224598378234260079632083986323422576514851367495576662090843301288021414995366272257896765458383853722293845314002849388118664317741916418400371083352242838609847643800397789128415879501780960817694114462392859635949442703380855527506029394518324093981841023593787776157192983351955901742592865251180912490561044371427500640661684548870823282951930610563645136155811556440919449845267576818554816985362252661746930464869175883494565538240591622107471651321607069428138143593607968789376426407181456535961069557461137230667439853001478793375906478538127026929275246999458895763179258433676343445507132346173675755167520966786814756260517775589289161919424657552649899525369163368172049696397875363591592554411734734339169083862680146270547558992163821960721736246779986511389409872339522569413584561869845615213615790284669829231932285362552723631698957328319911010629389334171146128397798236637108592365274901828385374608210335956914806768935683892982399255425752175104833394219067781058598722433491818152192120987686910319115508745587164499522395075294244569549693495950734602514077968917137726356664399646621727835168935941389340966072621196825570375598309651511376711700999499747122110225785289299278454782326797689758296447689661624516187281965744385397142123972535683760362851587125185763144639580559869568244426586899357719132816101974395444199137727856876264146953891915811606806873231922337959657919424655526356210027046706325486518646358556474621694159280778825777448665297744347950696462778591934793582669018256745619721844569359472573367447124610785842584369712015279996224933514880605734793704064896552348071304568817813887589934088785773549037219613826330375602201429963437775524881681898510677338232410330094871561599073116410946244169826243835589363072123694080771057885434862009193779888427241918929622262600733692028850922793818637049944596995176229469067706967486675875733405070798085408995841457161697177783052860437525889274557389153871535690046649473841230126439601768872709424036391612895402253357649086443397461167267175392930447629144579691758806097954549116729496267049838160962725873950697844326327963118074053987410556624342411776628596333263067976397133249285106543821422944854612217243015567834417521500377594517708846760352997828120635313164171478358554441779208450311959213665500818716978476497637866382185745448543416089815993116291476476997627648183013774842902039286250123329166498371717668233347418733244952749336615572086358502181951318255639529108417132728482740393634504301339022692014221639466283836258734901114461708215347418296856225321108384637679354827036880734094549600614949784350438683021324375945856110179048761056129556945331269716145907617645286319605898490732041672404394012047597007530908537353008492793594509556603055259371263317082833464400493462206394740929592381349682202358784601033700958753211771909614823925982135857606748784661034013111973669778383237743139583944888346611480582976352228319399272