71587974580105518030201691509119683348303081899294267729215284326967271162237093899776901666798275738799746466315473659168503320249236309669332922619511296452320963982155336131899734097889866786110723287852412337865482374887569088414646065919891719260139801537514978323307818042209825763788976322586423433479068844860338888234371413182927972969180287647776562729787199286573158834159843669792923558479174281174146852786822312616468199440068599129539325035209881756249129261371798523941268260683979586943674926630889085452854090887105103271741883891365689123693685422681335266159318763829447670588639108472666629759314979484278508248792614733705087084590723091079108186361587902454066545476826234916784511841674281150897440534696246445779460670710498855565678648578503528376603045193089106136520071870049308611667101994623244731768241828970730961441585784405198609110039719331379131816512410936031384388739489571616345821790371939561392977558669351851826678608268024821627075159505183571029276676088024671593720289923430206931215201244448962622180115803579168864131384332098885401248273937371302648458023352040823361892172781039966734174054009938277061881910523652185605376198439705237066562133615997969756991257364598555381983707188195851417190755716325866896677321070383962167306301862038781616755340188538306756414814591325285198538246112841648648413743585827784017953655718740662286266128385919581523674786790924532546516525183102205327986996727677191476082072107158181664519086436295117227175327102704648227595558287485666231285952687826628847630197377541364916737199455663321146524192186534047749217218558195061667985651382686337245857544849166253819988625433707287949371064888951598269197043581227625173581218575898661472918541892752491467879704578882622861655960772495812449851810898342306888726599582480542266053138722739983412847273190539557188743474177547747872388387836234290956215645303498533732688938350984874611234018943145574537926768773768973248276916349650857344235988266843571407121136201963710710025936005954742758261615683877890404749682053653579599649061256178488290687158927232185635438653376984210337972314907144664182410160556195748156785351141893247687536212875497193723860227168582340729854932921285003352619671302672555555225134975807892228354868668696827414153996114877297140916133383246631160768352373974991427888236924477916574409485284573466503762032838972559617671056616564874191483497837334563634225441495550826338535441481263601187268341324111104051071301283683722396323930555344796373339386928913891524715690757950572701294111792175153327104869912966924556292150216663664664291840343783406799977492292734425120267091784660185769112683259151184767489040572911314938209736350239667616347544578644259138621953799345241488679535555895418897159867239845295416836491533467517553243656335674057462103937252544248399119385521539669743098750194076034378836831286279605693579274216272466094219780324991897060184224887830804161605117640233652940105048727713348640499695501653588305773439342825984342828489446867899903933926206077068926132242795225964572047181394662928275852886579418803695906907708213018284321201121169054370429884638933078966749818194314690267381721250276346244231778435337880547251735102978723253959872626363351210365426497044126739417905454073696006643112999375603339619321983137755544590634506790570458937288587251692863056174020418279285090354325241467126419293332693241321773988101053062933015671984940122951291574639489781494763399353725324534464180341743853964608476941992421207046880048507701458821466826126820536899815178947045260725240343582343190540758176408077378021362527352919801272347670264403154104558983782835615563868687323575302830565049587288161089095176139629087024809527054341914406884232343972136111945802152095253631872373613768992533001776952965677741924522105338849964163998531333460333073522373622648566415347280836846184053644060205872739905167469065253151935865714949416458926425799429748499268785974530977620709358236032209540913242822485799132653851129530153062515164972093695125142359733120126273889091715720828988632681134298902926101998832289390934542042812797714410969648519851498382640849312778327969869149744842919399011549815835496920295556712939428981580303339632237755657654487528917449404794187845537116622635089943335372121264745557661648411517666636790968095822462614152744282385097200748529401091189753532687641978115899709445177916735405868265102917752062233951753456497799646475715049232940159413415288424595784228756513736408583728296123171585149098499528077666456352762113378563166043831332407247473194224653593798167397294875322746858062877919351871882247106831669918194680074700361431504175355599081579911638167146059145889376052720966210944294647583679250764123380717969412932837947453202656405877181957196066494414586031895470674713791914873543493932793620864333247085110055574395685538968727564810269418293949241392684457528471403214280341334621971587534951731211815096664617923799532368399328626516135392174047546861869183533843419171926998677381315736912457264270917516363597890771962265772498629111893860528512523452529330485544899965422211121183634302721580736597505405696751986199720127781590728776007682415768777769669686525572891654371331798816438906439140849760944731552137292827747799785641506558839166399869809059076828707384134828263427637359531615281124727912098814871107413943537538468481477686844213479837500530604019298222469450953397768481439231964577793163869788131553519234066728828829426766892597973692794556649974453118277021428277222345167954860080775483483558688726789817568985177975936114332919923289010339984597293527895641527473970370441167249138540455073022301844718557294716836884654875647959642314329394087700872578952914819952333673740151443369472661141188685662264975882772350573902958139775148905193801943708832186898435131771425