instanceonTap createState bodyBuildsdidUpdateCalls lastEqualityreset activePid realWindowPidactiveWindowColorconnectShortcut closedDocs desktopLabel==hashCode _sameInstance _sameDocsinputsbuilder_last_childdidUpdateWidgetbuild _docsOpen_buildPlaceholderCard _buildCard CatiaListTileCatiaListTileDebug _TileInputs _CachedBuild_CachedBuildState_CatiaListTileState_confirmQuitCatia€ÛStatefulWidget CatiaInstance VoidCallbackoverrideStateintboolvoid immutableStringListClosedCatiaDocument CatiaProviderinstance activePid realWindowPididactiveWindowColorsessionSettingsconnectShortcut closedDocsclosedDocumentsFor desktopLabel desktopGuid desktopNumberObjecthashstatusprogresspid 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 quitCatiaStatefulWidgetStateNÔ@Õ°jÔ|W¢çi;½ˆ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‡O‡P‡ž‡¿‡À‡üˆˆ ˆGˆ_ˆsˆ‹ˆ¤ˆ¨ˆªˆ«ˆçˆë‰7‰…‰ÊŠŠŠXŠ¥Šô‹‹‹a‹¦‹ñŒŒŒ%ŒMŒmŒnŒ½ŒÕŒÖ��:�;�h�‡�ˆ�Î�î�ïŽ)ŽWŽXŽŸŽè�3�P�Q�g�ƒ� �Á�æ� �'�G�M�N�œ�é�þ‘‘L‘Œ‘È‘ø’’7’a’l’u’v’Å““i“¬“¸“Ü“ú”+”Q””µ”ç••B•C•O•r•‡• •»•ѕ햖–2–K–a–…–Ž–�–¼–——[—­—ý˜ ˜J˜p˜‹˜«˜Ï˜é™™9™[™™©™×šš+šUšwšÄ››.›2›3›‡›­›Ùœœ2œ8œIœMœOœPœšœžœè�8�†�ÒžžLžPžžžêŸ6ŸjŸ–Ÿ²ŸøŸù > ? K ‡ ‰ Š À ê¡)¡*¡6¡q¡—¡ä¢+¢M¢j¢¡¢§¢«¢¬¢¸¢è¢ê¢ë£$£=£>£‘£—£ç¤6¤}¤Ç¥ ¥I¥“¥à¦(¦M¦Y¦€¦Ï§§p§�§í¨¨¨5¨x¨Ã¨û©$©O©¢©ôª$ªEªpªŸª°ª¹ªÀªÄªÅ««_«ª«Ú¬ ¬T¬z¬É­­b­ˆ­µ­ÿ®L®•®Þ®ï¯ ¯S¯‡¯·¯Ë¯à°+°v°½°Û±±±e±p±�±Ã±ø²²R²Ÿ²Ì²ì³³E³Œ³ž³ã´ ´=´l´Ÿ´¸´òµµ6µIµeµ�µ¢µÈµë¶"¶J¶‚¶·¶Ý···2·G·s·Ž·Ó¸>¸Ž¸¯¸Õ¸ý¹1¹X¹}¹–¹­¹Â¹îººIºlº�º”º¥º¹ºÎ»»t»½¼¼Y¼v¼§¼É¼é½½9½X½k½|½¥½À½Ú½õ¾¾8¾Z¾¤¾í¿:¿‰¿¯¿îÀ@/À@DÀ@‡À@«À@ÎÀ@íÀA7ÀAƒÀAÉÀAóÀBDÀB[ÀBwÀB›ÀB¾ÀBÝÀC(ÀCxÀCœÀCÊÀCíÀD7ÀDNÀDkÀD�ÀD²ÀDÑÀEÀE>ÀEhÀE±ÀEÈÀEìÀFÀF3ÀFWÀF�ÀFÛÀG&ÀG=ÀG_ÀGÀG¡ÀGëÀH#ÀHfÀH’ÀH×ÀHìÀHÿÀIÀISÀI~ÀI™ÀIÐÀIóÀJÀJ)ÀJVÀJÀJ»ÀJüÀKÀK2ÀKtÀK”ÀKÐÀKñÀL=ÀLcÀL‹ÀL¯ÀLÞÀMÀMEÀMtÀM—ÀM¸ÀMðÀNÀNEÀN’ÀNÁÀOÀO8ÀOkÀOœÀOÝÀPÀPTÀP„ÀPÄÀPéÀQ ÀQ-ÀQLÀQiÀQ„ÀQ›ÀQ°ÀQÃÀQÔÀQãÀQðÀQûÀRÀR ÀRÀRÀRKÀRÀR¥ÀRÊÀRóÀS/ÀSwÀSÂÀTÀTQÀT—ÀTàÀU+ÀUxÀUÀÀV ÀVYÀV~ÀV¸ÀVÓÀWÀWQÀWŸÀWéÀXÀXÀXQÀXŸÀXßÀXóÀY@ÀYŒÀY¼ÀYÎÀYæÀZ ÀZ)ÀZMÀZƒÀZ•ÀZÃÀZÜÀZðÀ[>À[†À[¢À[ÂÀ\ À\%À\5À\RÀ\¡À\ºÀ\ÜÀ]!À]>À]pÀ]�À]ÎÀ]åÀ^À^GÀ^]À^nÀ^ˆÀ^¢À^ÊÀ^ôÀ_GÀ_˜À_ßÀ_üÀ`7À`}À`µÀa ÀaGÀamÀa¡ÀaÔÀaøÀbÀb2Àb€Àb•Àb¨ÀbÒÀc!ÀcoÀc¥Àc¾ÀdÀdYÀd™Àd»Àd÷Àe#ÀeCÀe”Àe´ÀeØÀfÀf:Àf_ÀfxÀf›ÀfÃÀfíÀgÀgAÀgxÀgŸÀgºÀgÓÀgêÀgÿÀhÀh<Àh�ÀhÇÀiÀiYÀi£ÀièÀjÀjDÀj`Àj�ÀjÔÀkÀk$Àk9ÀkLÀk]ÀklÀk~Àk™ÀkÓÀlÀlDÀlrÀl�Àl¼ÀlÜÀmÀm5Àm`Àm£ÀmÂÀmßÀmðÀmÿÀn"ÀnKÀn^ÀnzÀn–Àn¼ÀnúÀo0ÀooÀo•ÀoÐÀpÀpÀp6ÀpKÀpwÀp�Àp¼ÀpâÀqÀq9Àq\ÀqsÀqˆÀq›Àq¬Àq»ÀqâÀr4Àr}ÀrŽÀrËÀråÀrÿÀs#ÀsNÀsƒÀs«ÀsËÀsìÀtÀt;ÀtqÀtÇÀuÀugÀu²ÀuþÀvÀvDÀvnÀv¤ÀvÕÀwÀwLÀwjÀw•Àw¿ÀwóÀx(ÀxUÀx¥ÀxÃÀxîÀyÀyGÀyzÀy¦ÀyôÀzÀz:ÀzaÀz°À{À{HÀ{”À{ÁÀ{çÀ|.À|UÀ|ŸÀ|äÀ}+À}FÀ}nÀ}•À}ËÀ~À~)À~OÀ~xÀ~¤À~ÁÀ~ÜÀÀ+ÀwÀÂÀ€À€%À€KÀ€tÀ€¦À€ÃÀ€ÞÀ� À�3À�€À�ÜÀ‚>À‚‡À‚àÀƒÀƒcÀƒ¢ÀƒÊÀƒóÀ„À„NÀ„nÀ„ŒÀ„´À„ÛÀ„þÀ…MÀ…¼À†À†3À†YÀ†¨À†ÃÀ†ëÀ‡À‡FÀ‡žÀ‡÷Àˆ0ÀˆbÀˆ—Àˆ¾À‰ À‰'À‰OÀ‰uÀ‰˜À‰ïÀŠ!ÀŠmÀŠˆÀŠ¡ÀЏÀŠÍÀŠàÀ‹ À‹IÀ‹ZÀ‹iÀ‹»À‹ØÀŒ'ÀŒPÀŒiÀŒ«ÀŒÖÀŒýÀ�7À�vÀ�‰À�¨À�èÀŽÀŽ@ÀŽ_ÀŽœÀŽÅÀŽìÀ�À�OÀ�•À�âÀ�!À�IÀ�‹À�ÅÀ�þÀ‘8À‘lÀ‘­À‘ÜÀ’À’(À’NÀ’tÀ’œÀ’ÀÀ’ïÀ“'À“VÀ“…À“¨À“ÉÀ”À”)À”VÀ”‚À”¸À”öÀ•.À•‚À•±À•ôÀ–(À–[À–ŒÀ–ÉÀ—À—3À—hÀ—ªÀ—äÀ˜ À˜,À˜MÀ˜…À˜°À˜ÚÀ™À™YÀ™¥À™õÀš'ÀšXÀš’ÀšÕÀ›;À›wÀ›¤À›ñÀœ=ÀœpÀœžÀœÅÀœêÀ�À�MÀ�ˆÀ�ÖÀž Àž7Àž^ÀžƒÀžµÀžæÀŸÀŸTÀŸˆÀŸ×À  À BÀ |À ÄÀ ÷À¡%À¡LÀ¡qÀ¡£À¡ÓÀ¢À¢dÀ¢¡À¢ÝÀ£&À£YÀ£‡À£®À£ÓÀ£öÀ¤À¤6À¤SÀ¤nÀ¤‡À¤ÕÀ¥#À¥TÀ¥…À¥¤À¥áÀ¦ À¦1À¦LÀ¦pÀ¦–À¦¾À¦âÀ§,À§KÀ§�À§§À§ÒÀ§ûÀ¨(À¨iÀ¨›À¨ÌÀ¨ûÀ©:À©xÀ©›À©¼À©ÛÀªÀª:ÀªbÀª‹Àª»ÀªêÀ«(À«}À«ÍÀ¬À¬FÀ¬”À¬ÅÀ¬íÀ­À­5À­eÀ­”À­ÞÀ®À®fÀ®—À®¿À®äÀ¯À¯(À¯GÀ¯dÀ¯À¯˜À¯­À¯ÀÀ¯ÑÀ¯àÀ¯íÀ¯øÀ°À°À° À°À°À°aÀ°±À°èÀ±À± À±:À±TÀ±^À±ŒÀ±ÐÀ±ïÀ²'À²,À²XÀ²†À²ÅÀ²ÜÀ²àÀ³1À³VÀ³lÀ³�À³àÀ´.À´?À´SÀ´ŒÀ´²À´½À´ÑÀµ ÀµTÀµ_ÀµhÀµoÀµtÀµ­Àµ¯(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.‡L‡?‡4‡?‡¼‡«‡Rk‡«Q/// Kaç kez `didUpdateWidget` çalıştı (üst widget yeni _CachedBuild verdi).ˆˆ ‡Â[ˆ >/// Son `didUpdateWidget` çaÄŸrısında girdiler eÅŸit miydi?ˆ"ˆ"€…ˆU)/// Test sonrası sayaçları 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.�Y�d�k�k�y�‡�‡�•�¤�¤�²�Å�Å�Ó�ê�ê�ø� � ��+�+�9�S�S€ù�ž�¦�±�¶�·�·�Å�È�È�Ö�P�P‚$�²R/// [CatiaProvider]'ı dinleyip kartın gerçekten kullandığı alanları toplar.ŒcŒ'DŒc)/// Bu kartın gösterdiÄŸi CATIA kaydı.ŒÊŒpcŒÊQ/// 🟦 Ön plandaki pencerenin sahibi süreç (bkz. `CatiaProvider.activePid`).�+ŒØ`�+G/// Bu kartın gerçek pencere pid'i (native probe sonucu; yoksa null).�t�=H�t*/// Ayarlardaki aktif-pencere vurgu rengi.�Ý�Šb�ÝO/// Hayalet karttaki 🔌 (baÄŸlanma kısayolu) düğmesinin görünürlüğü.ŽK�ñdŽK?/// 🕘 "Daha önce açıktı" geçmiÅŸi (yeniden en yeniden).�BŽZ€ô�B€ë/// 🖥 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).•E•F•E•E�H•Y“Ë“Ë “Ò“®“¯’x’x‚É“È�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.˜&˜&˜4˜7˜7˜E–‘–‘„ ˜��/// 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.›K›K›e›h›h›‚›5›5�›AŒŒˆ«ˆ«“£Œƒ²/// 🚀 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.       % % 3ŸûŸûBŸªŸ˜ŸªŸïŸ´BŸï A B A AE aœPœP„8Ÿpƒ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. Û á â Ó Â& Ó ¡¡¡¡¡&¡¡¡¡  ø ì; ø¡M¡M ¡d¡,¡-¡,¡,�~¡=¢Ç¢Ç¢Ô¢®¢¯¢®¢®9¢Á Š Š‚_ �£7£+£&£+¦h¦h¦u¦O¦P£@£@‡ƒ¦bƒ"/// 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`).«ù«ù¬¬¬ ¬ªÇªÇ§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.ÀR$ÀR$ÀR1ÀR:ÀR: ÀRFÀRÀRÀ]ùÀR¢ë¢ëÀ�"¢ñÀ± À± À±À±"À±"À±0À±<À±<À±JÀ°À°…ŸÀ°õ€ë/// 🚪 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‡O‡P‡ž‡¿‡À‡üˆˆ ˆGˆ_ˆsˆ‹ˆ¤ˆ¨ˆªˆ«ˆçˆë‰7‰…‰ÊŠŠŠXŠ¥Šô‹‹‹a‹¦‹ñŒŒŒ%ŒMŒmŒnŒ½ŒÕŒÖ��:�;�h�‡�ˆ�Î�î�ïŽ)ŽWŽXŽŸŽè�3�P�Q�g�ƒ� �Á�æ� �'�G�M�N�œ�é�þ‘‘L‘Œ‘È‘ø’’7’a’l’u’v’Å““i“¬“¸“Ü“ú”+”Q””µ”ç••B•C•O•r•‡• •»•ѕ햖–2–K–a–…–Ž–�–¼–——[—­—ý˜ ˜J˜p˜‹˜«˜Ï˜é™™9™[™™©™×šš+šUšwšÄ››.›2›3›‡›­›Ùœœ2œ8œIœMœOœPœšœžœè�8�†�ÒžžLžPžžžêŸ6ŸjŸ–Ÿ²ŸøŸù > ? K ‡ ‰ Š À ê¡)¡*¡6¡q¡—¡ä¢+¢M¢j¢¡¢§¢«¢¬¢¸¢è¢ê¢ë£$£=£>£‘£—£ç¤6¤}¤Ç¥ ¥I¥“¥à¦(¦M¦Y¦€¦Ï§§p§�§í¨¨¨5¨x¨Ã¨û©$©O©¢©ôª$ªEªpªŸª°ª¹ªÀªÄªÅ««_«ª«Ú¬ ¬T¬z¬É­­b­ˆ­µ­ÿ®L®•®Þ®ï¯ ¯S¯‡¯·¯Ë¯à°+°v°½°Û±±±e±p±�±Ã±ø²²R²Ÿ²Ì²ì³³E³Œ³ž³ã´ ´=´l´Ÿ´¸´òµµ6µIµeµ�µ¢µÈµë¶"¶J¶‚¶·¶Ý···2·G·s·Ž·Ó¸>¸Ž¸¯¸Õ¸ý¹1¹X¹}¹–¹­¹Â¹îººIºlº�º”º¥º¹ºÎ»»t»½¼¼Y¼v¼§¼É¼é½½9½X½k½|½¥½À½Ú½õ¾¾8¾Z¾¤¾í¿:¿‰¿¯¿îÀ@/À@DÀ@‡À@«À@ÎÀ@íÀA7ÀAƒÀAÉÀAóÀBDÀB[ÀBwÀB›ÀB¾ÀBÝÀC(ÀCxÀCœÀCÊÀCíÀD7ÀDNÀDkÀD�ÀD²ÀDÑÀEÀE>ÀEhÀE±ÀEÈÀEìÀFÀF3ÀFWÀF�ÀFÛÀG&ÀG=ÀG_ÀGÀG¡ÀGëÀH#ÀHfÀH’ÀH×ÀHìÀHÿÀIÀISÀI~ÀI™ÀIÐÀIóÀJÀJ)ÀJVÀJÀJ»ÀJüÀKÀK2ÀKtÀK”ÀKÐÀKñÀL=ÀLcÀL‹ÀL¯ÀLÞÀMÀMEÀMtÀM—ÀM¸ÀMðÀNÀNEÀN’ÀNÁÀOÀO8ÀOkÀOœÀOÝÀPÀPTÀP„ÀPÄÀPéÀQ ÀQ-ÀQLÀQiÀQ„ÀQ›ÀQ°ÀQÃÀQÔÀQãÀQðÀQûÀRÀR ÀRÀRÀRKÀRÀR¥ÀRÊÀRóÀS/ÀSwÀSÂÀTÀTQÀT—ÀTàÀU+ÀUxÀUÀÀV ÀVYÀV~ÀV¸ÀVÓÀWÀWQÀWŸÀWéÀXÀXÀXQÀXŸÀXßÀXóÀY@ÀYŒÀY¼ÀYÎÀYæÀZ ÀZ)ÀZMÀZƒÀZ•ÀZÃÀZÜÀZðÀ[>À[†À[¢À[ÂÀ\ À\%À\5À\RÀ\¡À\ºÀ\ÜÀ]!À]>À]pÀ]�À]ÎÀ]åÀ^À^GÀ^]À^nÀ^ˆÀ^¢À^ÊÀ^ôÀ_GÀ_˜À_ßÀ_üÀ`7À`}À`µÀa ÀaGÀamÀa¡ÀaÔÀaøÀbÀb2Àb€Àb•Àb¨ÀbÒÀc!ÀcoÀc¥Àc¾ÀdÀdYÀd™Àd»Àd÷Àe#ÀeCÀe”Àe´ÀeØÀfÀf:Àf_ÀfxÀf›ÀfÃÀfíÀgÀgAÀgxÀgŸÀgºÀgÓÀgêÀgÿÀhÀh<Àh�ÀhÇÀiÀiYÀi£ÀièÀjÀjDÀj`Àj�ÀjÔÀkÀk$Àk9ÀkLÀk]ÀklÀk~Àk™ÀkÓÀlÀlDÀlrÀl�Àl¼ÀlÜÀmÀm5Àm`Àm£ÀmÂÀmßÀmðÀmÿÀn"ÀnKÀn^ÀnzÀn–Àn¼ÀnúÀo0ÀooÀo•ÀoÐÀpÀpÀp6ÀpKÀpwÀp�Àp¼ÀpâÀqÀq9Àq\ÀqsÀqˆÀq›Àq¬Àq»ÀqâÀr4Àr}ÀrŽÀrËÀråÀrÿÀs#ÀsNÀsƒÀs«ÀsËÀsìÀtÀt;ÀtqÀtÇÀuÀugÀu²ÀuþÀvÀvDÀvnÀv¤ÀvÕÀwÀwLÀwjÀw•Àw¿ÀwóÀx(ÀxUÀx¥ÀxÃÀxîÀyÀyGÀyzÀy¦ÀyôÀzÀz:ÀzaÀz°À{À{HÀ{”À{ÁÀ{çÀ|.À|UÀ|ŸÀ|äÀ}+À}FÀ}nÀ}•À}ËÀ~À~)À~OÀ~xÀ~¤À~ÁÀ~ÜÀÀ+ÀwÀÂÀ€À€%À€KÀ€tÀ€¦À€ÃÀ€ÞÀ� À�3À�€À�ÜÀ‚>À‚‡À‚àÀƒÀƒcÀƒ¢ÀƒÊÀƒóÀ„À„NÀ„nÀ„ŒÀ„´À„ÛÀ„þÀ…MÀ…¼À†À†3À†YÀ†¨À†ÃÀ†ëÀ‡À‡FÀ‡žÀ‡÷Àˆ0ÀˆbÀˆ—Àˆ¾À‰ À‰'À‰OÀ‰uÀ‰˜À‰ïÀŠ!ÀŠmÀŠˆÀŠ¡ÀЏÀŠÍÀŠàÀ‹ À‹IÀ‹ZÀ‹iÀ‹»À‹ØÀŒ'ÀŒPÀŒiÀŒ«ÀŒÖÀŒýÀ�7À�vÀ�‰À�¨À�èÀŽÀŽ@ÀŽ_ÀŽœÀŽÅÀŽìÀ�À�OÀ�•À�âÀ�!À�IÀ�‹À�ÅÀ�þÀ‘8À‘lÀ‘­À‘ÜÀ’À’(À’NÀ’tÀ’œÀ’ÀÀ’ïÀ“'À“VÀ“…À“¨À“ÉÀ”À”)À”VÀ”‚À”¸À”öÀ•.À•‚À•±À•ôÀ–(À–[À–ŒÀ–ÉÀ—À—3À—hÀ—ªÀ—äÀ˜ À˜,À˜MÀ˜…À˜°À˜ÚÀ™À™YÀ™¥À™õÀš'ÀšXÀš’ÀšÕÀ›;À›wÀ›¤À›ñÀœ=ÀœpÀœžÀœÅÀœêÀ�À�MÀ�ˆÀ�ÖÀž Àž7Àž^ÀžƒÀžµÀžæÀŸÀŸTÀŸˆÀŸ×À  À BÀ |À ÄÀ ÷À¡%À¡LÀ¡qÀ¡£À¡ÓÀ¢À¢dÀ¢¡À¢ÝÀ£&À£YÀ£‡À£®À£ÓÀ£öÀ¤À¤6À¤SÀ¤nÀ¤‡À¤ÕÀ¥#À¥TÀ¥…À¥¤À¥áÀ¦ À¦1À¦LÀ¦pÀ¦–À¦¾À¦âÀ§,À§KÀ§�À§§À§ÒÀ§ûÀ¨(À¨iÀ¨›À¨ÌÀ¨ûÀ©:À©xÀ©›À©¼À©ÛÀªÀª:ÀªbÀª‹Àª»ÀªêÀ«(À«}À«ÍÀ¬À¬FÀ¬”À¬ÅÀ¬íÀ­À­5À­eÀ­”À­ÞÀ®À®fÀ®—À®¿À®äÀ¯À¯(À¯GÀ¯dÀ¯À¯˜À¯­À¯ÀÀ¯ÑÀ¯àÀ¯íÀ¯øÀ°À°À° À°À°À°aÀ°±À°èÀ±À± À±:À±TÀ±^À±ŒÀ±ÐÀ±ïÀ²'À²,À²XÀ²†À²ÅÀ²ÜÀ²àÀ³1À³VÀ³lÀ³�À³àÀ´.À´?À´SÀ´ŒÀ´²À´½À´ÑÀµ ÀµTÀµ_ÀµhÀµoÀµtÀµ­Àµ¯ CatiaListTileCatiaListTileDebug _TileInputs _CachedBuild_CachedBuildState_CatiaListTileState_confirmQuitCatianL