55109746415457411622755691564927501154522298923988473162373069406131218256022041982133165168833860652358528243054889297377187446840691436227159854104869151632746045928933577409074052653977898327554969516777463233084123335449451836731911413163271177356706957488492258984718205192951638937119849917979397139019539960422763731813192145742294123672749684515606140038438233625816464583451525116920506139421566806520454125648690458266706069585585067244530299029523732246919512259166647445472633631822205263878952839268232937447412655290643827344962554524059188115753841219825486732754830183801688716314346062484659054715201790840395573927619340116519873335384943142308028519405561454674818091898417944843262990332164403149129158721698155613296267355283681498238630976032045412655164194974182856276927986517157790552272567932924718556191389598598449965735803833163158346959324988634770387431662441442752798010672766797716877013428533067793779903822120365980216134081643582972618947384939953797079649614434535578914381853694968826326852059989795860429853521685815502827213031708859143383781810172351719653022226702487256602203701823125776149998484195768751569954668825948052951511650261449504232668114243584629393656205348966367673718585582956740571623511742200232805560620863715064188409764354912140784180339484191151309961806605344322148682535157565223197866526723591285704183974512111791151591008649843544471356373660525666163726274968696219390365305034258044515870196918067763769229552863770493412386439714869356141748824238689725231869164035024961268033247394444974859758243487141635217547246388207197794406293687512999921336090094536194615251214888883159551383663773106835380398703264977808325675693501862678547573092529052368353313564652374642748450813154276775233987522286735298552755934476577035505842889634815769954014412179809190519417260267802000637858132269933620240132372631779342283059382859587003386555378558310213786524601927484851954638737589172053377595778703412217834680901562688877133858632741340132491564722283102350991685071968434576570916560824477597879839158928705904122575087859408093883880578819578747360756617792690842441030507397056940570010522816174060216603292604392768779775061299494892700761911975431741323893568420728096197936524032272110124833327320436828153172580087742570479553314043780811878271605572214196740601357109286799068897828390089420248525435570721439362681714335374613143279271757723954744120591921892113072971039397493863399747719673299674630479556953259646541028743810856473539481738072694649122943552603750812249502908815265239667946873935355402648291158592857323241686841075330221218403238907019420539752913746339396299433018668696328199974717199106255699739978882492559609425517894033315987866026208835599587206246596964882895863704870236818822472358842215938131755509728447641209046675252092401228846866988588924587980170516536745924742567840946432310281943859840884223626539763460795586264008897703420277373580969605987387587175738983008844563588359259590120710556768357205318595521716867294137284074736131601284928732729026819321661355613392144946276349069401414742206987427685565533799323358590458468126621180679703921014372462704087081878333520378234389823254341534493909151877821722501858744098123373940884047386694627471434918769086569224218728644547455016584674997877088919319616176445625875952844647543576104871408384153469708383903974626192240305838747254999597066883914061698682089886599717919968926301216399673348624149517712735321331284500631631793861312624458001736943730125688301555376459830130617252451353764485964262797701275752963586664159566921540511641559010268060665581417761832507509335634903597375486348426748308241367515028555478560091355316778119788891428248017834002345351349399337888210792540268387700127131291066181544514019467194046786026958969632224324822362137474543424237643290192304379129162886987581356852478014505433193989871415144635093173701787711107954097288990928563165440382826726641744075012812587171554366413917162798282591709014387160004654633469723993196862132929786145697965057264293270825317760486013985001338344536212364793967390472044244748025382261499099820262098149275525279256742999028696437042699384105561558850376961551830884367905728782019063317499923633481452820959524287672146187278831267193372376017718442749531608134648490996735036467846450289753582561866624378591378407202214992237840172065643883909912863301117705316344593537386091475634669148173951862238097399958705163046222981793449673950194192496166867349254077883401068345111161925852458138822677957242265335323023103729044727841456658863484785049593514472996361714736781088624975448559603925079739640463346170492409113706802874573494741068579986451638518789290918185714427249316275925335383327195553343947568417688771890264176757747568734358364177822085955725986306139340476146179926113137098223110721072514116612870864979686719758806966586379606148611967746536328247625538689158545983863742902147268733460177169771145751912635844166091004135891280152248649891823378597236597747983941865535943583377351416188747827636765480069643893771638522477567462354278326102423194636099707213562135710778216643855259945735923758962629079948987963994407236795137673477391429246170384832113180755799159950355474439352268983776936840641950949468529370883073187875632144653350298607872063538045560375862233401659686117786106156103575876438469526019133767333840719616492053483723853149278127935992899885592836639960188170108910244078974630319647727536796416753762891162172164393871886871460794210636369577027491308824117265025417760446485025011355625987464278815763612759071288235187987229110121681786195361895483768081329920193568874902547417148782266286365867459185448619811846546333975763857356151822942170339519767764946825864999196874628496798664029325244064761184