992528182175405395368340114039454126689193323277140754247933574936704701817413568528244348340570597086571679224021249496818709680194238106728465943643639938417188224811400342081798173239875337229267088811555249510893654479086621837386988198723818524460141064534229588251445986836598894132489222948781947909307211952558967315768554153368612438323751204502324448565993381718375531659857426634608712818560417375804717625011033762956789744529545722019575243312884839836337652982746324401620124152420415037058382239374254399854337883740396394027278509317118129779705213373405790787616020224649099680912751292119278512597234672097697196694947995646940677896054380415607473953371589233779369122153332370223317473345196709909408757687031538672257433656458340164798069180512419345754798415916485412455771949123098547434295311681684517536842159623813129967258751553645145743387931145367558853156962176588694884608320211482915318235029339916165721406820959228043888322017411018634382264487183599413424941433938069962411641323687863816199139880500743982821306119947967776847007851957253786772317271053683135752031471317258354983168697679960520141673915075051214851546471370752987664899986113427442929032342943845197032389457142996269197977963223680810987642929080294489292864565274523291292063420468738508914740249256550777575155763529377698123243602032874961631752171057881779868953741493035008244876229812850336711985328963366094815155363767442296995176005903296424421269694007003438671007552636904040199478163928746362469221019245309351373954296766344605320382136256836694354195363676936033733444505243364064166643967650657889396758543363676175446617699796578802461394010812140608498723524425891911391324088982314363943301172566440096345118680842636039828671918191647316496025236775391182928930088869486381227675140667950888094903622939498061972301322642341911687754359514806149213742314475495285899927574213238115425458232409443028992751334337965482354044399960731973378881536066873964159707876104016382024189454648453564742295062306545182934408915804498157318961234586388883613863459224444073472096266277927750421965626051003884732791163543050054458565793490893461629303395496919755270222076806420046187772478551466638142893547804858734014498482548641321135434447793536564756656426688571213626982205491659005397219033862963458615658183605451277502637111572549058538348947866266713145834379597855274527714187434811456661995385191392091906923298883217097406317225372371209964218317374911185887949338836153300220482667210590064799612305517811087178814153933944705587062804866677770205324255338639602769785087632165247518454960251365858979397494857641872197832003321170569970219320142281123937854342457998257176935674063054647975002007920938214594786876475520906348333600420714863417746199325766600151743758729261364242121968743517634577757419136372723865915416814195393508875476705424713818382430925308531888273460275437612584108891446592727652586933584644343557629367657968035982531615073917511588183278767627202796173695837377120513894851212036112282724852117120233551959327106927332020740175955572503822496152567841281805348155331958727417997660627188541109115868750088109415092936978967831602421876356691887325462515462890345552645207486497424921565679341450910849374117367972273087682940538173814778908918228060124309949485381912428166755619078238186719296977985242596129315511208369981153182341085144697424948025502711555701510395275315040219623323915040371337121860287825744559305527813135913481360347651748612071062663095822773494864183079827396495368133967356654553788607790822414096624854158669431189993509973813687445941641083482076897696887003410359095366156918264931222853959283072958665476565630852948205683357060184607005657479727763236665454509545315345048514770276588843890181016041836232309816743669776239097504117613779696851942228702991669477045065757615453507107738687121368015707970400529107402209050990412337115736540288038352886639555699759727128601797735309551524272978899553956808169679642203419981742091890130880943408310850102772288541826397130994001525357318171508912237735502638072148923522186824752457851873443293986989508898188265679583192644810676213698599522188197599350684852124103809485214938891712272671646792567581445702882914614783446485764081353057792295228973679632913791183459396761802189268697622498687414363168767540276227940024558895351458918145434618865573705779008832883430772249855455246050636357234781561582300959428334461374102747892955356146512536148224887994924281333116731633075361767552049404359128816595336989551947540323750374952447090112846925216212837130648572149163980660115479116048862545172105750965124113189588677287996299534412066686768445374713068595612917368041931427969263688885856678837133666164256567715731591302755859189458599011440676448269280029461816919695475831666024179334358955441161986012964298792051193193761877034300761570344334390179055028310346186756397082943855547717984158772489216214526022584625926843437074003072451983933986183107556838164116573383496753469617095652786089518022654084500736597739204845197851478821895797754238906380648546572113833643292976140754615846096762815280664653955860578486623079093832678594251438048397748806714649838928398019129767541416088770467281368119398673338187953768898179977266497257528700932489041003718047024203222527965826361780039488621680215521413230719681934488061455241119555686148550292639961804474593575199788114510368918877236867111407422823240217733853823299215137658273559554147667493058232290802575692380827667384875348004516990021716981329051891092121797520138474890479526415224867497009157483861204326791376225528253675829458325049964149693593571639935747193836152634119934394473144454889568514375477030177922721672112845053338916645551067364331114292706181625985381231671041986624310508039