967643034185188477760239679846994312192913496137239077328452705459863661675187923802869457466085142211376498780455734778663416333748594333623823816905600089581249898638347717956203280476498913419622808019743956735439740628809371165792165457888532579623489559596296909357876480977320440297642629955496063382287259738963209892489911087123880768255983288764085888585446917950324097352692235225691968262435921450076447166313250314998929892793036464135005252723826541410214277496989782243562403315565349771829170530447126486416597156041445950402629381862972912908858337222505872641095870557821022772449968143133727883711282594186904564297067662519301657231753111722779762911865476663666124241246736206895288648425993277101795916538252348471191626411120343382312145177304848659044438471375821118928843705308456664091891829646824490620399514599413456730845799296695911278440216879495942071604608263570320124876253852782312167954223368766145134764565408577733426933278577069471848900405651343033983326598371685690386723083516494184118388825485723913761721216831028057873393512883706852482493691288589293143864874474468919423202418930974199117772924531852915822145120780042917568514213469521218865893965801083191515098229462748082335324587239463851327899506970974175435611717168989347131947617817129493463417194972024508853318318343860641213882998228368712498818801362313115201699690498292980820305543348513656582209424766664914666574803259629582637200879943302497762455531913157065129188528122191572526921165709580301075408863312252074917421867155789651668558350708014841147294731664866096304238021827331256824318758415802957631216409988629903180484693861293775219043335320773826980959858710585890111028699111672384815880239731404009802273851164385683219780738699996882685229989477851165577660577188952867111857248477332020299688961815866141482526294337116520978451472587974599105263239002677596656531331788599625222149842974613979141143312407862715448882499139604797775245793722548734355659237942718485831384004030326552502703308384165570305184961253682305938140368642256762975040254440108778877813117955936905708921006705999859724258625385085879638454311306555875188476679941854432991898670221145983549197737729021854834336755886370639231112501075749238453168066317145997657334454999199806805277131126748117737101031127089786710132073212594834694379348753878321155121962953839492696361973989665564234834319291852901373857394600388553938317126335302077608880539165641191245322336812555552279577293843139266234683300541572138519677626386862637218861830627973298266180323991361905273158928020788935351226665748826115295217703246518446771105320185725443425162518405559884363618308712490591171499986449414567288076386730011277573831973217696472455775829424128154926852709864599669789925477742887437563179575236842216496432123125365440978555233274198691370817813110829055636602765765935034582933589337077232644642643216689199688221686883308381587242684217981534334670420744121604500050411916849363917817387481825856384831637579681942791459364457652275226924806428791739697401498878914206798881608244663730095557636637796171933345475818208875539254546563736443931176752285372123306015632671617509058917249295021241629108748529528516963740084977599355258029448983045006165938962404744217778957460581376666583399745293773850324116574772521217470123350026698612384683865130601888102160574686560785080867290515905681094681258584170802097378986532842910880448178965510405580839681077906398847927106474585501558608436447533454758982928146391031372529503298764311598169015325822258161161291788227276544114044461214430391292081534472813352552118957410181120249365707651486969351880405581759426079943322235058454962331242147528343183204094104568476507065878591054217288471411961971911616836702696005917637998345593809621629201859491926278950953523439365892072791074144681583641898365340088152317884651509399728452488999325478432088871969831390355474118035039435247034228951773811223470844675370694939684443870088162824183547804959212339998469107253794179007830541623251743905430584603343487035455912583969979609369105515087423183532626238896674131568029585191587999737527132365945844317282385493576027438723838536307592983986642476622988327657266106990440908982107415473483594769419233258214062492872188246908786026783371396850771734383311093713351443115381744781426586708690716092895226640097657254067077705850212704167155177462867949293304351579558834015856052102384966985252510551614236968321830477578655564127807131528135202795635226799201089803211694462285548168852982958338212458764841989387714963442382966840888363516382823881164675784312087489494305680411623392226554144158636274238274481301981595752942122982124739267795672694869716151920452546290321619929482491152825519995869492297365244061258655574024356797511758537438109557586549330664410818622919717663089408902793310055517793519402045867218212012623263109292508936345235703522442578778751022489598433902962156029691534937491903813694826518282754435111418677191363563309733202597863629036364798873736920292645361497603742146350112647023211338566209703759196285212517523637266553239512284677527192882416469529938848775848479046310062971816001193470175915116585701848225034106198298014152299914842989340183167884669546024604104214026748481742185067995851991538164539564764155863488222377288984523115569712856026170181464865966900068864544509343333371790870037308461948943874250271074989931708486145826287633612553502421529866101028130279755456352362038727430905428487888708989892123700123334283363823320794763717377912609599283658802792155134416239801324645255384912782743228213824742808988387352381615739774447060106382954631463795327100584550047088572938885185749981177637770269203672338010244592938988994666356916112137714806367575147255291935954790647521043590518431652871151006499