7146542417418261467026224392346181137938833808061995614322972988432427323895969837873126234498812066499228642204418715357113295088668204816477733743816729273592524644444986725721694728977141148143662843444737286373809350449007327790211742642087205499045930841590091966168323556434337054282487156197263879655886484876101928045152531615141805056686944399575854770524561582976853863287264928965501334528319562654978664908332536928389272571377485678863903833785794767581929993536356941137574686584722356972146037002053617147919927867335792432053420510247238736114123090210391483934541197987994947437850156785002687232063019406662918413746872959585316292717717684753019691778491395484380173237429964292767623742117046815795920772751674981546227143351749139883151184780701836562660712524115511789463375846428815718511521863603889584633503780226977113124092132477310331414204210755212752317790588127523774442270473044413533399064598619322469646881425345388571346021727330229274486204725104019135653197212439797434236759333916968944105922205477836090594682815197244379266903183134261817839784338630634128058450304478029785700510815603285821941696005795542824418535785377173632490832868040151428647381554249829517399810430353989304476271034981566994446344890456988826555617266264481383680859191470827801996484058187066108146751493673443056995468775254141520398007283302662409560445062559525796724822264819926973685179106322176646723814886276028584341482311660515904165403111726976242134624933611066905942505161230513583289811781173118781775455750009790349537139501979213256886554020898334102078604242982835105678474317876026125709293735639967523221809230132346131266402842012774138360352593322225922321431393787908962728375087465803662169917388472685610320639717992363978398132236982113525786549264444689936136270267754032632795266894946535957593385353812387477437698275163947669784480811684792353888699107653212805331652250048596146168054684405777515684767177534086349339657177821969178416125361787016656977353825704542559095159513361836179269883673346442147736665478972663478554123464299236569754050707311698241137850742226350225856785316815886593063955637033175470895034976516541992165058543660091650571766573453875326856981284156270472936883488649265169059634784169387735382851135512689163568757706825826938435608939598864526743584508392749341196631340278906114369863998430292285420898501895524607489478640252295766614243484197246266863128422465691599587005150509424276924633323289229847401974581420223126873270429119414517857350303220650482946718614881342338478860171906727475055346536971824097511890246822877106338036997191755162993886419785472146524217491558129896781158578277133129225351622582492878566976748587387982440598875387498991385431087343644146095414302750679743383082326281337721793764791483513152508779818258174188579880456488913822456137378316110896434671074753775164916656859150375231514444252469358877255281091775180975638812019805239617915735696473193483338148724293647147678819831173489694428982364710888567897568335411673092827547143647235980679340119266352318854473019224332684920977212885672444189056087382490704434330450037143900951935313448801895137684905552489374694689930484994529183878540066196380180233470244253815261351175936758023308639516117536924041886143255904935254034951891090396757893235322493389437700529001672123794171256954201868654785184980552446157714793094096919676096911928401090166957454930897258826120441105236258408450877042534629276495905145488634365484352232360539165621222324467366682488856088556099644241843242480299727397415327161754455499117362522579112173957938519569337177657717477156513482887627045423891164597103784203418912226299119344820504775576491145546730211064544774409167723336419045331550963837749930805376631699003847927563572810647772963424921845974873307189115923760796830925252307412775562097616243859534831917234689718276863647365136141647089739766851424666614145549483845210784713736347422371313788122245807598787316854531404872027829334770542733748354568798669980245547956628875263128315581202041101437964823190119091878395990482659612441026815276667417871658847504347078369261613346613797994747953861587048323032381031222865667076585320861213032496575647333128284012332373791268411248528383945705081833822569814885076278267277644269128092420345451827013629632287566683623965731429215632212176049224353374627249579048954421307351717002326686531486454193164718302109562328373105456804388665975955184124834798114631663693919944682854897862200442757038696228827977877766539232378487855131284247516456753302330096264567413833292469635333177599316510733362838177562429495855136028561628057773820298373297882044574911759488864046641510168269544994504970610240994126854223416089956619433744831218571316568589786956609689666957894430118339187946599488685408464344491618424178568788189428675662542139567723472370835471275297169997875545604152969778944679825371547287827602534523611929500775992405211637330805580537761843775718973779638791800127190546347262790664193496886137671398137689672641039948923915217186293928216551737561180691965300795338058536688376094652790357725224898910435022198387151346263120643881779600700019561982986762681768875999476039573991542511621107171951177594080562015662942653225496499795689946251086961599397056184663134411039721955857487944259937678726119338512559918707631659932240281424823836221090822717155517682175366213103011732939491676814967482321122701299331705377904749908322960937216641491246855423191094951210213510832154377765513730493676334543558485061317174718007683255795829502623450962748070994039753548919272662738999447620551837540157607394446843841762508517811647947955348602370281671032253031548639778592167121967036543818965807466279009903826568858417196269858291834138958067535218839838109534596281617167340279239273482041132299