1931271974199409487375824920855663607313536834888665898678463269533428999584386781570986949820374723084647696134866860602661866518095478272488541189765634460043343760821013056228732077742245271440767368121869492012548790893217819452615268198132280727768430632839815031315832161292330388362912621769211893436113503857330949089634911439815785260506218677309675849964019819539703866758988136420155925578981966750294791399951443243827081028656505059411963239699566714510990368260608867134083158367877632391130037865243545941772555522115451513974959581791777709512627521517374416669535587048751273099701237345794336368289449976875285982765012679963546427745079265754952264562439568009232972416017326697474055346363147989248241335969131633336177483797888799128214550848342221486151177743586923146369197666479637127616788220647495843451728572725701955284497200781588771645469976087862272664778167598413253315231249193035438737194940314266363349783740946730541211494912551073165495166925865803890117360102678497275547999271980639879289308984974373679222265456877234240652876365540362573073538776472113486028755980585118627789767363716059347245424681274944725480998697463700182023625502364244871554978823168570218585385886710180452563301494167966104488203145193929106050878235820788222668183938600426192094782400731912461941113346078810757377705569849667803578382660548116268796032648474280998069815804528936794392553464665828988235937861113549696185768438262008367361391582150961821125218312610235807618975856865425890492703768742318063961719731839356734455648931738537775317502532494452851076303820518893978458323643818920345770785248136497877531528943153824562241539181384917097225611744590878986394028371647718383341868334342364235599242023735847792924042127267122481733548711786035806160063067969078016021508972294452480447479895412268208456071844194539359433095772806795198194261629105031982720766810563994705142024270639848419933878839193967341446593930063557266480236263946548277115597821814214256715902964112928875344362182848508461492277929331833332972118097631151435703964110380844329375332721626703529829777034951835544778976595285845875703388291814186840233108149148658023993414648503842179426391161881472924589061761998429408282348940952818252573741758242832142329077118732338844852985063484252373248256093846715351107813212528004632344151069437479309823864331439269120148907822201093543473298535318078717351846491151388207519184712833465598391858942794094659838881879288533999352879278950519385686928267572776985199953625515873593540613685296105470054135850617793076667182524677068010341957598483273329493783256898891352455440734112246171727573227106029399260966230215121880852288190618679086245394115782765475734888886458286633865179844130597997695174331569769567428362928921127771523480570892619609615534084357986828292809135314315893458649567158687489618836140444586305937811251527934344183195483526953837134892548751749297502286779464997224559392408991255599915903543659895522897854229157409450185136245132792749066111682079998826139800659449412909796515337287939975233328918681235954688925496845586480869931763780732214494384154753827354531879924913107939244908733088787708673867266289765929513152914338598246449669561585087732496758453217261020557204291487699438621965963501633466699364082427169339593229489418527037246763132605711083118054297619681269086812110818601715585970147221425749828045061192381347823350671497510888918598499844294713679602967871483733556875010741613610617599377229213533312897726978123596493485452500277002527997492809306678377532454328779317056333190553262741409799371922107999123194438683180023010945538538838822154452603279467110895191435112825799600198747558199554153696428221159949413411181739616591984951818982064634564824095489668526653084973430665015834645622041733461963447769423179856620792264313070314578293381319438608183117859965194362332986344870205816625754563376135024951601156984200625518203925343232745668561764963797987238325818166478394965776689181996398416059319644018152846349473249798459791511466462692654195330762908250245212812634177937175062452517732246991738408460795873734736895827285289884763502363569144235099958235971656111501510855389030954935287919402646106348354715695662869519789610306233220080185692790128733206213215184238965568206688426594695742943745502170963592940989683851231239355940979865431701718789765577142066992511014334017739642987919301561995224895786563483314594197895918998946022740050585575708660364329281952533567027663597046485732899732249992256772233370132883347486949756798233089299111796692028686610020678590398563588910606819404708207315136993865427157418442881277353398253456089209971443027197399815799912435127069276078122241858889613886215998399873104862550646995297583594105112636796612087481862644588970589082174191490758305452164199481509947717031230228387141468705479389605762549889252206978291101977089713536477270735109882610370318989906180063715484055407031357246066669030848549753028745645589434273285539818758273771116576059967516486866285039661260399050236826703215972967913397522455928991631227498534967395575708962685836437358698337641425575510262039681212834498769015515250127115165881732102656051535886175627865423984421958864890706125574738341771074657403152406526928713985162815217183264845828708455754344983552289918999237677976537906255370593639396901315349431335365392426406821395317399099689067027570369674088400755260164630122722294023517621448826370740795284531866593193853179866692373278499368568163645190595477518575313646703161183067481604579131653781189328828878133442999085842338915477434416386479605938695143505188356596389612099688089105285592991159175541859441833222678222934870392172266341450806159695014364337975357375093572527289544334686947788082805974774081309904998957092161211683511916