80204366370715835825675948052482691497441465668568274383162351667900319066213042893825696069311777445597657796644475951933138748062668193348679684911699930467904589312635986496935386269289795203753219859144249951730806965164523672301363305714841164139935424431107535549251187834248869607042728182561041677692649256399722997524300846615102615894657287096506033981634715060898945621378895213681162390895547471333868427599139987164622164559504141769768444253333890428133931624215107337612624140071724788562960286313578331316864117948668926308764801430218423076170926756501850379864276153998537053178380288172354641108261826695379905637250190886078789841083506765457173847694755653327538741519255948177326024932914819337055606296499576958378826405736201573587892733983508361005427744051112420762126487218069765419051257981308525395305824456297173977519113313036528842963249164239647140521678476483185499775116812226889373154167246566422515774149621502403519236598352570466172879277676110341836299812583424564968243339875974494887332967936565990349356221764305222156525523714907842651353599586566452623675274373552313728457819473259441838940187396584833843901491189786890032454589585858928333821881034955711616788654229286622870792336338454623452815911454968341148141705430521522978817714844470912871194822848730691927829239238650204519353940181550010457799893294402741436882585871173644993871543976362690647864041497009931558662079938483310251240779397163901111351383275226715946318770705011588848191377227474946411261432983590592737721136018647409654634438605015979548673643451115836358827202129198225974286961778385937719124888372822558202635957283241610771982463566295115895933326822895517019925474894075489883031933546199476091650398255222599555098037782501856607025894092373452419253983413478025522378412461066422041541656480116431698514689264321103021593436191265062837350410124935427787226681532865073960418535624020764014994961556277092177672815685698706965186871855557929667984869368575480493196092815213264719193083697108529866193045372798615764574928628846316930618768164546330939931035451090618874887713385664539048853981417371381953665071146025248459892192389058343606499164632906603944486286550049117063174941108318525899766392394126968474650366337621507333562183136513230073319789287561909350339459551159313690064781843317472855074088039318548941485483682804015594914978435295298340984285526455916825172972671034881889305816659314563171612244554098824261632280745814733208192731099266992092353862963831749999471777743893771535616140068465022926832184525124126450557891912024903807527289344884869841376498301597617679647433780517220298395927681916679066047260592227003482020793394411267292358969774797250962476425262250330008531192212178926408370808755937293442465618729605613919133917956469284877640855613101293476380961779398441771849797435015744227444120451950790340909568229270397612791125744330481251956755496922120449129866849832474018445728978019205561449224640805328769804725212981211930512732990879812858827480147926738654990372719959994689453908248062241681879201077743976132397059265814678954988564331082707492438218658641406133372037509821098528788465732011857103515632265002318759769395551197629638849703653378199565900759657946498357583860271927849547745565906259432546200334996384664033181710353826413949346838325014593655418714358826535013001759270580226566257381064681835587103443776484261506342049962668273316332064188220312948126317955174545043134847530405085633673043638220895911229561435004390615099426275874614031763906644267127771311256143251886237798035317578549187233231460729553508437513173418258923429480149023333375433044947609761325055622982776697140897236728316664819296807675987335089175038298247367589887371785568158677829949121434921685798769131016638674144027560659343471573116642151778732619563512203670501802515590347946955513796440208498632138715414273842936836052579953375686231693338076582000406265501846983271408391469873542084235451096878670349382962164964215512468361750350407532594522686450500710378586503573385371629132872500428625758192147492554761357213827833579590606614562172555418412730951684184756105240029681128466707273432226565292355959263259668755975879209237199226372999235691329721674425529758906214471962972218974724263407928162634422470957967187652845615797124727074821962993096151336605850169048911004515557527211922434004469225059506912745248606294434513733337956618452891227724034080686951152499478894347585915936435896360488631452468763238738214925012241201978769923903174398676585759169808746361559075952736654261801925896869658515432297204127792157505121215497116715720133468193724060738708247173127696833514769413615684041859030832690684738995031816182145994447599803943012197880801825815973493949254322753929373238533121024142852289870347719892541796631504170471397941263861934081342342142389493813629780155479824503810605635819950866596223926497113698244269878681179684487538815505600676172053907490891551893756313316483054494272195512623820831183777171952175995160578538618103851191697664046217760146754032490978486989425862661408614638446574469743642241483101312546216668182692236835373867853358732213756184270944556113641954976771764764379414438649174959709694996357607829751452651673399871159121198521399955139324814193869783582200886749333874616248564252848477052615849233559804433453777754733833854825744890187721362948260214238138814282443467879334857885683122380758930418618614691755495238587924602534688137288568648333531667842886598208429380483077180774003953919142222453003232196516374863205874726489842984875209274776513429347492795087544178144233226953579182291220915503120310680093536513082323616706876569842743583097454582317784658889578321055737394116375159190846088913460773682270296952747821258261515674984984883678554438853473186487