instanceonTap createState bodyBuildsreset activePid realWindowPidactiveWindowColorconnectShortcut closedDocs desktopLabel==hashCode _sameInstance _sameDocsinputsbuilder_last_childdidUpdateWidgetbuild _docsOpen_buildPlaceholderCard _buildCard CatiaListTileCatiaListTileDebug _TileInputs _CachedBuild_CachedBuildState_CatiaListTileState_confirmQuitCatia€ÛStatefulWidget CatiaInstance VoidCallbackoverrideStateintvoid immutableStringListClosedCatiaDocument CatiaProviderinstance activePid realWindowPididactiveWindowColorsessionSettingsconnectShortcut closedDocsclosedDocumentsFor desktopLabel desktopGuid desktopNumberboolObjecthashstatusprogresspid connectedhashAll identical displayNamecaptionfileName desktopName workbenchId placeholderopenPid documentslengthiWidget BuildContextwidgetinputsbuildercontextdidUpdateWidgetfromread bodyBuildsCatiaCardDropZonechildisOpenUnconnected AppColorswarn CatiaStatus disconnectedcolorColorOpacityopacityGestureDetectorbehaviorHitTestBehavioropaqueonTapsetState onDoubleTapfocusOpenGhostfocusSavedGhost TintedCardtint DesktopTint forNumber alphaBlend withValuesalphapanel borderColor borderWidthColumncrossAxisAlignmentCrossAxisAlignmentstart mainAxisSize MainAxisSizeminchildrenRowFlexibleTexttitlemaxLinesoverflow TextOverflowellipsisstyle TextStyle textSecondary fontWeight FontWeightw700fontSizeheightSizedBoxwidthTooltipmessage isNotEmpty textMuted StatusBadgecompact fontStyle FontStyleitalic MiniToolbarsizeactionsMiniToolActionemojitooltiptrimoktriggerConnectShortcutdangeropenSavedGhost dismissGhost Containerpadding symmetric horizontalvertical decoration BoxDecorationbg borderRadius BorderRadiuscircularborderBorderallPaddingdoc kindEmojiExpandedisActivenameisBusyworkbenchInfoForInkWell focusInstancecard cardBorder EditableTitletextisEmpty textPrimaryonRenamerenameInstancevshowDesktopPickDialoglabelw800MiniPillaccenthasCustomTitle ClipRRectLinearProgressIndicatorvalue minHeightbackgroundColorcenter FittedBoxfitBoxFit scaleDown alignment Alignment centerLeftenabled isProblemreopenInstancerestartInstanceshowRenameDialogshowDesktopMoveDialoganysaved closeInstanceMacroPlayButton mouseCursorSystemMouseCursorsclickbasicactivateDocumentopenDocumentFolder saveDocument closeDocumentcdreopenClosedDocumentremoveClosedDocumentFuturewhered StringBufferwrite showDialog AlertDialogcontenttoString TextButton onPressed Navigatorofctxpop quitCatiaStatefulWidgetStateZÍ,}™ JjC^"7ÌÂpackage:flutter/material.dart)package:provider/provider.dartS../models/catia_document.dart{../models/catia_instance.dart€£../models/catia_status.dart€É../services/catia_provider.dart€ó../theme/app_theme.dart�../theme/desktop_tints.dart�;catia_card_drop_zone.dart�_tinted_card.dart�zdesktop_move_dialog.dart��desktop_pick_dialog.dart�Àeditable_title.dart�Þmacro_play_button.dart�ÿmini_toolbar.dart‚rename_dialog.dart‚8mini_pill.dart‚Qstatus_badge.dart‚m ../services/workbench_icons.dart§˜Àµ(„(QRz€¢€È€ò��:�^�y�œ�¿�Ý�þ‚‚7‚P‚l‚—‚˜‚èƒ0ƒ}ƒ³„„2„R„n„o„À„Á„Í… ………P…T…¨…ø†F†•†×†Û‡‡2‡‡¶‡Ó‡Ô‡øˆ!ˆ#ˆ$ˆ`ˆdˆ°ˆþ‰C‰‹‰�‰ÑŠŠmŠŠŠŽŠÚ‹‹j‹‹Š‹ž‹Æ‹æ‹çŒ6ŒNŒOŒ—Œ³Œ´Œá���G�g�h�¢�Ð�ÑŽŽaެŽÉŽÊŽàŽü��:�_�‚� �À�Æ�Ç��b�w�—�Å‘‘A‘q‘—‘°‘Ú‘å‘î‘ï’>’Œ’â“%“1“U“s“¤“Ê“ø”.”`”Œ”»”¼”Ȕ땕•4•J•f•y•�•«•ĕڕþ–––5–;–Œ–Ô—&—v—ƒ—×阘$˜H˜b˜ˆ˜²˜Ô˜ø™"™P™z™¤™Î™ðš=šzš§š«š¬››&›R›{›«›±›Â›Æ›È›Éœœœaœ±œÿ�K�’�Å�Éžžcž¯žãŸŸ+ŸqŸrŸ·Ÿ¸ŸÄ    9 c ¢ £ ¯ ê¡¡]¡¤¡Æ¡ã¢¢ ¢$¢%¢1¢a¢c¢d¢�¢¶¢·£ ££`£¯£ö¤@¤†¤Â¥ ¥Y¥¡¥Æ¥Ò¥ù¦H¦˜¦é§§f§§�§®§ñ¨<¨t¨�¨È©©m©�©¾©éªª)ª2ª9ª=ª>ª‰ªØ«#«S«™«Í«ó¬B¬Ž¬Û­­.­x­Å®®W®h®ƒ®Ì¯¯0¯D¯Y¯¤¯ï°6°T°~°’°Þ°é± ±<±q±Œ±Ë²²E²e²‡²¾³³³\³‚³¶³å´´1´k´—´¯´Â´Þ´úµµAµdµ›µÃµû¶0¶V¶{¶”¶«¶À¶ì··L··¸¸(¸N¸v¸ª¸Ñ¸ö¹¹&¹;¹g¹Œ¹Â¹å¹úº ºº2ºGº�ºí»6»ˆ»Ò»ï¼ ¼B¼b¼‘¼²¼Ñ¼ä¼õ½½9½S½n½�½±½Ó¾¾f¾³¿¿(¿g¿¨¿½À@À@$À@GÀ@fÀ@°À@üÀABÀAlÀA½ÀAÔÀAðÀBÀB7ÀBVÀB¡ÀBñÀCÀCCÀCfÀC°ÀCÇÀCäÀDÀD+ÀDJÀD‰ÀD·ÀDáÀE*ÀEAÀEeÀE‰ÀE¬ÀEÐÀFÀFTÀFŸÀF¶ÀFØÀFøÀGÀGdÀGœÀGßÀH ÀHPÀHeÀHxÀH‰ÀHÌÀH÷ÀIÀIIÀIlÀI�ÀI¢ÀIÏÀIøÀJ4ÀJuÀJŠÀJ«ÀJíÀK ÀKIÀKjÀK¶ÀKÜÀLÀL(ÀLWÀL�ÀL¾ÀLíÀMÀM1ÀMiÀM‘ÀM¾ÀN ÀN:ÀN}ÀN±ÀNäÀOÀOVÀO“ÀOÍÀOýÀP=ÀPbÀP…ÀP¦ÀPÅÀPâÀPýÀQÀQ)ÀQ<ÀQMÀQ\ÀQiÀQtÀQ}ÀQ„ÀQˆÀQ‰ÀQÄÀQøÀRÀRCÀRlÀR¨ÀRðÀS;ÀS‡ÀSÊÀTÀTYÀT¤ÀTñÀU9ÀU†ÀUÒÀU÷ÀV1ÀVLÀV–ÀVÊÀWÀWbÀW‰ÀW˜ÀWÊÀXÀXXÀXlÀX¹ÀYÀY5ÀYGÀY_ÀY™ÀY¢ÀYÆÀYüÀZÀZ<ÀZUÀZiÀZ·ÀZÿÀ[À[;À[ƒÀ[žÀ[®À[ËÀ\À\3À\UÀ\šÀ\·À\éÀ]À]GÀ]^À]–À]ÀÀ]ÖÀ]çÀ^À^À^CÀ^mÀ^ÀÀ_À_XÀ_uÀ_°À_öÀ`.À`ƒÀ`ÀÀ`æÀaÀaMÀaqÀa”Àa«ÀaùÀbÀb!ÀbKÀbšÀbèÀcÀc7ÀczÀcÒÀdÀd4ÀdpÀdœÀd¼Àe Àe-ÀeQÀeŒÀe³ÀeØÀeñÀfÀf<ÀffÀf“ÀfºÀfñÀgÀg3ÀgLÀgcÀgxÀg‹ÀgµÀgúÀh@Àh‹ÀhÒÀiÀiaÀi‘Ài½ÀiÙÀj ÀjMÀjzÀj�Àj²ÀjÅÀjÖÀjåÀj÷ÀkÀkLÀkyÀk½ÀkëÀlÀl5ÀlUÀlyÀl®ÀlÙÀmÀm;ÀmXÀmiÀmxÀm›ÀmÄÀm×ÀmóÀnÀn5ÀnsÀn©ÀnèÀoÀoIÀoÀo˜Ào¯ÀoÄÀoðÀpÀp5Àp[Àp�Àp²ÀpÕÀpìÀqÀqÀq%Àq4Àq[Àq­ÀqöÀrÀrDÀr^ÀrxÀrœÀrÇÀrüÀs$ÀsDÀseÀs�Às´ÀsêÀt@Àt‹ÀtàÀu+ÀuwÀu’Àu½ÀuçÀvÀvNÀv{ÀvÅÀvãÀwÀw8ÀwlÀw¡ÀwÎÀxÀx<ÀxgÀx�ÀxÀÀxóÀyÀymÀy‹Ày³ÀyÚÀz)Àz�ÀzÁÀ{ À{:À{`À{§À{ÎÀ|À|]À|¤À|¿À|çÀ}À}DÀ}}À}¢À}ÈÀ}ñÀ~À~:À~UÀ~}À~¤À~ðÀ;ÀyÀžÀÄÀíÀ€À€<À€WÀ€‚À€¬À€ùÀ�UÀ�·À‚À‚YÀ‚ŽÀ‚ÜÀƒÀƒCÀƒlÀƒ˜ÀƒÇÀƒçÀ„À„-À„TÀ„wÀ„ÆÀ…5À…}À…¬À…ÒÀ†!À†<À†dÀ†‹À†¿À‡À‡pÀ‡©À‡ÛÀˆÀˆ7Àˆ…Àˆ ÀˆÈÀˆîÀ‰À‰hÀ‰šÀ‰æÀŠÀŠÀŠ1ÀŠFÀŠYÀŠƒÀŠÂÀŠÓÀŠâÀ‹4À‹QÀ‹ À‹ÉÀ‹âÀŒ$ÀŒOÀŒvÀŒ°ÀŒïÀ�À�!À�aÀ�À�¹À�ØÀŽÀŽ>ÀŽeÀŽ€ÀŽÈÀ�À�[À�šÀ�ÂÀ�À�>À�wÀ�±À�åÀ‘&À‘UÀ‘À‘¡À‘ÇÀ‘íÀ’À’9À’hÀ’ À’ÏÀ’þÀ“!À“BÀ“zÀ“¢À“ÏÀ“ûÀ”1À”oÀ”§À”ûÀ•*À•mÀ•¡À•ÔÀ–À–BÀ–|À–¬À–áÀ—#À—]À—‚À—¥À—ÆÀ—þÀ˜)À˜SÀ˜~À˜ÒÀ™À™nÀ™ À™ÑÀš ÀšNÀš´ÀšðÀ›À›jÀ›¶À›éÀœÀœ>ÀœcÀœ•ÀœÆÀ�À�OÀ�‚À�°À�×À�üÀž.Àž_Àž–ÀžÍÀŸÀŸPÀŸ„ÀŸ»ÀŸõÀ =À pÀ žÀ ÅÀ êÀ¡À¡LÀ¡ŒÀ¡ÝÀ¢À¢VÀ¢ŸÀ¢ÒÀ£À£'À£LÀ£oÀ£�À£¯À£ÌÀ£çÀ¤À¤NÀ¤œÀ¤ÍÀ¤þÀ¥À¥ZÀ¥ƒÀ¥ªÀ¥ÅÀ¥éÀ¦À¦7À¦[À¦¥À¦ÄÀ¦úÀ§ À§KÀ§tÀ§¡À§âÀ¨À¨EÀ¨tÀ¨³À¨ñÀ©À©5À©TÀ©ŠÀ©³À©ÛÀªÀª4ÀªcÀª¡ÀªöÀ«FÀ«€À«¿À¬ À¬>À¬fÀ¬‹À¬®À¬ÞÀ­ À­WÀ­‘À­ßÀ®À®8À®]À®€À®¡À®ÀÀ®ÝÀ®øÀ¯À¯&À¯9À¯JÀ¯YÀ¯fÀ¯qÀ¯zÀ¯�À¯…À¯‡À¯ˆÀ¯ÚÀ°*À°aÀ°�À°™À°³À°ÍÀ°×À±À±IÀ±hÀ± À±¥À±ÑÀ±ÿÀ²>À²UÀ²YÀ²ªÀ²ÏÀ²åÀ³À³YÀ³§À³¸À³ÌÀ´À´+À´6À´JÀ´‚À´ÍÀ´ØÀ´áÀ´èÀ´íÀµ&Àµ((Rz€¢€È€ò��:�^�y�œ�¿�Ý�þ‚‚7‚P‚l„w„„„†„† „Œ„‘„‘„Ÿ„©„©„·„q„qN„H„4„H„g„T„g„ÄĄÄÃH„䂘‚˜‚u„ �¹/// Ultra-kompakt kart: tek satır baÅŸlık + tek satır dosya + 16px mini toolbar. /// BaÅŸlığa çift tık → yeniden adlandır. Toolbar: ðŸ‘� odak • â–¶ï¸� baÅŸlat • /// 📤 export • â�¹ durdur • 🔄 restart • âœ�ï¸� baÅŸlık • 📄 dökümanlar • â�Œ kapat. /// 🖥 M1 rozeti: CATIA'nın bulunduÄŸu sanal masaüstü. /// 📄 ile açılır döküman listesi: her dökümanda 📂 klasör • 💾 kaydet • â�Œ kapat.‡Ð‡Ã‡4€�‡Ã€ƒ/// Kart gövdesinin kaç kez yeniden KURULDUÄžU (bkz. `catia_list_tile.dart` /// `_CatiaListTileState.build` içindeki `builder`).‡Ö‡ÖJˆ%/// Test sonrası sayacı sıfırlar.……ƒ‡‚/// 🧪 TEST KANCASI: [CatiaListTile]'ın GÖVDESİ kaç kez kuruldu. /// /// Neden var: kart `Selector` ile sarılıdır, ama kartın verisi (`widget.instance`) /// ÜSTTEN gelen bir parametredir. "İlgisiz bildirimde kart yeniden çizilmiyor" /// sözleÅŸmesi YALNIZCA bu sayıcıyla ölçülebilir — üstteki `Consumer`'a sayaç /// koymak ölçmez, çünkü o zaten her bildirimde yeniden kurulur (asıl sorun da /// budur). Projedeki `debugSet*` test kancalarıyla aynı gelenek. /// /// Üretimde `0` kalır; yalnız testler okur.ŽÒŽÝŽäŽäŽò������+�>�>�L�c�c�q�†�†�”�¤�¤�²ŽÌŽÌ€ù���*�/�0�0�>�A�A�O�É�É‚$�+R/// [CatiaProvider]'ı dinleyip kartın gerçekten kullandığı alanları toplar.‹Ü‹ D‹Ü)/// Bu kartın gösterdiÄŸi CATIA kaydı.ŒC‹écŒCQ/// 🟦 Ön plandaki pencerenin sahibi süreç (bkz. `CatiaProvider.activePid`).Œ¤ŒQ`Œ¤G/// Bu kartın gerçek pencere pid'i (native probe sonucu; yoksa null).ŒíŒ¶HŒí*/// Ayarlardaki aktif-pencere vurgu rengi.�V�b�VO/// Hayalet karttaki 🔌 (baÄŸlanma kısayolu) düğmesinin görünürlüğü.�Ä�jd�Ä?/// 🕘 "Daha önce açıktı" geçmiÅŸi (yeniden en yeniden).Ž»�Ó€ôŽ»€ë/// 🖥 BaÅŸlık satırındaki masaüstü rozeti metni ("M2", "Tasarım" …). /// Masaüstü listesi deÄŸiÅŸince de yeniden çizilmesi için metin SEÇİLİR /// (`desktopLabel` saf bir fonksiyondur, kart verisine baÄŸlı deÄŸildir).”¾”¿”¾”¾�H”Ò“D“D “K“'“(‘ñ‘ñ‚É“A�C/// `closedDocs` `provider.closedDocumentsFor` çaÄŸrısında HER seferinde YENİ /// bir `List.unmodifiable` olarak doÄŸar (bkz. `catia_provider.dart`), yani /// liste kimliÄŸi her turda deÄŸiÅŸir. Bu yüzden liste eleman ELeman karşılaÅŸtırılır: /// kayıtlar deÄŸiÅŸmediyse aynı nesneler durur, `==` doÄŸru döner.—Ÿ—Ÿ—­—°—°—¾– – „ —‘��/// Kartın ÇİZDİĞİ alanları karşılaÅŸtırır. /// /// âš ï¸� `CatiaInstance` eÅŸitlik (`==`) TANIMLAMIYOR, bu yüzden kartın gerçekten /// kullandığı alanlar AÇIKÇA sayılır. Kart gösterimine yeni bir alan /// eklenirse buraya da eklenmelidir (aksi halde o deÄŸiÅŸiklik çizimi tetiklemez /// ve kart BAYAT kalır). `test/catia_list_tile_perf_test.dart` bu sözleÅŸmeyi /// ölçer.šÄšÄšÞšášášûš®š®�šº‹‹€ˆ$ˆ$“£‹�ƒ²/// 🚀 PERF: kartın GÖSTERDİĞİ TÜM verinin anlık görüntüsü. /// /// Kart, üstündeki `Consumer` (bkz. `home_screen.dart`) her /// bildirimde — native snapshot'ı ~1,5 sn'de bir, odak deÄŸiÅŸiminde 400 ms'de /// bir — yeniden kurulduÄŸu için kartın `build`'i de o sırada baÅŸtan /// çalışıyordu. Oysa kartın okuduÄŸu alanların çoÄŸu o turda DEĞİŞMİYOR. /// /// [CatiaInstance] de bu görüntünün BİR PARÇASIDIR: kart gövdesi /// `widget.instance`ı okur, dolayısıyla veri deÄŸiÅŸtiÄŸinde yeniden çizilmesi /// ZORUNLUDUR. Kart, aÅŸağıdaki eÅŸitliÄŸi saÄŸlayan [`_CachedBuild`] ile sarılır /// (bkz. oradaki açıklama). /// /// âš ï¸� Kapsam bilinçli olarak DAR: kart görüntülediÄŸi alanlar dışındaki her /// deÄŸiÅŸiklik (ör. palet ayarları, oturum mesajları) kartı gereksiz /// yeniden çizmez. Kartın davranışını etkileyen bir alan eklenirse buraya /// da eklenmelidir.ŸzŸ†ŸˆŸˆŸ–ŸžŸžŸ¬ŸtŸtBŸ#ŸŸ#ŸhŸ-BŸhŸºŸ»ŸºŸºEŸÚ›É›É„8žéƒf/// 🚀 PERF: girdisi deÄŸiÅŸmedikçe ALT AÄžACI yeniden kurmayan sarmalayıcı. /// /// Neden `Selector` DEĞİL: kart, üstündeki `Consumer` her /// bildirimde yeniden kurulan bir widget'ın ALTINDA. `Selector` yalnızca kendi /// baÄŸlı olduÄŸu `InheritedWidget` BİLDİRİMİ geldiÄŸinde yeniden çizimi atlar; /// **üst widget yeniden kurulduÄŸunda `builder` yine çalışır** (bu davranış /// `test/catia_list_tile_perf_test.dart` ile ÖLÇÜLDÜ — bu yüzden önce /// `Selector` denendi ve iÅŸe yaramadığı görüldü). /// /// Bunun yerine Flutter'ın asıl mekanizması kullanılır: aynı `Widget` ÖRNEĞİ /// geri dönerse `Element.updateChild` aÄŸaca hiç dokunmadan çıkar; `build`/ /// `layout`/`paint` çalışmaz. Girdi deÄŸiÅŸmediÄŸinde bir önceki örneÄŸi aynen /// döndürüyoruz, deÄŸiÅŸtiÄŸinde yeni aÄŸaç kuruyoruz. T Z [ L ;& L  z € � ˆ Ÿ ‰ ’ ˜ ™ q e; q Æ Æ  Ý ¥ ¦ ¥ ¥�~ ¶¢@¢@¢M¢'¢(¢'¢'9¢:  ‚_  ¢°¢¤¢Ÿ¢¤¥á¥á¥î¥È¥É¢¹¢¹‡ƒ¥Ûƒ"/// Karta bırakılan CATIA dosyası O CATIA'da açılır (bkz. catia_card_drop_zone). /// /// 🚀 PERF: burada ARTIK `refreshDesktops()` çaÄŸrısı YOK. Eskiden her kartın /// `initState`'i post-frame'da bunu tetikliyordu; `ListView.builder` tembel /// inÅŸa ettiÄŸi için KAYDIRDIKÇA her yeni kart yeni bir yoklama turu /// baÅŸlatıyordu (her tur listedeki TÜM CATIA'ların penceresini paralel /// sorguluyor — `_refreshDesktopsOnce`). O iÅŸ zaten 4/10 sn'de bir /// `_desktopPollTimer` ile kendiliÄŸinden yapılıyor (bkz. /// `catia_provider.dart` `_scheduleDesktopPoll`); kart açılışındaki ek /// çaÄŸrı yalnızca "rozet ilk karede doÄŸru görünsün" iÅŸine yarıyordu, o da /// liste seviyesinde TEK seferlik yapılıyor (bkz. `home_screen.dart` /// `_ActiveListState.initState`).«r«r««ˆ«ˆ «”ª@ª@§G«\�3/// "BaÄŸlı deÄŸil" yer tutucu kart (kayıtlı oturumdan). BaÅŸlık + masaüstü /// rozeti + 🔌 durum hapı, altında ilk dosya (+N), 🔄 (gri kartta: CATIA'yı /// baÅŸlat + kayıtlı dökümanları aç), 📄 (kayıtlı dökümanları göster) ve /// â�Œ (bu açılışta listeden gizle) düğmeleri.ÀQ�ÀQ�ÀQªÀQ³ÀQ³ ÀQ¿ÀQ‹ÀQ‹À]ùÀQ’¢d¢dÀ�"¢jÀ°ƒÀ°ƒÀ°�À°›À°›À°©À°µÀ°µÀ°ÃÀ¯ˆÀ¯ˆ…ŸÀ°n€ë/// 🚪 CATIA'yı kapat: tüm uygulamayı kapattığı için önce onay sorar. Onaylanırsa /// CATIA penceresine kapatma isteÄŸi gider; kaydedilmemiÅŸ dökümanlar için CATIA /// kendi diyaloÄŸunu gösterir (zorla sonlandırma yok).„(QRz€¢€È€ò��:�^�y�œ�¿�Ý�þ‚‚7‚P‚l‚—‚˜‚èƒ0ƒ}ƒ³„„2„R„n„o„À„Á„Í… ………P…T…¨…ø†F†•†×†Û‡‡2‡‡¶‡Ó‡Ô‡øˆ!ˆ#ˆ$ˆ`ˆdˆ°ˆþ‰C‰‹‰�‰ÑŠŠmŠŠŠŽŠÚ‹‹j‹‹Š‹ž‹Æ‹æ‹çŒ6ŒNŒOŒ—Œ³Œ´Œá���G�g�h�¢�Ð�ÑŽŽaެŽÉŽÊŽàŽü��:�_�‚� �À�Æ�Ç��b�w�—�Å‘‘A‘q‘—‘°‘Ú‘å‘î‘ï’>’Œ’â“%“1“U“s“¤“Ê“ø”.”`”Œ”»”¼”Ȕ땕•4•J•f•y•�•«•ĕڕþ–––5–;–Œ–Ô—&—v—ƒ—×阘$˜H˜b˜ˆ˜²˜Ô˜ø™"™P™z™¤™Î™ðš=šzš§š«š¬››&›R›{›«›±›Â›Æ›È›Éœœœaœ±œÿ�K�’�Å�Éžžcž¯žãŸŸ+ŸqŸrŸ·Ÿ¸ŸÄ    9 c ¢ £ ¯ ê¡¡]¡¤¡Æ¡ã¢¢ ¢$¢%¢1¢a¢c¢d¢�¢¶¢·£ ££`£¯£ö¤@¤†¤Â¥ ¥Y¥¡¥Æ¥Ò¥ù¦H¦˜¦é§§f§§�§®§ñ¨<¨t¨�¨È©©m©�©¾©éªª)ª2ª9ª=ª>ª‰ªØ«#«S«™«Í«ó¬B¬Ž¬Û­­.­x­Å®®W®h®ƒ®Ì¯¯0¯D¯Y¯¤¯ï°6°T°~°’°Þ°é± ±<±q±Œ±Ë²²E²e²‡²¾³³³\³‚³¶³å´´1´k´—´¯´Â´Þ´úµµAµdµ›µÃµû¶0¶V¶{¶”¶«¶À¶ì··L··¸¸(¸N¸v¸ª¸Ñ¸ö¹¹&¹;¹g¹Œ¹Â¹å¹úº ºº2ºGº�ºí»6»ˆ»Ò»ï¼ ¼B¼b¼‘¼²¼Ñ¼ä¼õ½½9½S½n½�½±½Ó¾¾f¾³¿¿(¿g¿¨¿½À@À@$À@GÀ@fÀ@°À@üÀABÀAlÀA½ÀAÔÀAðÀBÀB7ÀBVÀB¡ÀBñÀCÀCCÀCfÀC°ÀCÇÀCäÀDÀD+ÀDJÀD‰ÀD·ÀDáÀE*ÀEAÀEeÀE‰ÀE¬ÀEÐÀFÀFTÀFŸÀF¶ÀFØÀFøÀGÀGdÀGœÀGßÀH ÀHPÀHeÀHxÀH‰ÀHÌÀH÷ÀIÀIIÀIlÀI�ÀI¢ÀIÏÀIøÀJ4ÀJuÀJŠÀJ«ÀJíÀK ÀKIÀKjÀK¶ÀKÜÀLÀL(ÀLWÀL�ÀL¾ÀLíÀMÀM1ÀMiÀM‘ÀM¾ÀN ÀN:ÀN}ÀN±ÀNäÀOÀOVÀO“ÀOÍÀOýÀP=ÀPbÀP…ÀP¦ÀPÅÀPâÀPýÀQÀQ)ÀQ<ÀQMÀQ\ÀQiÀQtÀQ}ÀQ„ÀQˆÀQ‰ÀQÄÀQøÀRÀRCÀRlÀR¨ÀRðÀS;ÀS‡ÀSÊÀTÀTYÀT¤ÀTñÀU9ÀU†ÀUÒÀU÷ÀV1ÀVLÀV–ÀVÊÀWÀWbÀW‰ÀW˜ÀWÊÀXÀXXÀXlÀX¹ÀYÀY5ÀYGÀY_ÀY™ÀY¢ÀYÆÀYüÀZÀZ<ÀZUÀZiÀZ·ÀZÿÀ[À[;À[ƒÀ[žÀ[®À[ËÀ\À\3À\UÀ\šÀ\·À\éÀ]À]GÀ]^À]–À]ÀÀ]ÖÀ]çÀ^À^À^CÀ^mÀ^ÀÀ_À_XÀ_uÀ_°À_öÀ`.À`ƒÀ`ÀÀ`æÀaÀaMÀaqÀa”Àa«ÀaùÀbÀb!ÀbKÀbšÀbèÀcÀc7ÀczÀcÒÀdÀd4ÀdpÀdœÀd¼Àe Àe-ÀeQÀeŒÀe³ÀeØÀeñÀfÀf<ÀffÀf“ÀfºÀfñÀgÀg3ÀgLÀgcÀgxÀg‹ÀgµÀgúÀh@Àh‹ÀhÒÀiÀiaÀi‘Ài½ÀiÙÀj ÀjMÀjzÀj�Àj²ÀjÅÀjÖÀjåÀj÷ÀkÀkLÀkyÀk½ÀkëÀlÀl5ÀlUÀlyÀl®ÀlÙÀmÀm;ÀmXÀmiÀmxÀm›ÀmÄÀm×ÀmóÀnÀn5ÀnsÀn©ÀnèÀoÀoIÀoÀo˜Ào¯ÀoÄÀoðÀpÀp5Àp[Àp�Àp²ÀpÕÀpìÀqÀqÀq%Àq4Àq[Àq­ÀqöÀrÀrDÀr^ÀrxÀrœÀrÇÀrüÀs$ÀsDÀseÀs�Às´ÀsêÀt@Àt‹ÀtàÀu+ÀuwÀu’Àu½ÀuçÀvÀvNÀv{ÀvÅÀvãÀwÀw8ÀwlÀw¡ÀwÎÀxÀx<ÀxgÀx�ÀxÀÀxóÀyÀymÀy‹Ày³ÀyÚÀz)Àz�ÀzÁÀ{ À{:À{`À{§À{ÎÀ|À|]À|¤À|¿À|çÀ}À}DÀ}}À}¢À}ÈÀ}ñÀ~À~:À~UÀ~}À~¤À~ðÀ;ÀyÀžÀÄÀíÀ€À€<À€WÀ€‚À€¬À€ùÀ�UÀ�·À‚À‚YÀ‚ŽÀ‚ÜÀƒÀƒCÀƒlÀƒ˜ÀƒÇÀƒçÀ„À„-À„TÀ„wÀ„ÆÀ…5À…}À…¬À…ÒÀ†!À†<À†dÀ†‹À†¿À‡À‡pÀ‡©À‡ÛÀˆÀˆ7Àˆ…Àˆ ÀˆÈÀˆîÀ‰À‰hÀ‰šÀ‰æÀŠÀŠÀŠ1ÀŠFÀŠYÀŠƒÀŠÂÀŠÓÀŠâÀ‹4À‹QÀ‹ À‹ÉÀ‹âÀŒ$ÀŒOÀŒvÀŒ°ÀŒïÀ�À�!À�aÀ�À�¹À�ØÀŽÀŽ>ÀŽeÀŽ€ÀŽÈÀ�À�[À�šÀ�ÂÀ�À�>À�wÀ�±À�åÀ‘&À‘UÀ‘À‘¡À‘ÇÀ‘íÀ’À’9À’hÀ’ À’ÏÀ’þÀ“!À“BÀ“zÀ“¢À“ÏÀ“ûÀ”1À”oÀ”§À”ûÀ•*À•mÀ•¡À•ÔÀ–À–BÀ–|À–¬À–áÀ—#À—]À—‚À—¥À—ÆÀ—þÀ˜)À˜SÀ˜~À˜ÒÀ™À™nÀ™ À™ÑÀš ÀšNÀš´ÀšðÀ›À›jÀ›¶À›éÀœÀœ>ÀœcÀœ•ÀœÆÀ�À�OÀ�‚À�°À�×À�üÀž.Àž_Àž–ÀžÍÀŸÀŸPÀŸ„ÀŸ»ÀŸõÀ =À pÀ žÀ ÅÀ êÀ¡À¡LÀ¡ŒÀ¡ÝÀ¢À¢VÀ¢ŸÀ¢ÒÀ£À£'À£LÀ£oÀ£�À£¯À£ÌÀ£çÀ¤À¤NÀ¤œÀ¤ÍÀ¤þÀ¥À¥ZÀ¥ƒÀ¥ªÀ¥ÅÀ¥éÀ¦À¦7À¦[À¦¥À¦ÄÀ¦úÀ§ À§KÀ§tÀ§¡À§âÀ¨À¨EÀ¨tÀ¨³À¨ñÀ©À©5À©TÀ©ŠÀ©³À©ÛÀªÀª4ÀªcÀª¡ÀªöÀ«FÀ«€À«¿À¬ À¬>À¬fÀ¬‹À¬®À¬ÞÀ­ À­WÀ­‘À­ßÀ®À®8À®]À®€À®¡À®ÀÀ®ÝÀ®øÀ¯À¯&À¯9À¯JÀ¯YÀ¯fÀ¯qÀ¯zÀ¯�À¯…À¯‡À¯ˆÀ¯ÚÀ°*À°aÀ°�À°™À°³À°ÍÀ°×À±À±IÀ±hÀ± À±¥À±ÑÀ±ÿÀ²>À²UÀ²YÀ²ªÀ²ÏÀ²åÀ³À³YÀ³§À³¸À³ÌÀ´À´+À´6À´JÀ´‚À´ÍÀ´ØÀ´áÀ´èÀ´íÀµ&Àµ( CatiaListTileCatiaListTileDebug _TileInputs _CachedBuild_CachedBuildState_CatiaListTileState_confirmQuitCatia¥