194459581981477442134683336816916468498702366615051066621871664017180259720871151511444752877718876525210982731049195435565636424657909428891667912792966445638571295343782313451400856644997304436126735557399397182461485774135119332486535322798294714608278010168486341897296692255210768894780841691262942559314553112829367179756737742278298944470296425601723026755436871710309726144798401438357375404212143112304967552749484603962496298725402829277054325944050414179310224718198046292188036863375765235253811591497213444999715787485589122517424361953295345522309891318991283546627235304615624325833217717541911059394535698633510668332864436633678913301130838981496746561330776173761607742498244454385951631501248057674595114079064369734874037643665938952538421551061542080709820334475418575664587550262487316692240353015928528062827502290242573126393928042581870278650962273207109137876825145993716912589266931417133805567961931425630773231508513245874778599173561712162398994615259638813686576354183969717324348423066661133136289947295836910257891685139365556350064021311810674921411392574972104126329168176543962565370976644046653619592702149161823356735108424413036344537052474542293530748911426647177551286834548008712817772782146935231606234892573908249083424073861214733071931441526153224236691638076817180499167135285065439697410997889943805679424233894505775043214996173296333482391907572646792185391392276074404445749786787319923563706455622837339414771847674284951506914347213844339198357144412380782197363337463509515444695731137282949311634818888462293583426167221967041802692577924645176916042886368466525198266920864003530637262518267491464886707842166352855201109580633974754247198596634622694062514619194121089877788058009960817812595288302811321269853164745936141963724047354413354406596843134667265490322783751360259777858969753293147474279476391958472772187839391937368848797756101273141547404072620033216036656147401229142489198186988714704178657116417989360210633765228296731981415946177265025291732175885466357292184263520744542597676599939220931826276372629743516515720047926142179024657506178359296379524858274816225156558679407119822211951970092916612640263798479493082746210720434059366141787743566422562025490759957551071993213748092243679678939438261770289011945626792358309049156266385525439571529988398781848126043966910167931691804729511533445030328514664069226785084889171018721569628576229345377106203784089891202511528689486159479279467796884082795061631363358666691530153501027778990435768622115618239641154235242737324864566239794469918633252016829892924827926910991218514936945460502234608779999482179211609681855468456226272174917782543890229563764319239517460529348965525821597605292162421832603364309340477179378954792794912475314077335120764592882421517754876186640001022731848281940607557670745849227422326267135411445465078041221298927443150155003209646649119338192115834754862202457876126848584595202259340515598403258158737977127373362794570289587614452366238794308750387489995977446180045723197864227302224748591130520294425744102797635281525310131420647208750286690894435336097578833410011126495594777290756890831764099180958996831534273947782232457916568713130164436627094729640989050716631104228223742179635276291333914538633675284856766178152458794641134354487948535185264157081620795555248210665284661962544011488950506086797725229405168530408221284753318240212358366454604151546988495483071070910215564457413412007537768521831520543850052361574145078155797959158637798158624337945227773804349951684773651754079262290809712464192544330440822687193298713528459282648366384668651319674613170313063734646168905842354644510669259157017507322842499331300350224741208958177786604269262611512988272498142645459768449376557761382172983958972496289271884255154332618286616461761479314748743047535776951909171384579393608876111635303984392321661890889719257624582977773636729955651656156742987365541143351217530268683143360664927596985277555935845548242456280590935243800552967001335569465987101523489746551466503988053166642719390569047261106700261074906279344114517832804218132870206317029547991954995600782298057571224854661461448463471416661290480878135234618185731798141509470155017707839803669780556676327132858743799221788164454757712922099645297484721414207968415284967691049143320124041926080842339977890811408128185678060991462351524475177164736343840823609758581865453922576278374951848440313012127846126064888817594157962433835553431377631943895586357707947571054571628784477406755635197140527222966440855823348980765642387366268736502517327525032116419045886698162369598379527616071919278410667091481402372483296689186570009575569789669691393341245946721494038312393012837341616682191146887151853939367998035581714492933362732572295444625987173702824920091649066261466009828964891264155966586559960882050426546290296827267360871674096711716992979587596316387274459057715082293766566466339987104436385787791189189211888692341601531727163175422026275751976769220854007811950629413756733325527458181583155445577637532679983909894475017273142572706685572516223883943424611297174852735076900173991674810831162526872947311535221533543351272512223482536183487414135494078392237711134617674146086895294543608711591986434143327496643348029081773397761134346439287826188720010749772798173086313348689114548563380693035077195951494202117692780437402663655065371966235282269542349786159984650227204028152746972418900712934795038442278061289583796836953247767460470216536484970019413898444353565937838642355298814957079667909753105004902666722109822410887229847696221451499732735073078978989534238342863279128850973326999724258734433742688724795918529655389475172719615630440332139375288993973388632937537571188447753497772998224558386589219151089691532555733996756015990340659884559733016698