1787676368832346582264749783034818242546857343213970144292232464389567077008209699855919814096484611980633972251059492328974123453286381645825377203622488391965375211824916644685915559269716881730545851043258376330934327659847334451307517711761088746027535763551974355977411413927043555738261407824630129073966902253494567777194898631142967719597926855343191741985947156171717675137875421332138808501525139163236878746978751617522476976491966120892168156786909149786358335813524491931288415186155553441756455288043914180554090967274168706852619818834099005507527323642427677855895120789147325849598385104244577860699325701847745369311357039230374823901404569102895787583111920669930005457877713885759856017703032613282237652958937312416297295026897298698986824908457957362758005338294317310992460037116416833462228287926530712847304713471321834297722642046663570420110717745372195291965250772919497487525533606898307083602270628697634153338111192761962172968741805119422415794175245099202143587773481166304554636957697554911571418597936328588722370585640844569359010531527997778861624721666447106555962961559904667967624891364627690992826505134883960963455025998145426325464839239786692873149116720911149949472292482664574156529312278091959578067266410985044745611330415562382465288603510059902314388952896294988552545777788173731823879652452887636380369509139228588159732999233447086756944585841312991438433085841242386284099264033164364736198494158128368888510675166558413966399223353556167447828508758206482469851609108717468632158773538542085559859430220053477749152191396278963055914725946647944680339816122445025545414317422263139802584322966347071766032973742589571380908788714880465113821634221106726972901503701117042668742692676779969906161865319957147541531699597844100305598831601685932866454851880438295004923525995934140697520935826843283199231013645681475221882760086496137103380702090600756001141744778319448108639846722476733622356328785610504928561671028339209168281596462842974190332439341271155690825669779764348348813547624656390229635951153221076332319996587928386046091917606370465141300151882856609750591565410248375174287956726831831077996581935344565212835976764223422117766928044497396254740644152499068269415514340679658978582224392109564576600210781646956841143693867333816496073892385545197265030015626793361765401735943186850744162737812132655337664838736384575416123174702515393851406973387169007941817616412344929986679985565363493867435787695593223746066866028908628541859603229886169856674760759868279852564447603401436295316739121268626680694231759613612714247970318032664473157244618639074010949974943817527587478108186257414362915396958632982256866343870906949626942483789111037893390563532138499335773335448855453783735369094336405819592726298414984004516805078271550597243370095984410834587188934278117228136231808580451411451512184488704723978612752170564273034196831512325722296713163718558813333377615899593499825752491025265313443512780469321362651065950580132031867115519652133463862065861802682662961078733387719331523748326312629532874318461659898643555744693921860107341376726928150983333589576639826048065763287243812423646777316752863472393547958417555226865589285692896268033987431734028178321764729557172807927545618190676284621868157070732453003614133974689054416599334766597946558984678282982327830603963238675832724081565341186075953800923444097541188472509083986699834197289549251716659770918339219027663198710051122273163921533290431169745782432048142076202962302706505875413379963388083815617886033998668832885377638965171940109086252233773198181405276786411203636774877035624181082439153657101639760290778752796850161820873533848955690641227693194742966887856991022593850820464689550688485228505046565658736785579296809210492283033814891464772891841889407809422887897357653662377629883146102516411736904839364554364529292105843158631692752493914885484333897639931454644711923329928785333857399833918293869037821515971544248472961362277757699026005215168272177564778029295670465116156495535613877447385633067344753512581519783858341528796624861114785446736921641221034882367524144164380602349244922761917869116144623286205211369535686198844310143620332365898443984789227696119247345433215350741571971562367415432230190591815993666980529018893860576929098804297953618113385914641164677792394927438339227113441210847822106200560434260583340388439290475392245605082461744949870214552833096429626775730861902818621895608227342938949425748363737849616579426750052466655849779837252493977656665653603707133492081455643998335243735884149262011746666224306753592458582790365372236461857164886722745429079916211938764156337944643130862836395146662631956124743184182183350707239286896395637178212355330888057219314960578269314993828922230505491922158531814441344237518601679916508941742232497764704746306853346216148146790398986710796347423921438752989020676116351746653528552394812856305028775745951560297838948339697937838464491245275798830210127370489826076652175123070347664996646679917435089867653856924053343445180613048263419307628581543882252419865873284761349090417510577637226259669758168748882627254353422365097794146195608783880189099799671054997824617587862630323025968616217361128113262879508281295340101549378045582393728631048373637946944806839333684670524925528095578825494646254990708934147779189352038307373698731236756534049313268512817569564727587594235865807378468196685693118332276543866545394983183094761967808512981606330949860254502981283949433909501766467025176047882799152787827846231995449232059279257827710250481483066913243958481181686362351277362732368631624975339919011916496111697391744764834823323586168826872416522579128315885644954970143175044247178059165469472773414843234259162880703769176271254454555556979064996125199628420703387664715222744841259