19602772184373822733119178053475135947458029827022227140374194140004613727625250444055013966037294501514819057289636305224658799789259226506778957326793363992317524170266221830625671761613037386597709255923401402628815795861389612743974234172684923039487833693928377169520464127518417938815398271978448197442035927688172462265213720119536187056285664876726484818556583090508779326046889954260213588968128463619198545456655135460818846745476251664919073849223845401844546266213706796243800266230792594993072976062957988059111861842431122774860164942176253659247440971961447621882302856530984164236774650473851427970554399885935259896302537648568476056352453454501768221119556748278766874672301117373736721379428462054241972849411167358180584347490512365274289935942828176452174153664366373595510777748765950626382513984746312091413513587764602713673717252152659538245957440948219082326659408390467561313103625730681945029462625388544116242318584417048437856317013041198118845930593277992763026725466781584474272633295177622729388842185071699310926413189656949851617117825190687870332235087573088200962609513647668268273346837233594858415332946385257946376649672275829084921182865212911489515424993770192726552967131152276546766803889807935827597920841370508857653628599222573411892465917798800086875200122351351188759499039228276458378776225725790509839309143396264292644275422998652780157577755299388328537979485150630821233340187756878252264223862317197415282562352689732511277429874483591919574190187985191426453725467994763994564362816824954941822904697825236989236790172684288744811255441863967015440460026987311018093409951446163057333355568387361430331165844839966042969683399595314298796368280973346879416141064556689156942461416739636617608377326922109890402719206053704942324363125552217465657517070865718458882947555437865582285356515601755445719394563821218421319424791433478978828260876641459446253553613383405146821098169667626245472725536138163394175303478966460151999917058408314373949507271124678836506072237861387984006621861314266019476767224422596745378102277125227745685631687114656614762841241870318118518592274173086495132976331397842201049911166589627252046695011335638339951586522847298739517378526948521848355980429397275795302661307793568799277667262526850798999966355916760157211151948533978137104760823418104998807826693283467558884918606987384811224807144746517147673439689733958941591371513728581678886998098592489215937014817499295024488923137341356103531153415467363898255727628366861828434488924828772834470083595104154819865402731231743317129794641094350477819655326511977323270929012142364889924728923143680250519766472244411423986172612429266150260379873446454512633849287519564733797416876126813132216960353754783698065917167510574908870408841904652218414904285282242771011590352254490897020024144525216198096209295638047234765809740541516340239148282782958904511974461921741581427519938568777193171520687801672695653515593833441621290216446820647523582985453721716345565373679566496431924261050153470138747741537077431433766891939936466940742042739846869759100169281869430228938899289972993028908601537497719484946190493376486473359746538368315865773633742136506893164059124352469212786081413484903372455108761242877661252200252786176708297759571674153506865918952584700377331298396391089101502265267409316668488166481166189747812304411210485911370552481529680744367722949401691813564755314929451860287454627309858817200265399133982773686053663138845036812031909299521343105932538899810259098777651838785788776175518119134531308805714433446966305432395899366285532089986390083757263659047471465503994979802219278265895069025037550555396311100806145747501535645634770549566751858292765739309888610524375983337316795842729196907563827819774945344564791693719749876257643051515381534774584550609782632595763874562681645469824647870623976098465290405526740276664701423388221915556236338114596756514141286480877753347886760844722800047993378255110492238786536439024325152955814993887771925440299283072486688920132844702586913939771197898844414533778666674132482652280457755723402793233037195109592952912849423185011856622593777216865845679555644703108800079329401439438684277994251432749407904199825079824599454764216566857192737224636437389046638127805301810536585294944019791946646464877563987462741327104920111244762961088997857135754098111960957432104982550091490385990982407853197799411076322110967877986689170333801724193734494623405048181065907149347674109586368429654394832374837437035834602422791668007719775513214132038735531617480029132866519426369819394011522357712366938113319164175519397696428424529493331560861110636592406341768139225680582001502881921543177339205824590049876759927062234585192030420538527042998760391475001126172533484172790308000721399866955811459921036585698142314265399192421288318967294769862464745271737916629709015632304756138285143221991130364099317217734071239903389679604334496380586041872673661616571146578635929865216522175126119111682323417058214077368959436320164144242961710911668123320936326162678723948359891971437376955635831352108936534565569122721147486229722967441347529780831966873867387656824311045272316665165115073254808096019411329826138424764949609466991709448025344837787964753970284638379945922141263837528134735778588554372231979763714675694874171935496380685904165658035057486629005392666719201680567765251919289891194135787729232532819367346768129854932569384212654459651111612584512472584317183329092424699759295796537274866934853721968666470731121928517151323238993514593924713982442723696910215914604506519639005527186227863616839922304762103184769004865656855026303377044399237037894205771933586952988930594961387816493105646869578369598225686206332283181521579825538797557394029745646205301442470017403746167108934