2231239851889236228687071879918438667276961688696431621878909887608342078218919517282392879791377952532834138602636670118713439701659364002207469375893649752655183332233435437134220837946637983672464225476992248225583745680250719746883176469651790831363202656100539796321290731447909752245470897931737899612575779787769427168993191642240436929186902919766281752605423068903949521509459201124079893727271498032117956310288172293702602156578495489262338464985120747631505997336374754199842312348388749838522974317349973228683521751710171783704562299298352617563539289704419294153056400016536746198051424748894531894553702060004627687699727760772181481349137003215234605456149591920421965496262011969766787723594481971057497523270317888874400356664878108526871732118758241578767778836713894602525561975620692740511514300593371281542113181977085240646596003370075939752705368848636873496853334662836753512024302087239310901635481064432525328834964237533877806086072027370812486315376070974377965196972954614823783923144438786807959410226870681954488807349653045725912260284359175294561859420862238077335130671321541913960162764506287344184380716820648684834090008759787750978041928797755227539552462140994337488272934720466877686838620351329707405242158221335866036225565572034654139847039247647132032814966603106054644415903442642444459289969167163030833810197085261821608760901917864221680397105794840082814167835140308177216411991995504694753152004495736835521068172954353573331280747826143841337466928106683318901038891592327202132486985959298721445316278471433524339725154727059052288560008920887923414215109874195075441567884601772536219875283619393874995118946733596567199835894980337521647571565605931670884567107879430151024566734921903994660537798567972871073341225622283599448677463319884938271214589429791393991408816762954736850560494221313387593118397615340759595679651675444865448954752431432681961063980196332129531011146886631952506257845943274805057538254191356443346308658473318576527016188867929244088820675514099283035579073648085127973249865072024826792852000755331252524479231761176779736273120775363446015956856207217881404995999252708148583929865643978430892458028210224834088501312927771058104184883238824518555263857658632357978066243999554922895147181241414275658139609336745033527185883442829237265162112221645791141965143485809362591350824723468741974669495868683682126286616411028161680517427165725343987018656855217109839925774018997121557938624059477780656297149662272140613645608792590512511352717623980877376533662180662577555944402820734829856858846013719730824367621086763228514387333391732784931115266084876568744215595356814937919227749412492930499699564555265230819489235531902110643731517749541424785372571367048282874722724879571599844589633991645614974928420899642806192918552246691393869872839456720355435638349271161741247928914064364899166844962212648849906978996816810444098864524135195324729777515421874264037696770669556603942880914607702932515647877710761607208747251019142775789723319168466628171693489496087217385307695592075357111390014892813949368763569721885515185327331212992025511191046976716554157785483284536694666567486043545060662649488276951413606848352042588263995697232059377643844462841872601941526689065521213724008138076168221685393883668653566857170461041806328369007213334167332864738999305675470668139985059695677337604564904446506659225767875142795238981021842385340310241640645191984770279257544747757635372397379173379822536312296523425843761147780733315816035381423784281957219017737393419570473347644611344678628731602846854344072465630948045511418874456911498745811078541028166304736187155572347699478864736956777722716842107679134498764238654104825637226974188835585436133868565709797562444065487720675275128826245146529743058024869722623807906708212712821307625494123358065994716393937949484833322222617413217503652806030026117740268203198490048795667180174355211032928534483455518697957526599150803196283249273818109059846466829222386959583512827719897561363921062621297339706891572604227343432521378407917341194545673633206136943082024187160341412198666837667226971681310967895917273054609731733585573124096336354976042285045467404738219515488139549187762665348556942094761957717949817611338695245424426683808991470782321707285877825838449484933316892224949813538143682677997904046516355898957656144857291622233166799311295251680634360871213383138891193675709130917505610859867592602607361844287247546568538157742645318257439141436054794163153889547355756511058264218296395232690425785487716859971453569180176598719646589739734740427461942898085086960227777553729977266714846306150113474373056237814676448342893413912744483580252613874934771858457366878637437863605334651346344399634250489429343175631272423310117935583467789390863424644597501604502106486275458180325738198150532452200371850552206921672211636205113319462153047348831960993617763716060345920408290946231431647082600916345634035522167789927813423566591571313716224126750409147544333162888659187401575202745274612321416041120590546958895719961705004903955827760495191584215588318311347934934428798460115400272832609024208490321043879418745468422093677633652192892876533461834143019957220773575162373737493816380359399839947403481740543668421645245425156411216232875357419471841496277364868224178914969062519476388861635885289146309430880129041652264961235177373496223501353547227315865827439635328881955455744218834605512274040364157954485152552098734704786194465341354711611005032477986018601860095957725660593903534180779171635185441938224506957946664941214340028158372751301316645997125474898379755344170674789714749182901611794525387370127581692699891307975811694987381558116181880121847831435748727323112168098624873653047584141852370059441857121319300378865955544933940631889731065