69522205699876196834159679364788783831341954665876271125112079981619222795609293738890313100890513531037177919127239563280198347094035753226188499989981799916670992586516956032607905890566841931316242856823852170764970400375727118545251805181318426847363833274769514528530905617704638622309476327315788340771186028486659302139885525016923158884707779409629152916763982831890471911187558664387501797221463171972647136781227687147974922963359155116566526973492554329771978349902956412764749415999998116610719724855102255278137493994333336765446248197319731675695742671081870750464219504713589129634959884821734590634601722854259233134689444499752185199552541312303474361595933415837503130885631428510511783349157754826093929123389634287364362636071092532791169681256262899825743749191055660355598640066601614487061081244944531511790983842223558957215370511484449398344385479326611576996745869913575875000304763931744286286757733443664406836814633752697262105932983979357597581524166526993037509160801618044775257173155008155555816735341257641859787831866231260065178209554957896542004737790726993969279321763239038231342349529236561558544949688103892813395972857608269726614118242697557848223226225900915883942276211897627589492316373969271203618594945018836637893189749719811548127803493877151457028524187140441917263572165121186332019472629292542964299895259790490465761829010507099645139113922332011767788351111776519997891533048323692925876216185385812642704146902881955174235525424284092669665879691798139517353616016966819571342211036919998324389386781925293872949641299195550157797713886245269181192324566083295418327928164304165439430507711099968807550294395233665166808352402461673817832949962441700670816344507178895644675037962631459438169504685429286387752125912835788330114557104430460756633796220159367284413233527220022996202158628097662682739357996442707144154149843124953661314175417215872047283991373623078585973722693414261733996970999169864614974260590834991915698828439643417518902859198391466500801453908780898594797173229181980786056912417239610181782338244104874843457365607155426372094991769759236541350626413146428891855196943835311430819155435653998625465537575492536048402567593645087853210477136692351113542664188231982578858891334389138847699674229745488540131376197522807410810723292566766172819868528948051447625943728565469845833682406957431843679456312688973731247826680952876991465778592699826789368334713987505225364092173435583703278636438365304733431881745576322587621123891174950106118987200743179367236141399324527870126175333293684636131576459495409118622674347979418063574290197661816582032329071584320564439738851714038646295623583534684104441190956997382157037544892241554366461278372622799837843139246064876481232382125100957552446934446198127598640711040364345775777061784401241516365426280419364006237235567254950909291819376250917454547244746476751421698381530178642926455483337710554522129946595689121384469540922986682824953014689616541818216433928249525859902849295409822269712811930568182868910031538595753323255276526907520845796294664046451306554598812460619963959405370528994289796358803558363859242729702422164688934754703771717311102711718707800188199023802683348844684999793269776455917444517318444430016233205124337958315465888495926773929385807235089666595881851078790759899010916729237859853587373583267381933243941260652862804910668265962607537566972009188022917753272146789354682713453016423372759345055172574197311817384018675093355717554342496218821305356364801248841253333633641181212488548785989510436710532587175761973466989057665936173558949461864449541478471814357560268993496814553621901126081338774161549892125501408915717660629256820086006095327538857478905481632116854260162893474793427488409705311855171580954115793989697390145817745821152647443054595573977904720076687521899838731964311226855433994835961649781561376887950566284262408736741865350956143762603230457152258471129485583855173835525814160865097730366891571463964228368573210308374615468336781244455156626043743133294944094375541464065334547265798011403871542427434516942795142163375699301254872322785783820179293119124882368728759602513328166445140432373005275876413769374738222460742571927347935121993649199190830258205832619483283789298016065049806141711982558011255653840024941638494189327187537263546311162267963252815727065567799293160595712973696563871594157464093700220166554217652654145174385573534889023744073973875388162766714382979667753340718564624153347538678483889234852315958569312019737899924728017583112389982837707425120928019550838472894059131354837101944122557264160774234192873083053088437757788587645785063986509815366591763954227134202166314863176859783452592411932236994429346273158738112950446878724704622146224532760915164871881767884401526196754713503626674763795142055737434371951830598246958238661584738720886873479185604499198965891367820707206722493107593546111132108458847056814843770702243344352345641653501661239762815698958365472574673328687817137404105384824771638741820816943378253978369944387231999315397089717512132878262301400822369420180910435384045259852178463420575408145287355527806539076416411464692485981275926157703782343457634159541659352051587355462127536811445322354865499178265144206867860141629523919695491419636755022384570652160476567390280855781109683020781683593253990438810921490647369435923637556149281337178701144530059505379866845323910126133509123845888362780204127182059196824609031886429738960861858569081569321217826033348259842147827655292685944195747688754354495206280915221363353705139418108797762034967636551523452764610470301567235740851477712436987353219955135208027719179232716941031717173797493564854286288109163583304930671828632269969876683238697636916108576013613855166091856414266852572509848594364136