34093708960156171517860246654061634473697385180738361351611214745260685295435161305564911019425476834804383536458495635649231657439948406647094375919764833187525068666331384190487563742368849627030364807217445795455420316834152477542053379025781342451684702130334874899431101817371190036629337980334191602146199776507211216649122419202383511026491785871088593853265713084591925774126371887852306373520787249083929587067162900466689733692805891562466202077765820464129475886091935733724135217989773647759167991900725379909798652582705103137532378724630612581993048714244760106371651545852855680526434081144201528445902411944519801365330458677144610615433059030804522215969018238864590777729788787425978364790487567358171617449591607031985661764276722253854147479710162393894573173463234557205263962248693377214194768240026579772809655237622541385278778601668294582667488065178393132324869407460228102283241258658386658946821509664600455386475553685264174758660279276022771416766616368155652430246532708392982396786731674828526868504058569896925685283010363160800327193713370216773177962174776924751535474402868502260535020154381315366886807771425588205010253231687524105846143863459919587267757222481846662512571255236671695944088435971878757615885884619585878599594280153657929944217710998564602875158576111241843036141341173893572394307954144435527625241362493698967471099063556321815863196811531944969780280603604708829373461304211731465849141345619918570216768372255755145243429446950524244463934291449913184618889719838028979870745250306849137974137533474217081769355512332496574880137569117141925056681617571262759530487068279582140735706689865413891055732261091071129178728289621930566491956691975363708092645941216480966679243531162826082167488333406109479830474955179657536707109733838597520711327503271340087891268279853740642687872114665971313802926395604003622782398514239933817909755529095222686136772575551489089845623246686457812545044602557665254974554568224872035963282553554841036433983122111231487148406857247851397960919636496126361656917111821762007515137612409604787230332617322336832912317756724185375535886495896572945359755044451782360269464875784066084772291575951258337977269305628187518367808727977064618227282334882494211082045483153753826078858716286234795791962168880631445174882826316142628390446948143159913843761990522476055843751078402260353974924800406135709681742619405400717896568389253767844829225667033595061665704454828116970625345439780831132398762744557501540741379215723453110091500653839404566279674538729860110989007684157651811329104449527047410481236061310188349125912593865920875260434810851615215605108296159226201169677605628851727755895852181974002164873783509198497996369088964462162785162159188264789722408357784013121283862879678789497647676427130817190737743395870523910789825314884533079846162724831763912942879392992285762751351507713122657380152775531873265011289714536671846972369141261777331288396595324295227811083153182351280663026417968781421054787702499572380788287450515912852132855091365143975161649520385273632565373124273096947922523943233762508189293249338987561173352758260817879034515684710493619811426265898329691317682765584903718752610788024744517826268941918399812557222151198049967346967685604860483266479803138317211773909390645270517108348916041986784821125419868493389848271422842517055220740348252969563366990147887075702521511788084527913976341673973560039107555820729926600879738385399157042288428850712325367008131496915900900662999758694885771810300728568727506631291431943115060113729215932416984725543281194292439098879477570694534382345510557826491927372989476738890263379470556232547274913328168995325897238171583181571547742277414536522722045452559170533948049083048000477932614559142933728069161616416917723751392624077728389436266305231544099933368625174135441748943929880470935219248805426316226803851493039879753113534132245397454531185692160039403789941553081363274990169352791953549804475688377923348752328022918656786842234389298169893788389173552563127714111442352304020944701775932288458899916142472482450377032868830859164452556914518857610423995934185935573582656772854182971612602728284419690478204791829101330715641579716445063216891498962234071942753228214439466388101698918143907855100758388884219285055783117513645714833647868745658093526395517739742164028397991772941967426802536727901552269832459798520543118731610367250229152127926864198183626432764877197989695572025037622823659523295346174495145122663226107780206956064896185894838065290907311046203945381048946955111947978576345951468422189625571506805430086345422815554979459413073442989637502772833699796669381723675388638365295979648841899676809253871704961048894857910554087412818929244273149849276648876518768988474366734111438024637523334504620896827172944614104759579445170703364182033122099178231547020771937905290492988259585271200497685546467390285667887938850854914011823436766797304480484894442892629635141037419723628877025190837220709966805038381976802262777439670073856335146422277592867128768916120456112954957993032829703889965193463846397141188290724651980414969249168733964629376335011458281982920795719309869087526596620680539806220089063018649510552160705324616506412094396759821380132097558919928262422313334046480896179168856213373104239012383542730544017316878336087257667856744242084384142057933681686536556331831949253326577114127863561351330945866552112737838700066687942622227795247438790401120867355688179236619632262353097834096096430405019109384561319644087780586192469140198911045856271982439841522352729975854690388043009645745718577855751596455789493467261100658691012856117353436537373316512633470086181665160615758607524369446369480336892055235762368596341965569643625356829560998418582687922785209974393038089573101138696420373670108816177841935835