AminWidthmaxWidth	minHeight	maxHeighthasBoundedWidthhasBoundedHeighthasInfiniteWidthhasInfiniteHeightbiggestsmallesthasTightWidthhasTightHeightisTight	constrainconstrainRectconstrainWidthconstrainHeight,constrainSizeAndAttemptToPreserveAspectRatiotightendeflateloosenenforcecopyWithtoString_bottom_end_left_right_start_top
horizontalverticalresolveaddzerolefttoprightbottom+startendxytopLeft	topCentertopRight
centerLeftcentercenterRight
bottomLeftbottomCenterbottomRight	alongSize
withinRectinscribe
_stringifytopStarttopEndcenterStart	centerEndbottomStart	bottomEndsourcedestinationBoxConstraintsEdgeInsetsGeometry
EdgeInsets_MixedEdgeInsetsEdgeInsetsDirectionalAlignmentGeometry	AlignmentAlignmentDirectionalFractionalOffsetFittedSizesapplyBoxFittransformPointtransformRectD	immutabledoubleinfinitywidthheightPdfPointxyboolPdfRect
fromPointszeroclampminWidthmaxWidth	minHeight	maxHeight
horizontalverticalmaxoverrideStringTextDirection
fromLRSETB_left_right_start_end_top_bottomtoStringAsFixedonlyfromLTRBlefttoprightbottomaddrtlltr	symmetricfromSTEBstartend newSize	topCentercenterbottomCenterruntimeTypeBoxFitfillcontaincoverfitWidth	fitHeightnonemin	scaleDownaspectRatioMatrix4Vector3perspectiveTransformtopLefttopRight
bottomLeftbottomRightEdgeInsetsGeometryAlignmentGeometry	Alignment�¬ã*‰„p’‘¥ÀŽÐU    ‚v   ‚ˆ‚‹math‚‹	dart:math  ‚“   package:meta/meta.dart  ‚´   'package:vector_math/vector_math_64.dart  ‚ç   ../../pdf.dart  ƒ    ../../widgets.dartÀ @¤ À tIƒ³ BE€ˆ€Ì€÷€ú�,�/�v�»‚‚N‚p‚t‚u‚‘‚’‚³‚å‚æ‚ÿƒƒƒ(ƒ?ƒyƒ‘ƒ­ƒÔƒð„„„a„¢„Ã„ð……B…C…‹…±…Ì…ç††† †k†ª†×‡‡3‡b‡c‡‹‡¯‡ÔˆˆVˆ”ˆÞˆß‰‰0‰1‰i‰o‰‘‰ª‰«‰ä‰þ‰ÿŠ8Š>Š`ŠzŠ{ŠµŠ¶ŠòŠó‹/‹0‹n‹o‹¦‹ï‹ðŒ(ŒtŒuŒÄŒöŒ÷�G�|�}�Å�ü�ýŽ#ŽqŽ„ŽˆŽ‰Ž¢Ží�:�p�t�u�±�Ý�á�â� �O�S�T�Ž�×�ê‘	‘‘$‘%‘=‘V‘o‘‰‘±‘²‘Î‘æ’
’’’/’I’m’s’t’�’¨’Ì’Ò’Ó’ñ““/“5“6“ƒ“–“š“›“ê”;”R”Ž”©”÷•E•X•¥•¸––
––\–‰–²–×——]—x—œ—á˜˜N˜R˜S˜¬˜È˜ã˜ö™™$™@™G™K™L™�™Õšš'šušÃšÖ›!›4›€›„›…› ›¹›Ñ›êœœ!œNœ{œ«œÜœàœáœí��O�S�U�V�a�…�Öžž<ž=žSžTžgžhž|ž}ž’ž“ž¨ž©ž¼ž½žñŸ,Ÿ-Ÿ_ŸˆŸ‰ŸÚ + u { ‹ ‘ Ô¡¡G¡w¡x¡³¡¹¢
¢Z¢£¢©¢ô£D£Š£Ú¤¤C¤k¤†¤£¤À¤Ù¤ò¥¥¥¥¥)¥?¥g¥³¥Õ¥Ý¦¦]¦e¦�¦Æ¦ñ§§#§L§�§¹§â¨¨¨J¨q¨š¨Ã¨Ñ©© ©G©W©[©]©^©i©—©â©ãªªª3ªJªbªcª|ªËªÌ««6«N«j«…«†«º«»«Û«ð«ñ«ý¬¬¬9¬M¬N¬Z¬t¬u¬–¬¬¬­¬¹¬×¬Ø¬ú­­­­>­?­K­g­h­t­Ž­�­º­æ®®®6®Q®n®u®y®z®’®¤®µ®È®Ü®ã®ÿ¯¯:¯\¯�¯ˆ¯Œ¯�¯™¯Î¯í°°°+°/°0°<°t°v°w°«°Ð±!±"±.±D±E±Q±h±i±u±Œ±�±™±®±¯±»±Ð±Ñ±Ý±õ±ö²²3²R²l²Š²®²é³³+³f³l³p³r³s³À´´´Z´©´Ø´Ü´ê´îµ?µYµ’µÚ¶¶6¶7¶q¶w¶�¶“¶Ë¶Ñ¶ß···/·T·j·~·’·©·¯·°·õ·û¸K¸™¸³¸¹¸Ï¹¹¹$¹_¹i¹{¹¥¹Â¹Ý¹ùºº+ºFºGºº…º›º¡ºÐºÖºä»»»+»[»r»‡»œ»´»µ»û¼¼P¼€¼Ê¼Ë½½-½3½‚½§½½½¾½Ê½è½é¾¾¾W¾o¾ƒ¾„¾�¾ª¾«¾÷¿¿	¿X¿}¿‘¿’¿ž¿¸¿¹¿Û¿áÀ @-À @EÀ @\À @]À @iÀ @‰À @ŠÀ @–À @±À @²À @¾À @ÚÀ @ÛÀ @çÀ AÀ AFÀ AaÀ AgÀ A„À AˆÀ A‰À AÇÀ B	À B4À BOÀ BfÀ B}À BšÀ B¡À B¥À B¦À B²À BãÀ CÀ CÀ C:À CwÀ C•À CÒÀ CØÀ CÜÀ CÞÀ CßÀ D#À D3À D7À D…À DÅÀ DÉÀ EÀ EGÀ ERÀ EuÀ EÆÀ FÀ F+À F,À FpÀ F»À FÈÀ FÎÀ FÞÀ FäÀ G&À GlÀ G˜À GÇÀ GÉÀ GÊÀ GöÀ HÀ HÀ HSÀ HeÀ HfÀ H�À H¯À H°À HËÀ I À IÀ I,À IbÀ IcÀ IÀ I´À IµÀ IáÀ JÀ JÀ JTÀ J‡À JˆÀ JµÀ JíÀ JîÀ KÀ KEÀ KFÀ KtÀ K®À K¯À KÎÀ LÀ LÀ LNÀ LuÀ L˜À L»À LþÀ MÀ MÀ MHÀ MnÀ M–À MÀÀ MÕÀ NÀ N3À N:À N>À N?À NŽÀ N§À NÙÀ OÀ OKÀ O_À O“À OÉÀ O×À OåÀ OìÀ OðÀ OñÀ OýÀ P&À P'À PXÀ PzÀ PœÀ P¢À PÃÀ PçÀ PíÀ QÀ Q1À Q7À QXÀ Q}À QƒÀ Q£À QÄÀ QÊÀ QêÀ RÀ RÀ R7À R\À RbÀ R‚À R©À R¯À RÏÀ RõÀ RûÀ S,À SPÀ STÀ SUÀ SaÀ S˜À SšÀ S›À SêÀ TÀ T#À TsÀ TÄÀ TóÀ T÷À UÀ U	À UOÀ U™À UÐÀ U÷À UýÀ V3À VeÀ VfÀ VŸÀ V¥À VõÀ W;À WŠÀ WØÀ X+À X^À XdÀ X°À X¾À XÔÀ XÕÀ YÀ YÀ YXÀ Y¨À YòÀ Z/À Z5À Z{À Z“À Z¥À Z¦À ZÐÀ [!À ["À [MÀ [SÀ [›À [¾À \À \À \8À \†À \‡À \¶À \èÀ ]À ]À ]JÀ ]PÀ ]˜À ]¸À ^À ^À ^3À ^ƒÀ ^„À ^±À ^ãÀ _
À _À _9À _?À _…À _­À _àÀ `À `À `2À `‚À `ƒÀ `¸À `ÞÀ aÀ aÀ a7À afÀ alÀ a‘À a½À aÃÀ aèÀ bÀ bÀ bCÀ boÀ buÀ b™À bÈÀ bÎÀ bóÀ c$À c*À cNÀ c€À c†À cªÀ cÙÀ cßÀ dÀ dCÀ dGÀ dHÀ dTÀ d�À d‚À dŽÀ d¾À dÜÀ eÀ e7À eUÀ ezÀ e˜À e¼À eÂÀ eÆÀ eÈÀ eÉÀ fÀ fÀ f=À f`À f°À f²À f³À fäÀ fïÀ gÀ g7À g8À gwÀ g‘À g’À g×À göÀ gøÀ gùÀ hHÀ hdÀ h€À h�À hºÀ höÀ húÀ hûÀ i$À i5À iKÀ iiÀ i�À išÀ i³À iÑÀ jÀ j2À j‚À j‘À j«À jûÀ kÀ kÀ k'À klÀ k�À kÏÀ kÞÀ kóÀ lAÀ lIÀ lmÀ lzÀ l”À l§À lóÀ mÀ mYÀ mfÀ m�À m”À màÀ møÀ nFÀ nSÀ niÀ nªÀ nÚÀ nþÀ oÀ o&À oDÀ ogÀ oœÀ oÊÀ pÀ p À pNÀ pœÀ p¤À p±À pµÀ pèÀ pêÀ pëÀ q(À qZÀ qœÀ qÏÀ qÑÀ qÒÀ rÀ rEÀ r€À r½À rûÀ sÀ sbÀ s®À súÀ tGÀ tI    ‚u‚‹ ‚’  ‚³  ‚æ  ‚ÿ    
  ƒ� ƒ�    ƒ˜ƒ˜ƒ�   ƒ³ƒ³ƒ¸   ƒÚƒÚƒß   ƒöƒö ƒû ƒ¨ƒÃƒÉƒÊƒë„„„ƒAƒA€Ø 7/// Creates box constraints with the given constraints.  „i„w„€    „‚„‚„Š   „‘„‘„™ „³„ª„»„µ„¾„Ô„Ë„Ü„Ö„ß„å„æ…„ø…………%…….…'…1…7…8„„�$„xC/// Creates box constraints that require the given width or height.  …�…›…¡    …¢…¢…« …Â…¹…Ä…È…É…Ý…Ô…ß…ã…ä…ù…ï…û…ÿ† †††††…E…E€Ù…œE/// Creates box constraints that is respected only by the given size.  †s†�†ˆ    †Š†Š†’   †™†™†¡ †»†²†Ã†½†Æ†Ì†Í†è†ß†ð†ê†ó†ù†ú‡‡‡‡‡"‡(‡)‡E‡;‡N‡G‡Q‡W‡X†"†"�?†‚H/// Creates box constraints that expand to fill another box constraints.  ‡k‡y‡ˆ    ‡�‡�‡–   ‡³‡³‡º 6‡ž‡¤‡¥‡Ã‡É‡Ê‡å‡Üˆ ˆ‡í‡ç‡ð‡ö‡÷ˆˆ
ˆ ˆˆ;ˆCˆ(ˆ"ˆ+ˆ1ˆ2ˆ=ˆEˆKˆLˆhˆ^ˆ„ˆ�ˆqˆjˆtˆzˆ{ˆ†ˆ�ˆ¦ˆœˆÂˆËˆ¯ˆ¨ˆ²ˆ¸ˆ¹ˆÄˆÍˆÓˆÔ‡e‡e�x‡z   ‰&ˆáM‰&5/// The minimum width that satisfies the constraints. ‰ ‰3u‰ Y/// The maximum width that satisfies the constraints.
///
/// Might be [double.infinity]. ‰ó‰­O‰ó6/// The minimum height that satisfies the constraints. ŠoŠwŠoZ/// The maximum height that satisfies the constraints.
///
/// Might be [double.infinity].	   Š}Š}7Š†    Š¸Š¸9ŠÁ    ŠõŠõ9Šþ    ‹2‹2;‹;    ‹q‹q}‹µ4/// The biggest size that satisfies the constraints.   ‹ò‹ò€�Œ75/// The smallest size that satisfies the constraints.   ŒwŒw~ŒÏL/// Whether there is exactly one width value that satisfies the constraints.   ŒùŒù€‚�RM/// Whether there is exactly one height value that satisfies the constraints.   ��|�ÐE/// Whether there is exactly one size that satisfies the constraints.    ŽŽŽ  �ÿ�ÿ€ˆŽ    Ž©Ž©Ž°   ŽÉŽÉŽÐ Ž¸Ž¾Ž¿ŽÙŽßŽàŽ‹Ž‹€èŽ“    �Ž�Ž�• ���£�¤�w�wi�~    �ü�ü� ����ä�än�ë    �Æ�Æ�Ï  �V�VƒC�™7/// Returns a size that attempts to meet the conditions   ”l”l”t   ”{”{”ƒ  “�“�‚l”c€°/// Returns new box constraints with a tight width and/or height as close to
/// the given width and height as possible while still respecting the original
/// box constraints.   –u–u–€  ––‚D–mN/// Returns new box constraints that are smaller by the given edge dimensions.   ˜U˜U€õ˜½V/// Returns new box constraints that remove the minimum width and height requirements.   ™î™î™ý  ™N™N‚5™æ€„/// Returns new box constraints that respect the given constraints while being
/// as close as possible to the original constraints.   ›§›§›¯   ›¿›¿›Ç   ›×›×›ß   ›ð›ð›ø  ›‡›‡�X›–   œãœäœãœãoœö ƒƒƒƒš7ƒ.   ž& ž8    �‡�‡€´ €”/// Abstract const constructor. This constructor enables subclasses to provide
/// const constructors so that they can be used in const expressions.     ž?ž?žJ    žVžVža    žjžjžu    žžžŠ    ž•ž•ž     ž«ž«ž¶    ž¿ž¿lžþ1/// The total offset in the horizontal direction.   Ÿ/Ÿ/XŸl//// The total offset in the vertical direction.    ¡\¡\¡k  Ÿ‹Ÿ‹�ë¡T�«/// Convert this instance into an [EdgeInsets], which uses literal coordinates
/// (i.e. the `left` coordinate being explicitly a distance from the left, and
/// the `right` coordinate being explicitly a distance from the right).
///
/// See also:
///
///  * [EdgeInsets], for which this is a no-op (returns itself).
///  * [EdgeInsetsDirectional], which flips the horizontal direction
///    based on the `direction` argument.   ¤'¤'¤:  ¡z¡zƒ¡¤#‚/// Returns the sum of two [EdgeInsetsGeometry] objects.
///
/// If you know you are adding two [EdgeInsets] or two [EdgeInsetsDirectional]
/// objects, consider using the `+` operator instead, which always returns an
/// object of the same type as the operands, and is typed accordingly.
///
/// If [add] is applied to two objects of the same type ([EdgeInsets] or
/// [EdgeInsetsDirectional]), an object of that type will be returned (though
/// this is not reflected in the type system). Otherwise, an object
/// representing a combination of both is returned. That object can be turned
/// into a concrete [EdgeInsets] using [resolve].  ¥¥ ¥¥„;¥2 �V�W�V�VŒ�p   ©Ÿ©©©²    ©³©³	©¸   ©¾©¾©Ã   ©È©È
©Í   ©Ô©Ô©Ù  ©™©™H©ª   ©ë©õ©ù    ©ú©úª ªªªª*ª&ª,ªAª;ªCªYªRª[©å©å|©ö   ªkªuªz    ªƒªƒªˆ   ª”ª”ª™   ª¤ª¤ª©   ª¶ª¶ª» ª�ªŸª±ªÄªeªeeªv   ªÔªÞªè    ªêªêªñ   ««« ªü««(«#«*«B«>«D«\«V«^«y«r«{ªÎªÎ€¶ªß  «§«±«²«¶«·« «ˆ0«   «ê«½1«ê/// The offset from the left. ¬H¬/¬H/// The offset from the top. ¬¥¬w3¬¥/// The offset from the right. ­	¬Ú5­	/// The offset from the bottom.  «ó«ô«ó«ó%¬
   ¬P¬Q¬P¬P#¬g   ¬¯¬°¬¯¬¯'¬Æ   ­­­­)­+   ­A­B­A­A%­X   ­j­k­j­j#­�     ­Ò­Ò­Ý  ­‘­‘€ç­Ð(/// Returns the sum of two [EdgeInsets].   ®–®–®ž   ®¨®¨®°   ®¹®¹®Á   ®Ì®Ì®Ô  ®|®|�®‡    ¯²¯²¯Å ¯�¯�¯�¯�€Ÿ¯®    °Q°Q°` °2°3°2°2A°I ©^©_©^©^‡©o   °³°Ã°Î    °Ö°Ö
°Û   °â°â°ç   °ï°ï°ô   °ü°ü	±   ±±	±   ±±±  °­°­s°Ä  ±$±%±=±$±= ±G±H±`±G±` ±k±l±„±k±„ ±�±�±¨±�±¨ ±±±²±Ê±±±Ê ±Ó±Ô±ì±Ó ±ì      ²²²& ±ø±ù±ø±ø�w²  °w°w‚ú°}   µâµ÷¶     ¶¶
¶   ¶¶¶   ¶¶¶#   ¶(¶(¶-  µ”µ”€¡µøE/// Creates insets from offsets from the start, top, end, and bottom.  ·7·L·Q    ·X·X·]   ·n·n·s   ·‚·‚·‡   ·–·–·› ·e·y·�·¤¶9¶9�u·M€ã/// Creates insets with only the given values non-zero.
///
/// {@tool snippet}
///
/// A margin indent of 40 pixels on the leading side:
///
/// ```dart
/// const EdgeInsetsDirectional.only(start: 40.0)
/// ```
/// {@end-tool}  ¹ƒ¹˜¹¢    ¹©¹©¹°   ¹Æ¹Æ¹Í ¹½¹Ø¹ë¹å¹íºººººº!º:º3º<·²·²‚“¹™�°/// Creates insets with symmetric vertical and horizontal offsets.
///
/// This is equivalent to [EdgeInsets.symmetric], since the inset is the same
/// with either [TextDirection]. This constructor is just a convenience for
/// type compatibility.
///
/// {@tool snippet}
/// Eight pixel margin above and below, no horizontal margins:
///
/// ```dart
/// const EdgeInsetsDirectional.symmetric(vertical: 8.0)
/// ```
/// {@end-tool}  »3»H»L    »M»M»T »i»c»k»~»z»€»“»�»•»«»¤»­ºIºI�j»I€Ï/// Creates insets where all the offsets are `value`.
///
/// {@tool snippet}
///
/// Typical eight-pixel margin on all sides:
///
/// ```dart
/// const EdgeInsetsDirectional.all(8.0)
/// ```
/// {@end-tool} ¼¬¼Á¼Â¼Æ¼Ç¼¥»·�¼¥€Â/// An [EdgeInsetsDirectional] with zero offsets in each direction.
///
/// Consider using [EdgeInsets.zero] instead, since that object has the same
/// effect, but will be cheaper to [resolve]. ½¶¼Í€î½¶€Ñ/// The offset from the start side, the side from which the user will start
/// reading text.
///
/// This value is normalized into an [EdgeInsets.left] or [EdgeInsets.right]
/// value by the [resolve] method. ¾~½ë€–¾~}/// The offset from the top.
///
/// This value is passed through to [EdgeInsets.top] unmodified by the
/// [resolve] method. ¿Œ¾­€â¿Œ€Ç/// The offset from the end side, the side on which the user ends reading
/// text.
///
/// This value is normalized into an [EdgeInsets.left] or [EdgeInsets.right]
/// value by the [resolve] method. À @T¿»€ŸÀ @T€ƒ/// The offset from the bottom.
///
/// This value is passed through to [EdgeInsets.bottom] unmodified by the
/// [resolve] method.  ½À½Á½À½À'½×   ¾†¾‡¾†¾†#¾�   ¿”¿•¿”¿”#¿«   À @_À @`À @_À @_)À @v   À @ŒÀ @�À @ŒÀ @Œ$À @£   À @´À @µÀ @´À @´%À @Ë     À A À A À A À @ÝÀ @ÞÀ @ÝÀ @Ý€ªÀ @ü    À AêÀ AêÀ B   À A‹À A‹�À Aè;/// Returns the sum of two [EdgeInsetsDirectional] objects.   À BÇÀ BÇÀ BÖ À B¨À B©À B¨À B¨�3À B¿  ³s³s�jµ_�å/// An immutable set of offsets in each of the four cardinal directions, but
/// whose horizontal components are dependent on the writing direction.
///
/// This can be used to indicate padding from the left in [TextDirection.ltr]
/// text and padding from the right in [TextDirection.rtl] text without having
/// to be aware of the current text direction.
///
/// See also:
///
///  * [EdgeInsets], a variant that uses physical labels (left and right instead
///    of start and end).  À F À F'    À EwÀ Ew€³ €”/// Abstract const constructor. This constructor enables subclasses to provide
/// const constructors so that they can be used in const expressions.       À G¬À G¬À G»  À F.À F.�˜À G¤�Y/// Convert this instance into an [Alignment], which uses literal
/// coordinates (the `x` coordinate being explicitly a distance from the
/// left).
///
/// See also:
///
///  * [Alignment], for which this is a no-op (returns itself).
///  * [AlignmentDirectional], which flips the horizontal direction
///    based on the `direction` argument.À EGÀ EHÀ CßÀ CßƒéÀ Ea�g/// Base class for [Alignment] that allows for text-direction aware
/// resolution.
///
/// A property or argument of this type accepts classes created either with [
/// Alignment] and its variants, or [AlignmentDirectional.new].
///
/// To convert an [AlignmentGeometry] object of indeterminate type into an
/// [Alignment] object, call the [resolve] method.  À Gþ À H    À HÀ HÀ H   À HÀ HÀ H  À GøÀ Gø     À HbÀ HGÀ Hb6/// The distance fraction in the horizontal direction. À H¬À HhEÀ H¬4/// The distance fraction in the vertical direction.À HîÀ H÷À HýÀ HøÀ HùÀ HüÀ HäÀ H²LÀ Hä/// The top left corner.À IQÀ IZÀ I_À I[À I^À IEÀ I]À IE(/// The center point along the top edge.À I£À I¬À I±À I­À I°À I˜À IeMÀ I˜/// The top right corner.À JÀ JÀ JÀ JÀ JÀ JÀ IúÀ I·`À Iú)/// The center point along the left edge.À JvÀ JÀ J„À J€À JƒÀ JmÀ JiÀ Jm7/// The center point, both horizontally and vertically.À JÜÀ JåÀ JêÀ JæÀ JéÀ JÎÀ JŠaÀ JÎ*/// The center point along the right edge.À K2À K;À KBÀ K<À K=À K@À KAÀ K%À JðSÀ K%/// The bottom left corner.À KœÀ K¥À K«À K¦À K©À KªÀ K�À KHdÀ K�+/// The center point along the bottom edge.À KõÀ KþÀ LÀ KÿÀ LÀ LÀ KçÀ K±TÀ Kç/// The bottom right corner.     À LcÀ LcÀ Ll  À L
À L
€÷À LYC/// Returns the offset that is this fraction within the given size.   À M^À M^À Mf  À MÀ M�8À MSB/// Returns the point that is this fraction within the given rect.   À NºÀ NºÀ NÃ   À NÉÀ NÉÀ NÑ  À NAÀ NA�®À N±c/// Returns a rect of the given size, aligned within given rect as specified
/// by this alignment.  À OóÀ OôÀ OóÀ Oó2À P    À PBÀ PBÀ PI   À PLÀ PLÀ PS  À P)À P)ƒ*À P7    À SuÀ SuÀ S„ À SWÀ SXÀ SWÀ SW@À Sm  À GÊÀ GÊ‹ÏÀ GÐ   À V; À VO    À VPÀ VP
À VU   À V\À V\À Va  À UÒÀ UÒ€’ \/// Creates a directional alignment.
///
/// The [start] and [y] arguments must not be null.  À XÍÀ Vh‚jÀ XÍ‚A/// The distance fraction in the horizontal direction.
///
/// A value of -1.0 corresponds to the edge on the "start" side, which is the
/// left side in [TextDirection.ltr] contexts and the right side in
/// [TextDirection.rtl] contexts. A value of 1.0 corresponds to the opposite
/// edge, the "end" side. Values are not limited to that range; values less
/// than -1.0 represent positions beyond the start edge, and values greater than
/// 1.0 represent positions beyond the end edge.
///
/// This value is normalized into an [Alignment.x] value by the [resolve]
/// method. À Z¢À X×�ÌÀ Z¢�«/// The distance fraction in the vertical direction.
///
/// A value of -1.0 corresponds to the topmost edge. A value of 1.0
/// corresponds to the bottommost edge. Values are not limited to that range;
/// values less than -1.0 represent positions above the top, and values
/// greater than 1.0 represent positions below the bottom.
///
/// This value is passed through to [Alignment.y] unmodified by the
/// [resolve] method.À ZÿÀ [À [À [À [À [À [À ZôÀ Z¨wÀ Zô'/// The top corner on the "start" side.À [îÀ \À \À \À \À \	À [âÀ [$€éÀ [â€“/// The center point along the top edge.
///
/// Consider using [Alignment.topCenter] instead, as it does not need
/// to be [resolve]d to be used.À \eÀ \yÀ \ƒÀ \zÀ \À \€À \\À \rÀ \\%/// The top corner on the "end" side.À \îÀ ]À ]À ]À ]À ]	À \ÚÀ \‰€„À \Ú,/// The center point along the "start" edge.À ]åÀ ]ùÀ ^À ]úÀ ]ÿÀ ]ÜÀ ]€ñÀ ]Ü€Ÿ/// The center point, both horizontally and vertically.
///
/// Consider using [Alignment.center] instead, as it does not need to
/// be [resolve]d to be used.À ^cÀ ^wÀ ^€À ^xÀ ^}À ^WÀ ^yÀ ^W*/// The center point along the "end" edge.À ^éÀ ^ýÀ _À ^þÀ ^ÿÀ _À ^ÕÀ ^†€‚À ^Õ*/// The bottom corner on the "start" side.À _æÀ _úÀ `À _ûÀ ` À _ÑÀ _€÷À _Ñ€™/// The center point along the bottom edge.
///
/// Consider using [Alignment.bottomCenter] instead, as it does not
/// need to be [resolve]d to be used.À `bÀ `vÀ `À `wÀ `|À `VÀ `	wÀ `V(/// The bottom corner on the "end" side.     À `žÀ `žÀ `¥   À `¬À `¬À `³  À `…À `…ƒÁÀ `“   À dJÀ dKÀ dJÀ dJ6À d]    À d¢À d¢À d± À d„À d…À d„À d„�AÀ dš  À S›À S›’,À UŸ�ý/// An offset that's expressed as a fraction of a [Size], but whose horizontal
/// component is dependent on the writing direction.
///
/// This can be used to indicate an offset from the left in [TextDirection.ltr]
/// text and an offset from the right in [TextDirection.rtl] text without having
/// to be aware of the current text direction.
///
/// See also:
///
///  * [Alignment], a variant that is defined in physical terms (i.e.
///    whose horizontal component does not depend on the text direction).  À fh À fx    À fyÀ fy	À f€   À f„À f„	À f‹ À f‘À f–À f­À fžÀ fšÀ f—À fœÀ f À f¥À f£À fªÀ f§À f¬À f?À f?p  /// Creates a fractional offset.     À fÀ fÀ eÉÀ eÉ€èÀ f=/// An offset that's expressed as a fraction of a [PdfPoint].  À g À g    À gÀ gÀ g   À g$À g$À g)  À gÀ g1    À g‰À g:UÀ g‰</// The size of the part of the input to show on the output. À géÀ g”`À géB/// The size of the part of the output on which to show the input.   À fäÀ fåÀ f³À f³�DÀ fõ0/// The pair of sizes returned by [applyBoxFit].        À hÀ h
À h   À hÀ hÀ h&   À h1À h1À h:  À gùÀ gùˆðÀ h    À qÀ qÀ q   À qÀ qÀ q  À pëÀ pë€åÀ pô    À qèÀ qèÀ qð   À qûÀ qûÀ r  À qÒÀ qÒ‚vÀ qÚ       ƒ³ BE€ˆ€Ì€÷€ú�,�/�v�»‚‚N‚p‚t‚u‚‘‚’‚³‚å‚æ‚ÿƒƒƒ(ƒ?ƒyƒ‘ƒ­ƒÔƒð„„„a„¢„Ã„ð……B…C…‹…±…Ì…ç††† †k†ª†×‡‡3‡b‡c‡‹‡¯‡ÔˆˆVˆ”ˆÞˆß‰‰0‰1‰i‰o‰‘‰ª‰«‰ä‰þ‰ÿŠ8Š>Š`ŠzŠ{ŠµŠ¶ŠòŠó‹/‹0‹n‹o‹¦‹ï‹ðŒ(ŒtŒuŒÄŒöŒ÷�G�|�}�Å�ü�ýŽ#ŽqŽ„ŽˆŽ‰Ž¢Ží�:�p�t�u�±�Ý�á�â� �O�S�T�Ž�×�ê‘	‘‘$‘%‘=‘V‘o‘‰‘±‘²‘Î‘æ’
’’’/’I’m’s’t’�’¨’Ì’Ò’Ó’ñ““/“5“6“ƒ“–“š“›“ê”;”R”Ž”©”÷•E•X•¥•¸––
––\–‰–²–×——]—x—œ—á˜˜N˜R˜S˜¬˜È˜ã˜ö™™$™@™G™K™L™�™Õšš'šušÃšÖ›!›4›€›„›…› ›¹›Ñ›êœœ!œNœ{œ«œÜœàœáœí��O�S�U�V�a�…�Öžž<ž=žSžTžgžhž|ž}ž’ž“ž¨ž©ž¼ž½žñŸ,Ÿ-Ÿ_ŸˆŸ‰ŸÚ + u { ‹ ‘ Ô¡¡G¡w¡x¡³¡¹¢
¢Z¢£¢©¢ô£D£Š£Ú¤¤C¤k¤†¤£¤À¤Ù¤ò¥¥¥¥¥)¥?¥g¥³¥Õ¥Ý¦¦]¦e¦�¦Æ¦ñ§§#§L§�§¹§â¨¨¨J¨q¨š¨Ã¨Ñ©© ©G©W©[©]©^©i©—©â©ãªªª3ªJªbªcª|ªËªÌ««6«N«j«…«†«º«»«Û«ð«ñ«ý¬¬¬9¬M¬N¬Z¬t¬u¬–¬¬¬­¬¹¬×¬Ø¬ú­­­­>­?­K­g­h­t­Ž­�­º­æ®®®6®Q®n®u®y®z®’®¤®µ®È®Ü®ã®ÿ¯¯:¯\¯�¯ˆ¯Œ¯�¯™¯Î¯í°°°+°/°0°<°t°v°w°«°Ð±!±"±.±D±E±Q±h±i±u±Œ±�±™±®±¯±»±Ð±Ñ±Ý±õ±ö²²3²R²l²Š²®²é³³+³f³l³p³r³s³À´´´Z´©´Ø´Ü´ê´îµ?µYµ’µÚ¶¶6¶7¶q¶w¶�¶“¶Ë¶Ñ¶ß···/·T·j·~·’·©·¯·°·õ·û¸K¸™¸³¸¹¸Ï¹¹¹$¹_¹i¹{¹¥¹Â¹Ý¹ùºº+ºFºGºº…º›º¡ºÐºÖºä»»»+»[»r»‡»œ»´»µ»û¼¼P¼€¼Ê¼Ë½½-½3½‚½§½½½¾½Ê½è½é¾¾¾W¾o¾ƒ¾„¾�¾ª¾«¾÷¿¿	¿X¿}¿‘¿’¿ž¿¸¿¹¿Û¿áÀ @-À @EÀ @\À @]À @iÀ @‰À @ŠÀ @–À @±À @²À @¾À @ÚÀ @ÛÀ @çÀ AÀ AFÀ AaÀ AgÀ A„À AˆÀ A‰À AÇÀ B	À B4À BOÀ BfÀ B}À BšÀ B¡À B¥À B¦À B²À BãÀ CÀ CÀ C:À CwÀ C•À CÒÀ CØÀ CÜÀ CÞÀ CßÀ D#À D3À D7À D…À DÅÀ DÉÀ EÀ EGÀ ERÀ EuÀ EÆÀ FÀ F+À F,À FpÀ F»À FÈÀ FÎÀ FÞÀ FäÀ G&À GlÀ G˜À GÇÀ GÉÀ GÊÀ GöÀ HÀ HÀ HSÀ HeÀ HfÀ H�À H¯À H°À HËÀ I À IÀ I,À IbÀ IcÀ IÀ I´À IµÀ IáÀ JÀ JÀ JTÀ J‡À JˆÀ JµÀ JíÀ JîÀ KÀ KEÀ KFÀ KtÀ K®À K¯À KÎÀ LÀ LÀ LNÀ LuÀ L˜À L»À LþÀ MÀ MÀ MHÀ MnÀ M–À MÀÀ MÕÀ NÀ N3À N:À N>À N?À NŽÀ N§À NÙÀ OÀ OKÀ O_À O“À OÉÀ O×À OåÀ OìÀ OðÀ OñÀ OýÀ P&À P'À PXÀ PzÀ PœÀ P¢À PÃÀ PçÀ PíÀ QÀ Q1À Q7À QXÀ Q}À QƒÀ Q£À QÄÀ QÊÀ QêÀ RÀ RÀ R7À R\À RbÀ R‚À R©À R¯À RÏÀ RõÀ RûÀ S,À SPÀ STÀ SUÀ SaÀ S˜À SšÀ S›À SêÀ TÀ T#À TsÀ TÄÀ TóÀ T÷À UÀ U	À UOÀ U™À UÐÀ U÷À UýÀ V3À VeÀ VfÀ VŸÀ V¥À VõÀ W;À WŠÀ WØÀ X+À X^À XdÀ X°À X¾À XÔÀ XÕÀ YÀ YÀ YXÀ Y¨À YòÀ Z/À Z5À Z{À Z“À Z¥À Z¦À ZÐÀ [!À ["À [MÀ [SÀ [›À [¾À \À \À \8À \†À \‡À \¶À \èÀ ]À ]À ]JÀ ]PÀ ]˜À ]¸À ^À ^À ^3À ^ƒÀ ^„À ^±À ^ãÀ _
À _À _9À _?À _…À _­À _àÀ `À `À `2À `‚À `ƒÀ `¸À `ÞÀ aÀ aÀ a7À afÀ alÀ a‘À a½À aÃÀ aèÀ bÀ bÀ bCÀ boÀ buÀ b™À bÈÀ bÎÀ bóÀ c$À c*À cNÀ c€À c†À cªÀ cÙÀ cßÀ dÀ dCÀ dGÀ dHÀ dTÀ d�À d‚À dŽÀ d¾À dÜÀ eÀ e7À eUÀ ezÀ e˜À e¼À eÂÀ eÆÀ eÈÀ eÉÀ fÀ fÀ f=À f`À f°À f²À f³À fäÀ fïÀ gÀ g7À g8À gwÀ g‘À g’À g×À göÀ gøÀ gùÀ hHÀ hdÀ h€À h�À hºÀ höÀ húÀ hûÀ i$À i5À iKÀ iiÀ i�À išÀ i³À iÑÀ jÀ j2À j‚À j‘À j«À jûÀ kÀ kÀ k'À klÀ k�À kÏÀ kÞÀ kóÀ lAÀ lIÀ lmÀ lzÀ l”À l§À lóÀ mÀ mYÀ mfÀ m�À m”À màÀ møÀ nFÀ nSÀ niÀ nªÀ nÚÀ nþÀ oÀ o&À oDÀ ogÀ oœÀ oÊÀ pÀ p À pNÀ pœÀ p¤À p±À pµÀ pèÀ pêÀ pëÀ q(À qZÀ qœÀ qÏÀ qÑÀ qÒÀ rÀ rEÀ r€À r½À rûÀ sÀ sbÀ s®À súÀ tGÀ tI   BoxConstraintsEdgeInsetsGeometry
EdgeInsets_MixedEdgeInsetsEdgeInsetsDirectionalAlignmentGeometry	AlignmentAlignmentDirectionalFractionalOffsetFittedSizesapplyBoxFittransformPointtransformRect  