3639975177843674844978178471932320536282234971610605573784469507531759743759424922425682406286238978341160642131772707467643041858393927505366214473534767886881295067156538305983890665591222513491097508931877610087661328794857980532593691220457169859369149319307814550486986125479483039636530143550061421533153966127872835292577660515045650930858485737428291587312379725823555778404717619712264487064624663724264582307774367054614847126825875852761725927259095250690016948903432734280820226221709361230054373834826495594405096755618466739707771346551842491923690732011573884678142527277414656162941791429141870390157482455153346535637915187071274535368452860376479449219917017629409296357798021625516875811402542699613708788452836541817030961837630218779722653021005762266524943812381409757964799096509909515413428869935934347631438825026241419655531878628381745577697567782093103608511898923753956672003976733511446686525024893305778119914157374459532991762957655253922389546576815357852872601588622358800678665895932085231518189735238258717243114399749977907492880681039602598266944436733531930893379206570372274192255939251303510957226832648925768245837014345960878116352544959495080644747053162746026831856737602397351560864848373103850901837377731978906806590402687421475115371433477518970785586499321344520676360244411894355845335112505608903194197202891670972149603265099585555438746639994693645575151234756258643460344166686812668836401732661884064935862327183081297866231920556337248567443203609799073674908428815723377820879987728496627055223113770893849455389296564495178851242767217915313534410615213109626906267335720371533824836208561953361474014675803622931532066924432699721500760738936763092593773412331451656357491159422932483465902341894003330573373184010565337752981788388126751098829762607494329099703655172942862280685157158315495838079719170137662188453537744662738151640665270207180482713093418618464379067665299546916597014260549548594025706541015625254791653336462691656586333633271759916268523936340931264711809322508677836524940659433590967879804844220631358254927193725806432576816239755862351715156285197147204724264999118601613864445929084278904725546641838967741430992948723447494829535364542496711985727979694942473858731097811519036319945618829735452400444511061304593153261974958486018366244963350792847453423527997611585939729773313263603453122301896775558846304175165754165316219884672228412889647595838612526107577038824236668297369563260715192948010378176762520068057165116845137763247883067517208458645399611689961803079415913892829433209517287096671807110846225159151338998658580518776299967927525163163764534614991269561294445335525610077490432874759615123042967150759117139330532017494717329821685162093171693116721498252272120914767707955820276928205631994080079836104952586152866755065806505713141499760303848061812893548751511095652412058778039876587484763945158274058899280605125895250734512867144161455394626608281353103730975052286178895569097615187588863017535220452445165580836359337886241155358982118649143051523049166348047739307325467782778245291323411230520862252350893322775343411615670407609671252485789152463445192234826628597200487254012561744915295793444131199775939093668235629033211401583816318965516775265278982465948326092250907678291854425647417689571966143503240087024735686425462506892964768411615128725970120688748636919945849136412858001222039764015338388536528478324835343338238543965811598247393867675327115482753334935134893195699895320326019221193070611367978311334892823953557886585649543910434694451684579501643378712836138310169327293719215328711041344247153997747383416275619641207826514027972237348973950365058834379560450049296364011559627763631756957873885994835346262012713999591925214792912417829987438708716211538361689805148732914549328949725792816026931792034855086541074236967252528888628620393610199222174392063389702278479384240164278941427375039186754557316363106662013516977439950083815575435914343486654646368402834302877223898282581317816303424493873372312911473412636943046397274367076959200642822201199070417556716860188157415570131555478802810923012020566745989569664986911955846286810806048039046601011384687123240061098115681083144815401872014454798688099437673487433313533863326269961253527416461764298968998658335473503615257595211429182940547974785629084277724490167470491119074587161840282162831739659714964593374611051341557078362626568051958538154899315894212180442143528912658901279894023027377262686695821728382944144975857752658447363712853154312988079668934427526654728998723791827502856512784439387740361192452936911839215180283669746661844593734374114564494112764489638432017903150572038696881756648891001073865212343372468312218702058160515589971035161094689672243401266942399497353670137308919015696910739849425598281731988470241509716265337326815487461118685797586368954327529769323625656035267195547378299251631032144616692857497511108229728213822378566934292387733823616926244303296457029764292279687939720857677673284057192137132658653838773343672242965208129877729213747106260939178288023265841473782913544684439137996426545690762261943383394242166393150349019854241440923339200988111719924803510462801704390097125648875563397165718587404433814742036845296674604894336539747109580181846551989760931636987237183644233412424540092229541728817647787166037533273285381385176218712762321294682184863861391930571576213464042233584801050567022892366505827402467874063116585120651664258734069845658544143545334789339702623310314294227742893665938932292812630190946489731834652235671275382960062524722809976359286483892284145173010784880834179613676096303552915236702816526026827470364439797305246865532595970925429507445249724656983043889058611520767604228351455219546113893672315762580856031180780046409